TS-4600 FPGA

From embeddedTS Manuals

This board features a Lattice LFXP2 FPGA. The CPU connects to the FPGA using a parallel bus implemented with the i.MX28 GPIO, and since access to this bus is not atomic we have implemented the NBUS as a safe way for multiple processes to access FPGA registers. All registers contained in the FPGA are 16bit wide, and there are 8bits of addressable registers. The following is a table of peripherals in the FPGA and their addresses:

Offset Usage
0x00 Syscon registers
0x30 ADC registers (for off-board ADC)
0x40 XUART IO registers
0x58 Touchscreen registers
0x5c Memwindow to 16KB blockram (for XUART buffer)
0x60 SPI interface
0x70 General memwindow registers