I have AD-FMCOMMS3-EBZ evaluation board and I have previously used it with KCU105. I used the HDL reference design and the No-OS software provided on github, for this task.
Now I have to interface AD-FMCOMMS3-EBZ with the board provided by Trenz Electronics.
This is the baseboard that I will be using: https://shop.trenz-electronic.de/en/TEBF0808-04A-UltraITX-Baseboard-for-Trenz-Electronic-TE080X-UltraSOM and this is the SOM: https://shop.trenz-electronic.de/en/TE0808-04-09EG-2IE-UltraSOM-MPSoC-Module-with-Zynq-UltraScale-XCZU9EG-2FFVC900I-4-GB-DDR4
So my plan is to use the ZCU102 HDL reference design and then modifying it so that I can make it work on the new hardware.
I want to make sure that this is possible before purchasing the hardware.
So far from what I have seen, this looks possible as FPGAs are same, FMC_HPC is available and the DDR4 also provide same data width and storage capacity.
Please provide me with expert opinion. Will this be possible? and what should I make sure to confirm this?
And what challenges should I expect while porting the design to the given hardware.
Your best bet is to create the project before purchasing the board and make sure Vivado compiles the project fine.
You can use this guide https://wiki.analog.com/resources/fpga/docs/hdl/porting_project_quick_start_guide for information regarding on how to port the project. If the FMC port is fully populated and according to the FMC standard, the connections to the FPGA are similar to Xilinx evaluation boards (first half of LPC ports are connected to a bank and second half to another bank) it should work without issues. If you correctly assign the pins, Vivado will not build the bitfile if the pin connections have issues.
You should also check somehow that mechanically the board fits, or you may need a FMC lifter (intermediary passive part that raises the FMC connector).
On the software side, for linux you'll need to have a devicee from them or build your own.
I will use the No-OS software so I think there will be no change on the software end. Am I right?The DDR4 on the Trenz board is quite different and there is nothing mentioned on the wiki you shared regarding DDR4 compatibility. How can I be sure that it will work? I have verified that the data width and the storage capacity is same.
The DDR4 is most likely compatible, you just need to configure the design correctly. Most likely they provide a reference design, youshould take the DDR4 parameters from there. The bandwidth used by fmcomms3 is low so it shouldn't be a problem.
I think No-Os should behave the same on a different carrier, yes.
Hi, Hope it is okay to continue in this thread as it is already solved. If you say, I can start a new one.I want to ask what are the basic interfaces required to run the basic no-os application(simple loop back)?Right now too many interfaces are enable on zynq like CAN, I2C, PCIE, GEM, USB etcMy guess is that, I only need 1 UART and DDR4.
I have configured DDR4 for the TRENZ board, selected correct MIO for UART and modified the ADFMCOMMS3 FMC connection xdc fileAlso I won't be able to use the GPIOs so I will remove them as well from the top wrapper.Does all this sound Okay to you or am I missing something?Please guide meHopefully I will be able to run this and will create a small guide for anyone else interested in doing similar work
Please open up a new thread.