Hello Team,
I bought two TSW54J60 Evaluation Modules (Link: www.ti.com/.../tsw54j60evm) and one TSW14J56EVM Evaluation Module (Link: www.ti.com/.../tsw14j56evm). The aim is to read four high speed signals with the two TSW54J60 Evaluation Modules and analyse them with one TSW14J56EVM. I want to design an extra PCB in Y-shape which has two FMC connectors for the TSW54J60 Evaluation Modules and one FMC connector for the TSW14J56EVM Evaluation Module. Each ADC will use two lane mode of the JESD204 interface for sending data. I want to store all data in the DDR and finding the maximum of each ADC values. For my implementation I need to do several modifications in the verilog code (ring buffer, timestamp, triger for sending data to PC,...). I started to analyse the RTL schematic of the TSW14J56REVD_V3.03_FPGA_FIRMWARE (Link: www.ti.com/.../tsw14j56evm) last week. As I understand correctly the datahandling between the ADC inputs and the DDR3 is done by the CYUSB301X controller. This leads me to the verilog modules fx3_main and fx3ctrl. Because of the huge size of the RTL schematic, the amount of modules and the low amount of comments in the code its difficult to understand the datapath and where to do my modifications. Maybe you can help me and answer my questions:
1. Can you give me more informations to the code?
2. The data handling between PC and TSW14J56REVD is done by the CYUSB301X. If I understand correctly I need to modify the C-code of the ARM926EJ on the CYUSB301X. Is it possible to get the code and transfer a modified version to the ARM-controller?
3. Which pins on the FMC connector of the TSW54J60 will be used for sending data If I use both ADC´s in two lane mode? Will it be DB0P, DB0M, DB1P, DB1M in case of channel B?
Best regards
Tobias W.