- Four U250 boards are used. Two in point-to-point, two in switch.
- All the board use interface 1.
- For experiment. The project contains python version and C++ version.
- For performance, we test Round-Trip-Time and Throughput, RRT = 1.07us for point-to-point; 1.71 us for switch connection; Max Throughput = 95.5 Gbps.
To implement any of the examples run:
make all DEVICE=<full platform path> INTERFACE=<interface number> DESIGN=<design name>DEVICEAlveo development target platform.INTERFACEdefines which physical interface is going to be use. 0, 1 or 3 are supported. WhenINTERFACE=3the design will be replicated for each interface. Note that Alveo U50 only has one interface available (INTERFACE=0)DESIGNonly support the following stringsbasicandbenchmark. If you use something different, an error will be reported- The basic configuration file is pulled from config_files folder and complete with
userPostSysLinkOverlayTclparameter before callingv++. - Ethernet/post_sys_link.tcl is automatically called from
v++after system link. It is used to connect the GT capable pins to the cmac kernel(s) - The
XCLBINwill be generated in the folder <DESIGN>.intf_<INTERFACE>.<(short)DEVICE>
For Our platform, I use command below in hacchead machine:
make all DEVICE=/opt/xilinx/platforms/xilinx_u250_gen3x16_xdma_3_1_202020_1/xilinx_u250_gen3x16_xdma_3_1_202020_1.xpfm INTERFACE=1 DESIGN=basic- For python version, go to folder Rtt_throu_py/
- For C++ version, go to folder Loop_basic_c/