-
Notifications
You must be signed in to change notification settings - Fork 24
Home

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
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
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 |
The video ouput resolution is compatible with a 1280x720 60Hz display monitor.
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 |
Button | Navigate | Modify |
---|---|---|
LEFT | Exit | Exit |
UP | Previous | Increase value |
DOWN | Next | Decrease value |
RIGHT | Enter | Exit |
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 |
apps_scopeio-arty.bit |
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 |
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 |
Button | Navigate | Modify |
---|---|---|
BTN3 | Exit | Exit |
BTN2 | Previous | Increase value |
BTN1 | Next | Decrease value |
BTN0 | Enter | Exit |
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 |