FPGA LVDS
Four LVDS channels are used for communication between the FPGA on the Data Processor Board and the MCU on the UI Processor Board. This is in fact an SPI bus that is converted to LVDS to try to minimize any EMC issues.
On page 6-12 (table 6-3) in the Cyclone IV handbook it says that the VCCIO level when using the LVDS interface should be 2.5V. Originally I had set all VCCIOs to 3.3V for simplicity but fortunately Quartus gave an error indicating that you could not mix 3.3V interface pins with LVDS pins.
The LVDS pins I'm using are located on bank 1 and 2. On these banks I also have two LEDs and an SPI bus for communicating with the config MCU. The LEDs would probably work on 2.5V as well but they were easy to move to bank 8 instead. The SPI bus could also be moved easily to bank 3.
After a quick look at the various input/output levels of the MCU and FPGA I think it would have worked to have the SPI bus running on 2.5V but I think it looks nicer to have it on 3.3V and keeping bank 1 and 2 for the LVDS signals.
TODO: Config SPI bus still on 2.5V, explain why it should work
Homepage
Pictures
GUI Mockup
Contact
Version 2:
ui-processor-rtos
fpga-config-mcu
fpga-config-over-uart
Version 1:
freertos-serial-monitor
freertos-serial-monitor lcd test
Simple GUI:
General
GUIObject
GUIButton
GUILabel
GUIStaticTextBox
GUIAlertBox
GUIButtonGridBox
GUIButtonList
GUIInfoBox
Tasks:
LCD Task Message
LCD:
LCD ER-TFT070-4
LCD ER-TFTM070-5
LCD HY070CTP-HD
LCD HY101CTP-HD
LCD YL070MY01
Touch Controller
Measurements:
STM32 GPIO Speed
FT5206 Waveform Capture
Version 2:
Revision 2 Mockup
Module IDs
Boards:
Connection Board
UI Processor Board
Data Processor Board
Isolated Power Module
LCD Board
Modules:
1. GPIO Module
3. CAN Module
5. RS-232 Module
15. nRF24L01 Module
Future Module Ideas
FPGA:
FPGA Main Blocks
FPGA Communication
FPGA UART
FPGA GPIO
FPGA Timestamp
FPGA SDRAM
FPGA PLL
[FPGA ID Reader](https://github.com/hampussandberg/HexConnect/wiki/FPGA-ID Reader)
FPGA LVDS
FPGA Monitor
FPGA Tips and Tricks
Learning Quartus II
Version 1:
Requirement Specification
Hardware Design
Hardware Rev 1 Fixes