diff --git a/.github/workflows/build_rdma.yaml b/.github/workflows/build_rdma.yaml new file mode 100644 index 00000000..1c58c7ab --- /dev/null +++ b/.github/workflows/build_rdma.yaml @@ -0,0 +1,45 @@ +name: Build RDMA + +on: + pull_request: + branches: + - master + +defaults: + run: + shell: bash -ileo pipefail {0} + +jobs: + build_rdma_perf: + environment: fpga-synth + runs-on: [self-hosted, linux, x64] + + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Compile hardware for rdma_perf example + run: | + mkdir examples_hw/build_rdma_perf && cd examples_hw/build_rdma_perf + cmake ../ -DFDEV_NAME=u55c -DEXAMPLE=rdma_perf -DEN_XTERM=0 + make project && make bitgen + + - name: Compile software for RDMA-server + run: | + mkdir examples_sw/build_rdma_server && cd examples_sw/build_rdma_server + cmake ../ -DEXAMPLE=rdma_server + make + + - name: Compile software for RDMA-client + run: | + mkdir examples_sw/build_rdma_client && cd examples_sw/build_rdma_client + cmake ../ -DEXAMPLE=rdma_client + make + + - name: Artifact upload + uses: actions/upload-artifact@v3 + with: + name: bitstream-rdma-perf + path: examples_hw/build_rdma_perf/bitstreams + retention-days: 3 \ No newline at end of file diff --git a/.github/workflows/build_static.yaml b/.github/workflows/build_static.yaml index 05298857..c8263dce 100644 --- a/.github/workflows/build_static.yaml +++ b/.github/workflows/build_static.yaml @@ -19,7 +19,6 @@ jobs: - name: Compile hardware for Perf Local Example run: | - source ~/.bashrc && vivado -version mkdir examples_hw/build_perf_local && cd examples_hw/build_perf_local cmake ../ -DFDEV_NAME=u55c -DEXAMPLE=static -DEN_XTERM=0 make project && make bitgen diff --git a/hw/hdl/network/rdma/rdma_mux_retrans.sv b/hw/hdl/network/rdma/rdma_mux_retrans.sv index aa9f3381..53fb6c8d 100644 --- a/hw/hdl/network/rdma/rdma_mux_retrans.sv +++ b/hw/hdl/network/rdma/rdma_mux_retrans.sv @@ -353,7 +353,7 @@ assign axis_ddr_wr.tlast = s_axis_user_req.tlast; // create_ip -name ila -vendor xilinx.com -library ip -version 6.2 -module_name ila_retrans // set_property -dict [list CONFIG.C_DATA_DEPTH {8192} CONFIG.C_PROBE29_WIDTH {22} CONFIG.C_PROBE23_WIDTH {28} CONFIG.C_NUM_OF_PROBES {35} CONFIG.Component_Name {ila_retrans} CONFIG.C_EN_STRG_QUAL {1} CONFIG.C_PROBE34_MU_CNT {2} CONFIG.C_PROBE33_MU_CNT {2} CONFIG.C_PROBE32_MU_CNT {2} CONFIG.C_PROBE31_MU_CNT {2} CONFIG.C_PROBE30_MU_CNT {2} CONFIG.C_PROBE29_MU_CNT {2} CONFIG.C_PROBE28_MU_CNT {2} CONFIG.C_PROBE27_MU_CNT {2} CONFIG.C_PROBE26_MU_CNT {2} CONFIG.C_PROBE25_MU_CNT {2} CONFIG.C_PROBE24_MU_CNT {2} CONFIG.C_PROBE23_MU_CNT {2} CONFIG.C_PROBE22_MU_CNT {2} CONFIG.C_PROBE21_MU_CNT {2} CONFIG.C_PROBE20_MU_CNT {2} CONFIG.C_PROBE19_MU_CNT {2} CONFIG.C_PROBE18_MU_CNT {2} CONFIG.C_PROBE17_MU_CNT {2} CONFIG.C_PROBE16_MU_CNT {2} CONFIG.C_PROBE15_MU_CNT {2} CONFIG.C_PROBE14_MU_CNT {2} CONFIG.C_PROBE13_MU_CNT {2} CONFIG.C_PROBE12_MU_CNT {2} CONFIG.C_PROBE11_MU_CNT {2} CONFIG.C_PROBE10_MU_CNT {2} CONFIG.C_PROBE9_MU_CNT {2} CONFIG.C_PROBE8_MU_CNT {2} CONFIG.C_PROBE7_MU_CNT {2} CONFIG.C_PROBE6_MU_CNT {2} CONFIG.C_PROBE5_MU_CNT {2} CONFIG.C_PROBE4_MU_CNT {2} CONFIG.C_PROBE3_MU_CNT {2} CONFIG.C_PROBE2_MU_CNT {2} CONFIG.C_PROBE1_MU_CNT {2} CONFIG.C_PROBE0_MU_CNT {2} CONFIG.ALL_PROBE_SAME_MU_CNT {2}] [get_ips ila_retrans] -ila_retrans inst_ila_retrans ( +/* ila_retrans inst_ila_retrans ( .clk(aclk), .probe0(s_req_net.valid), @@ -399,6 +399,6 @@ ila_retrans inst_ila_retrans ( .probe32(tr_done), .probe33(req_user.ready), .probe34(req_user.valid) -); +); */ endmodule \ No newline at end of file diff --git a/hw/services/network b/hw/services/network index 77df57fd..73b55542 160000 --- a/hw/services/network +++ b/hw/services/network @@ -1 +1 @@ -Subproject commit 77df57fdddcf2b7dc6b652f8ee4634ecc6cabf9b +Subproject commit 73b555425023a797bb84e1a617c393cae43ccfb3