Skip to content
hdl4fpga edited this page Aug 31, 2024 · 76 revisions

ScopeIO

./img/app_scopeio/screenshot.jpeg

ScopeIO is a tool for displaying waveforms of signals, which can originate either from within the FPGA itself or from external sources. In its simplest form, it functions as an oscilloscope. Control can be standalone, using four buttons, or remote, utilizing LAN, USB, or a UART port. Widgets are highlighted when focused and blink when they can be modified

Reading description

Navigation

There are two sequences: the coarse-grain sequence and the fine-grain sequence. Pressing NEXT or PREVIOUS causes the focus to jump while keeping the focused widgets within the same sequence. While in the coarse-grain sequence, pressing ENTER moves the focus to the fine-grain sequence, and pressing EXIT moves the focus back to the coarse-grain sequence. When the fine-grain sequence is reached, pressing ENTER causes the focused widget to start blinking, indicating the MODIFY state. In this state, pressing INCREASE or DECREASE allows the corresponding field to be changed. Pressing EXIT or ENTER will exit the MODIFY state and return to NAVIGATE

Coarse-grain sequence

Fine-grain sequence

Kits

Bitfiles

FPGA Bitfiles
LFEU12F apps_scopeio-ULX3S-12F-720p60.bit
LFEU25F apps_scopeio-ULX3S-25F-720p60.bit
LFEU45F apps_scopeio-ULX3S-45F-720p60.bit
LFEU85F apps_scopeio-ULX3S-85F-720p60.bit

Output display

The video ouput resolution is compatible with a 1280x720 60Hz display monitor.

Analog inputs

The ULX3S includes a MAX1112x, an ADC with eight input channels and a maximum sampling rate of 1 MHz. The sampling clock is overclocked to 1.024 MHz to improve display accuracy. Since the inputs are multiplexed, the number of inputs displayed is selected based on the time resolution chosen by the user. The available number of channels will be shown on the reading panel. The physical pin names are listed below

Analog inputs
GN14 GP14 GN15 GP15 GN16 GP16 GN17 GP17

Navigation keys

Button Navigate Modify
LEFT Exit Exit
UP Previous Increase value
DOWN Next Decrease value
RIGHT Enter Exit

Test points

Eight digital output signals corresponding to the most significant bits of a 20-bit digital counter can be used to test the analog inputs. The counter is fed with an input frequency of 25 MHz. The pin names are listed below

Digital outputs
Pin names GN27 GP27 GN26 GP26 GN25 GP25 GN24 GP24
Frequency(rounded) 3.05 KHz 1.53KHz 763Hz 381Hz 191Hz 95Hz 48Hz 24Hz

Arty

Bitfiles

apps_scopeio-arty.bit

Output display

The video output resolution is compatible with a 1920x1080 60Hz display monitor.

video Pin name
R JA1
G JA2
B JA3
HSync JA4
VSync JA10
GND JA5

Analog inputs

The Xilinx Artix-35T XADC has a maximum sampling rate of 1 MHz. The sampling clock is overclocked to 1.024 MHz to improve display accuracy. Since the inputs are multiplexed, the number of inputs displayed is selected based on the time resolution chosen by the user. The available number of channels will be shown on the reading panel. The physical pin names are listed below

V P+ V N-
A6+ A7-
A8+ A9-
A10+ A11-
A0
A1
A2
A3
A4

Navigation keys

Button Navigate Modify
BTN3 Exit Exit
BTN2 Previous Increase value
BTN1 Next Decrease value
BTN0 Enter Exit

Test points

cntr(0) cntr(1) cntr(2) cntr(3) cntr(4) cntr(5) cntr(6) cntr(7) cntr(8)
jd(9) jd(8) jd(7) jc(1) jd(10) jd(4) jd(3) jd(2) jd(1)
MSB               LSB