Xilinx / open-nic-shell

AMD OpenNIC Shell includes the HDL source files
Apache License 2.0
94 stars 63 forks source link

Added QSPI flash update and CMS/Satellite controller integration #36

Closed ninaleechie closed 1 year ago

ninaleechie commented 1 year ago

Added QSPI interface to update SPI flash with .mcs file using xbflash2 over PCIE. Target is at bar 2 offset 0x40000 which is the default for xbflash2 utility. It is also the same offset as the recovery/fall back shell for the U200/U250/U280.

Added CMS subsystem to communicate with satellite controller at bar 2 offset 0x300000. This will eventually allow the driver to pull real MAC addresses from the hardware instead of random assignments. -- Some new signals are added in some of the Alveo cards to route QSFP control signals from satellite controller through FPGA to QSFP modules. Other newer cards directly connect these signals and bypass the FPGA.

Updated README.md to show support for U55C and U55N.

Fixed preset.xml board file for U55N/U55C to correct QSFP0 and QSFP1 GTY assignments so they are consistent with .xdc file and part0.pins.xml file and the labeling on the PCIE bracket.

Added power budget constraints for all cards in general.xdc files.

Added timing constraints for CMAC and QDMA to U55 based cards.

Routed 100MHz ref clock from qdma to user logic for all cards with HBM.

Changed PCIE base class code in qdma .tcl file so board enumerates as a Network Controller instead of a Memory Controller.

cneely-amd commented 1 year ago

Sorry for the delay. Thank you very much for these changes.