From 3c575a99f31a0a50f72567c956f4fb747a9b6f07 Mon Sep 17 00:00:00 2001 From: kodario Date: Thu, 3 Nov 2022 15:30:12 +0100 Subject: [PATCH] renaming examples. --- .github/workflows/build_base.yml | 16 +++++- hw/examples.cmake | 36 ++++++------- .../gbm/gbm_dtrees_c0_0.svh | 0 .../{dtengine => gbm_dtrees}/gbm/gbm_slave.sv | 0 .../gbm/inferCore/DTPackage.sv | 0 .../gbm/inferCore/DTProcessor.sv | 0 .../gbm/inferCore/Data_Memory.sv | 0 .../gbm/inferCore/FPAdder_2cycles_latency.sv | 0 .../gbm/inferCore/FPAdder_3cycles_latency.v | 0 .../gbm/inferCore/FPAdder_4cycles_latency.v | 0 .../gbm/inferCore/FPAddersReduceTree.sv | 0 .../gbm/inferCore/FPAddersReduceTree_sync.sv | 0 .../gbm/inferCore/FPAggregator.sv | 0 .../gbm/inferCore/LineRateConvertor.sv | 0 .../gbm/inferCore/RegBasedFIFO.sv | 0 .../gbm/inferCore/Tree_Memory.sv | 0 .../gbm/inferCore/bram.sv | 0 .../gbm/inferCore/bram_1_in_2_out.sv | 0 .../gbm/inferCore/bus_aligner.sv | 0 .../gbm/inferCore/compute_unit.sv | 0 .../gbm/inferCore/delay.sv | 0 .../gbm/inferCore/dual_port_mem.sv | 0 .../gbm/inferCore/pe_datapath.sv | 0 .../gbm/inferCore/processing_element.sv | 0 .../gbm/inferCore/processing_element_async.sv | 0 .../gbm/inferCore/quick_fifo.sv | 0 .../gbm/inferCore/smart_shifter.sv | 0 .../{dtengine => gbm_dtrees}/xgboost/Core.sv | 0 .../xgboost/DTInference.sv | 0 .../xgboost/DTInferenceTop.sv | 0 .../xgboost/common/DTEngine_Types.sv | 0 .../xgboost/common/FPAdder_2cycles_latency.v | 0 .../xgboost/common/delay.v | 0 .../xgboost/core/DTPU.sv | 0 .../xgboost/core/DTPUCluster.sv | 0 .../xgboost/core/FPAddersReduceTree.sv | 0 .../xgboost/core/FPAggregator.v | 0 .../xgboost/core/Mem1in2out.v | 0 .../xgboost/core/PipelinedMUX.sv | 0 .../xgboost/core/Qdualport_mem.qip | 0 .../xgboost/core/Qdualport_mem.v | 0 .../xgboost/core/RLS.v | 0 .../xgboost/core/bram1in2out.v | 0 .../xgboost/core/bramin1out2.qip | 0 .../xgboost/core/bramin1out2.v | 0 .../xgboost/core/dualport_mem.v | 0 .../xgboost/engineParams.sv | 0 .../{hll => hyperloglog}/Collector.hpp | 0 .../{hll => hyperloglog}/HllSketch.hpp | 0 .../{hll => hyperloglog}/bit_utils.hpp | 0 .../examples/{hll => hyperloglog}/hashes.hpp | 0 .../{hll => hyperloglog}/hllsketch_16x32.hpp | 0 .../examples/{hll => hyperloglog}/stream.hpp | 0 .../{hll => hyperloglog}/user_hls_c0_0.cpp | 0 .../{dram => perf_dram}/dram_c0_0.svh | 0 .../{dram => perf_dram}/dram_c0_1.svh | 0 .../{dram => perf_dram}/dram_c0_2.svh | 0 .../{dram => perf_dram}/dram_c0_3.svh | 0 .../examples/{hbm => perf_hbm}/hbm_c0_0.svh | 0 .../examples/{hbm => perf_hbm}/hbm_c0_1.svh | 0 .../examples/{hbm => perf_hbm}/hbm_c0_2.svh | 0 .../examples/{hbm => perf_hbm}/hbm_c0_3.svh | 0 .../perf_rdma_card_c0_0.svh} | 0 .../perf_rdma_host_c0_0.svh} | 0 .../hls/CMakeLists.txt | 0 .../{tcp_bench => perf_tcp}/hls/axi_utils.cpp | 0 .../{tcp_bench => perf_tcp}/hls/axi_utils.hpp | 0 .../{tcp_bench => perf_tcp}/hls/make.tcl.in | 0 .../{tcp_bench => perf_tcp}/hls/packet.hpp | 0 .../{tcp_bench => perf_tcp}/hls/send_recv.cpp | 0 .../{tcp_bench => perf_tcp}/hls/send_recv.hpp | 0 .../hls/send_recv_config.hpp.in | 0 .../hls/test_send_recv.cpp | 0 .../{tcp_bench => perf_tcp}/hls/toe.hpp | 0 .../{tcp_bench => perf_tcp}/send_recv.sv | 0 .../{tcp_bench => perf_tcp}/send_recv_role.sv | 0 .../send_recv_slave.sv | 0 .../{tcp_bench => perf_tcp}/set_ila.tcl | 0 .../{tcp_bench => perf_tcp}/tcp_c0_0.svh | 0 .../{regex => rdma_regex}/regex_c0_0.svh | 0 .../{regex => rdma_regex}/regex_data.sv | 0 .../{regex => rdma_regex}/regex_data2.sv | 0 .../{regex => rdma_regex}/regex_req.sv | 0 .../{regex => rdma_regex}/regex_slave.sv | 0 .../{regex => rdma_regex}/regex_top.v | 0 .../{regex => rdma_regex}/regex_util.tcl | 0 .../{regex => rdma_regex}/rem_charmatch.v | 0 .../{regex => rdma_regex}/rem_decoder.v | 0 .../{regex => rdma_regex}/rem_halfrange.v | 0 .../{regex => rdma_regex}/rem_onestate.v | 0 .../{regex => rdma_regex}/rem_rangematch.v | 0 .../{regex => rdma_regex}/rem_top_ff.v | 0 .../{aes => service_aes}/aes_pipe_stage.vhd | 0 .../aes_pipe_stage_last.vhd | 0 .../{aes => service_aes}/aes_pipeline.vhd | 0 .../{aes => service_aes}/aes_round.vhd | 0 .../{aes => service_aes}/aes_round_last.vhd | 0 .../{aes => service_aes}/aes_slave.sv | 0 .../examples/{aes => service_aes}/aes_top.vhd | 0 .../{aes => service_aes}/key_expansion.vhd | 0 .../{aes => service_aes}/key_pipe_reg.vhd | 0 .../{aes => service_aes}/key_pipe_stage.vhd | 0 .../{aes => service_aes}/key_pipeline.vhd | 0 .../{aes => service_aes}/mix_columns.vhd | 0 .../{aes => service_aes}/pipe_reg.vhd | 0 .../{aes => service_aes}/s_box_lut.vhd | 0 .../{aes => service_aes}/service_aes_c0_0.svh | 0 .../{aes => service_aes}/shift_rows.vhd | 0 .../examples/{aes => service_aes}/utils.vhd | 0 .../examples/striping/striping_c0_0.svh | 21 -------- .../examples/striping/striping_c0_1.svh | 21 -------- .../examples/striping/striping_c0_2.svh | 21 -------- .../examples/striping/striping_c0_3.svh | 21 -------- hw/scripts/example.tcl.in | 53 +++++++++++-------- .../{bmark_fpga => perf_fpga}/README.md | 0 .../{bmark_fpga => perf_fpga}/main.cpp | 0 .../{bmark_host => perf_host}/README.md | 0 .../{bmark_host => perf_host}/main.cpp | 0 sw/examples/{mem_perf => perf_mem}/README.md | 0 sw/examples/{mem_perf => perf_mem}/main.cpp | 0 .../{rdma_perf => perf_rdma}/README.md | 0 sw/examples/{rdma_perf => perf_rdma}/main.cpp | 0 .../README.md | 0 .../main.cpp | 0 124 files changed, 62 insertions(+), 127 deletions(-) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/gbm_dtrees_c0_0.svh (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/gbm_slave.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/DTPackage.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/DTProcessor.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/Data_Memory.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAdder_2cycles_latency.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAdder_3cycles_latency.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAdder_4cycles_latency.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAddersReduceTree.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAddersReduceTree_sync.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/FPAggregator.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/LineRateConvertor.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/RegBasedFIFO.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/Tree_Memory.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/bram.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/bram_1_in_2_out.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/bus_aligner.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/compute_unit.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/delay.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/dual_port_mem.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/pe_datapath.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/processing_element.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/processing_element_async.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/quick_fifo.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/gbm/inferCore/smart_shifter.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/Core.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/DTInference.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/DTInferenceTop.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/common/DTEngine_Types.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/common/FPAdder_2cycles_latency.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/common/delay.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/DTPU.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/DTPUCluster.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/FPAddersReduceTree.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/FPAggregator.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/Mem1in2out.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/PipelinedMUX.sv (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/Qdualport_mem.qip (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/Qdualport_mem.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/RLS.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/bram1in2out.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/bramin1out2.qip (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/bramin1out2.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/core/dualport_mem.v (100%) rename hw/hdl/operators/examples/{dtengine => gbm_dtrees}/xgboost/engineParams.sv (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/Collector.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/HllSketch.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/bit_utils.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/hashes.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/hllsketch_16x32.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/stream.hpp (100%) rename hw/hdl/operators/examples/{hll => hyperloglog}/user_hls_c0_0.cpp (100%) rename hw/hdl/operators/examples/{dram => perf_dram}/dram_c0_0.svh (100%) rename hw/hdl/operators/examples/{dram => perf_dram}/dram_c0_1.svh (100%) rename hw/hdl/operators/examples/{dram => perf_dram}/dram_c0_2.svh (100%) rename hw/hdl/operators/examples/{dram => perf_dram}/dram_c0_3.svh (100%) rename hw/hdl/operators/examples/{hbm => perf_hbm}/hbm_c0_0.svh (100%) rename hw/hdl/operators/examples/{hbm => perf_hbm}/hbm_c0_1.svh (100%) rename hw/hdl/operators/examples/{hbm => perf_hbm}/hbm_c0_2.svh (100%) rename hw/hdl/operators/examples/{hbm => perf_hbm}/hbm_c0_3.svh (100%) rename hw/hdl/operators/examples/{rdma_bench/rdma_card_c0_0.svh => perf_rdma/perf_rdma_card_c0_0.svh} (100%) rename hw/hdl/operators/examples/{rdma_bench/rdma_host_c0_0.svh => perf_rdma/perf_rdma_host_c0_0.svh} (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/CMakeLists.txt (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/axi_utils.cpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/axi_utils.hpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/make.tcl.in (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/packet.hpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/send_recv.cpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/send_recv.hpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/send_recv_config.hpp.in (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/test_send_recv.cpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/hls/toe.hpp (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/send_recv.sv (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/send_recv_role.sv (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/send_recv_slave.sv (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/set_ila.tcl (100%) rename hw/hdl/operators/examples/{tcp_bench => perf_tcp}/tcp_c0_0.svh (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_c0_0.svh (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_data.sv (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_data2.sv (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_req.sv (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_slave.sv (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_top.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/regex_util.tcl (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_charmatch.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_decoder.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_halfrange.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_onestate.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_rangematch.v (100%) rename hw/hdl/operators/examples/{regex => rdma_regex}/rem_top_ff.v (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_pipe_stage.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_pipe_stage_last.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_pipeline.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_round.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_round_last.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_slave.sv (100%) rename hw/hdl/operators/examples/{aes => service_aes}/aes_top.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/key_expansion.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/key_pipe_reg.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/key_pipe_stage.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/key_pipeline.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/mix_columns.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/pipe_reg.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/s_box_lut.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/service_aes_c0_0.svh (100%) rename hw/hdl/operators/examples/{aes => service_aes}/shift_rows.vhd (100%) rename hw/hdl/operators/examples/{aes => service_aes}/utils.vhd (100%) delete mode 100644 hw/hdl/operators/examples/striping/striping_c0_0.svh delete mode 100644 hw/hdl/operators/examples/striping/striping_c0_1.svh delete mode 100644 hw/hdl/operators/examples/striping/striping_c0_2.svh delete mode 100644 hw/hdl/operators/examples/striping/striping_c0_3.svh rename sw/examples/{bmark_fpga => perf_fpga}/README.md (100%) rename sw/examples/{bmark_fpga => perf_fpga}/main.cpp (100%) rename sw/examples/{bmark_host => perf_host}/README.md (100%) rename sw/examples/{bmark_host => perf_host}/main.cpp (100%) rename sw/examples/{mem_perf => perf_mem}/README.md (100%) rename sw/examples/{mem_perf => perf_mem}/main.cpp (100%) rename sw/examples/{rdma_perf => perf_rdma}/README.md (100%) rename sw/examples/{rdma_perf => perf_rdma}/main.cpp (100%) rename sw/examples/{pr_scheduling => service_reconfiguration}/README.md (100%) rename sw/examples/{pr_scheduling => service_reconfiguration}/main.cpp (100%) diff --git a/.github/workflows/build_base.yml b/.github/workflows/build_base.yml index 4f88bd3..e8b6f6c 100644 --- a/.github/workflows/build_base.yml +++ b/.github/workflows/build_base.yml @@ -19,11 +19,17 @@ jobs: /usr/bin/cmake ../hw/ -DFDEV_NAME=u55c -DEXAMPLE=perf_host make shell && make compile - - name: Compile SW Benchmark Host Example + - name: Compile SW Perf Host Example run: | mkdir build_perf_host_sw && cd build_perf_host_sw /usr/bin/cmake ../sw/ -DTARGET_DIR=examples/perf_host make + + - name: Bitstream + uses: actions/upload-artifact@v3 + with: + name: bitstream-perf-host + path: build_perf_host_hw/bitstreams build_perf_fpga: runs-on: self-hosted @@ -36,11 +42,17 @@ jobs: /usr/bin/cmake ../hw/ -DFDEV_NAME=u55c -DEXAMPLE=perf_fpga make shell && make compile - - name: Compile SW Benchmark FPGA Example + - name: Compile SW Perf FPGA Example run: | mkdir build_perf_fpga_sw && cd build_perf_fpga_sw /usr/bin/cmake ../sw/ -DTARGET_DIR=examples/perf_fpga + - name: Bitstream + uses: actions/upload-artifact@v3 + with: + name: bitstream-perf-fpga + path: build_perf_fpga_hw/bitstreams + build_gbm_dtrees: runs-on: self-hosted steps: diff --git a/hw/examples.cmake b/hw/examples.cmake index ab7e8b4..ca40962 100644 --- a/hw/examples.cmake +++ b/hw/examples.cmake @@ -27,40 +27,40 @@ if(NOT EXAMPLE EQUAL 0) set(EN_HLS 1) set(EN_STRM 1) set(EN_MEM 0) - elseif(EXAMPLE STREQUAL "service_aes") - message("** Coyote as a service (AES). Force config.") - set(EN_HLS 0) - set(EN_STRM 1) - set(EN_MEM 0) - set(N_REGIONS 1) - elseif(EXAMPLE STREQUAL "dram") + elseif(EXAMPLE STREQUAL "perf_dram") message("** Striping DRAM example. Force config.") set(N_REGIONS 4) set(EN_HLS 0) set(EN_STRM 0) set(EN_MEM 1) set(N_DDR_CHAN 2) # This depends on how many channels you actually have, u250 for instance can go up to 4 - elseif(EXAMPLE STREQUAL "hbm") + elseif(EXAMPLE STREQUAL "perf_hbm") message("** Striping HBM example. Force config.") set(N_REGIONS 4) set(EN_HLS 0) set(EN_STRM 0) set(EN_MEM 1) - elseif(EXAMPLE STREQUAL "rdma_host") - message("** RDMA host HOST benchmarks. Force config.") + elseif(EXAMPLE STREQUAL "perf_rdma_host") + message("** RDMA host perf. Force config.") set(EN_HLS 0) set(EN_BPSS 1) set(EN_STRM 1) set(EN_MEM 0) set(EN_RDMA_1 1) - elseif(EXAMPLE STREQUAL "rdma_card") - message("** RDMA card CARD benchmarks. Force config.") + elseif(EXAMPLE STREQUAL "perf_rdma_card") + message("** RDMA card perf. Force config.") set(EN_HLS 0) set(EN_BPSS 1) set(EN_STRM 0) set(EN_MEM 1) set(N_DDR_CHAN 1) # set(EN_RDMA_1 1) + elseif(EXAMPLE STREQUAL "perf_tcp") + message("** TCP/IP benchmarks. Force config.") + set(EN_HLS 0) + set(EN_STRM 1) + set(EN_TCP_0 1) + add_subdirectory(hdl/operators/examples/tcp_bench/hls) elseif(EXAMPLE STREQUAL "rdma_regex") message("** RDMA regex. Force config.") set(EN_HLS 0) @@ -68,14 +68,14 @@ if(NOT EXAMPLE EQUAL 0) set(EN_STRM 0) set(EN_MEM 0) set(EN_RDMA_1 1) - elseif(EXAMPLE STREQUAL "tcp") - message("** TCP/IP benchmarks. Force config.") + elseif(EXAMPLE STREQUAL "service_aes") + message("** Coyote as a service (AES). Force config.") set(EN_HLS 0) set(EN_STRM 1) - set(EN_TCP_0 1) - add_subdirectory(hdl/operators/examples/tcp_bench/hls) - elseif(EXAMPLE STREQUAL "pr_scheduling") - message("** PR scheduling. Force config.") + set(EN_MEM 0) + set(N_REGIONS 1) + elseif(EXAMPLE STREQUAL "service_reconfiguration") + message("** Coyote as a service (Reconfiguration example). Force config.") set(EN_HLS 0) set(EN_STRM 1) set(EN_MEM 0) diff --git a/hw/hdl/operators/examples/dtengine/gbm/gbm_dtrees_c0_0.svh b/hw/hdl/operators/examples/gbm_dtrees/gbm/gbm_dtrees_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/gbm_dtrees_c0_0.svh rename to hw/hdl/operators/examples/gbm_dtrees/gbm/gbm_dtrees_c0_0.svh diff --git a/hw/hdl/operators/examples/dtengine/gbm/gbm_slave.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/gbm_slave.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/gbm_slave.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/gbm_slave.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/DTPackage.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/DTPackage.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/DTPackage.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/DTPackage.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/DTProcessor.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/DTProcessor.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/DTProcessor.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/DTProcessor.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/Data_Memory.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/Data_Memory.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/Data_Memory.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/Data_Memory.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_2cycles_latency.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_2cycles_latency.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_2cycles_latency.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_2cycles_latency.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_3cycles_latency.v b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_3cycles_latency.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_3cycles_latency.v rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_3cycles_latency.v diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_4cycles_latency.v b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_4cycles_latency.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAdder_4cycles_latency.v rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAdder_4cycles_latency.v diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAddersReduceTree.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAddersReduceTree.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAddersReduceTree.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAddersReduceTree.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAddersReduceTree_sync.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAddersReduceTree_sync.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAddersReduceTree_sync.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAddersReduceTree_sync.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAggregator.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAggregator.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/FPAggregator.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/FPAggregator.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/LineRateConvertor.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/LineRateConvertor.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/LineRateConvertor.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/LineRateConvertor.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/RegBasedFIFO.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/RegBasedFIFO.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/RegBasedFIFO.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/RegBasedFIFO.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/Tree_Memory.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/Tree_Memory.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/Tree_Memory.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/Tree_Memory.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/bram.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bram.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/bram.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bram.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/bram_1_in_2_out.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bram_1_in_2_out.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/bram_1_in_2_out.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bram_1_in_2_out.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/bus_aligner.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bus_aligner.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/bus_aligner.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/bus_aligner.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/compute_unit.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/compute_unit.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/compute_unit.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/compute_unit.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/delay.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/delay.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/delay.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/delay.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/dual_port_mem.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/dual_port_mem.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/dual_port_mem.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/dual_port_mem.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/pe_datapath.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/pe_datapath.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/pe_datapath.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/pe_datapath.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/processing_element.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/processing_element.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/processing_element.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/processing_element.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/processing_element_async.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/processing_element_async.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/processing_element_async.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/processing_element_async.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/quick_fifo.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/quick_fifo.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/quick_fifo.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/quick_fifo.sv diff --git a/hw/hdl/operators/examples/dtengine/gbm/inferCore/smart_shifter.sv b/hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/smart_shifter.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/gbm/inferCore/smart_shifter.sv rename to hw/hdl/operators/examples/gbm_dtrees/gbm/inferCore/smart_shifter.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/Core.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/Core.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/Core.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/Core.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/DTInference.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/DTInference.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/DTInference.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/DTInference.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/DTInferenceTop.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/DTInferenceTop.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/DTInferenceTop.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/DTInferenceTop.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/common/DTEngine_Types.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/common/DTEngine_Types.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/common/DTEngine_Types.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/common/DTEngine_Types.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/common/FPAdder_2cycles_latency.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/common/FPAdder_2cycles_latency.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/common/FPAdder_2cycles_latency.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/common/FPAdder_2cycles_latency.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/common/delay.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/common/delay.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/common/delay.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/common/delay.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/DTPU.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/DTPU.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/DTPU.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/DTPU.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/DTPUCluster.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/DTPUCluster.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/DTPUCluster.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/DTPUCluster.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/FPAddersReduceTree.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/FPAddersReduceTree.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/FPAddersReduceTree.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/FPAddersReduceTree.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/FPAggregator.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/FPAggregator.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/FPAggregator.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/FPAggregator.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/Mem1in2out.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Mem1in2out.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/Mem1in2out.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Mem1in2out.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/PipelinedMUX.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/PipelinedMUX.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/PipelinedMUX.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/PipelinedMUX.sv diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/Qdualport_mem.qip b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Qdualport_mem.qip similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/Qdualport_mem.qip rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Qdualport_mem.qip diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/Qdualport_mem.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Qdualport_mem.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/Qdualport_mem.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/Qdualport_mem.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/RLS.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/RLS.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/RLS.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/RLS.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/bram1in2out.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bram1in2out.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/bram1in2out.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bram1in2out.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/bramin1out2.qip b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bramin1out2.qip similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/bramin1out2.qip rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bramin1out2.qip diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/bramin1out2.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bramin1out2.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/bramin1out2.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/bramin1out2.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/core/dualport_mem.v b/hw/hdl/operators/examples/gbm_dtrees/xgboost/core/dualport_mem.v similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/core/dualport_mem.v rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/core/dualport_mem.v diff --git a/hw/hdl/operators/examples/dtengine/xgboost/engineParams.sv b/hw/hdl/operators/examples/gbm_dtrees/xgboost/engineParams.sv similarity index 100% rename from hw/hdl/operators/examples/dtengine/xgboost/engineParams.sv rename to hw/hdl/operators/examples/gbm_dtrees/xgboost/engineParams.sv diff --git a/hw/hdl/operators/examples/hll/Collector.hpp b/hw/hdl/operators/examples/hyperloglog/Collector.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/Collector.hpp rename to hw/hdl/operators/examples/hyperloglog/Collector.hpp diff --git a/hw/hdl/operators/examples/hll/HllSketch.hpp b/hw/hdl/operators/examples/hyperloglog/HllSketch.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/HllSketch.hpp rename to hw/hdl/operators/examples/hyperloglog/HllSketch.hpp diff --git a/hw/hdl/operators/examples/hll/bit_utils.hpp b/hw/hdl/operators/examples/hyperloglog/bit_utils.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/bit_utils.hpp rename to hw/hdl/operators/examples/hyperloglog/bit_utils.hpp diff --git a/hw/hdl/operators/examples/hll/hashes.hpp b/hw/hdl/operators/examples/hyperloglog/hashes.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/hashes.hpp rename to hw/hdl/operators/examples/hyperloglog/hashes.hpp diff --git a/hw/hdl/operators/examples/hll/hllsketch_16x32.hpp b/hw/hdl/operators/examples/hyperloglog/hllsketch_16x32.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/hllsketch_16x32.hpp rename to hw/hdl/operators/examples/hyperloglog/hllsketch_16x32.hpp diff --git a/hw/hdl/operators/examples/hll/stream.hpp b/hw/hdl/operators/examples/hyperloglog/stream.hpp similarity index 100% rename from hw/hdl/operators/examples/hll/stream.hpp rename to hw/hdl/operators/examples/hyperloglog/stream.hpp diff --git a/hw/hdl/operators/examples/hll/user_hls_c0_0.cpp b/hw/hdl/operators/examples/hyperloglog/user_hls_c0_0.cpp similarity index 100% rename from hw/hdl/operators/examples/hll/user_hls_c0_0.cpp rename to hw/hdl/operators/examples/hyperloglog/user_hls_c0_0.cpp diff --git a/hw/hdl/operators/examples/dram/dram_c0_0.svh b/hw/hdl/operators/examples/perf_dram/dram_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/dram/dram_c0_0.svh rename to hw/hdl/operators/examples/perf_dram/dram_c0_0.svh diff --git a/hw/hdl/operators/examples/dram/dram_c0_1.svh b/hw/hdl/operators/examples/perf_dram/dram_c0_1.svh similarity index 100% rename from hw/hdl/operators/examples/dram/dram_c0_1.svh rename to hw/hdl/operators/examples/perf_dram/dram_c0_1.svh diff --git a/hw/hdl/operators/examples/dram/dram_c0_2.svh b/hw/hdl/operators/examples/perf_dram/dram_c0_2.svh similarity index 100% rename from hw/hdl/operators/examples/dram/dram_c0_2.svh rename to hw/hdl/operators/examples/perf_dram/dram_c0_2.svh diff --git a/hw/hdl/operators/examples/dram/dram_c0_3.svh b/hw/hdl/operators/examples/perf_dram/dram_c0_3.svh similarity index 100% rename from hw/hdl/operators/examples/dram/dram_c0_3.svh rename to hw/hdl/operators/examples/perf_dram/dram_c0_3.svh diff --git a/hw/hdl/operators/examples/hbm/hbm_c0_0.svh b/hw/hdl/operators/examples/perf_hbm/hbm_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/hbm/hbm_c0_0.svh rename to hw/hdl/operators/examples/perf_hbm/hbm_c0_0.svh diff --git a/hw/hdl/operators/examples/hbm/hbm_c0_1.svh b/hw/hdl/operators/examples/perf_hbm/hbm_c0_1.svh similarity index 100% rename from hw/hdl/operators/examples/hbm/hbm_c0_1.svh rename to hw/hdl/operators/examples/perf_hbm/hbm_c0_1.svh diff --git a/hw/hdl/operators/examples/hbm/hbm_c0_2.svh b/hw/hdl/operators/examples/perf_hbm/hbm_c0_2.svh similarity index 100% rename from hw/hdl/operators/examples/hbm/hbm_c0_2.svh rename to hw/hdl/operators/examples/perf_hbm/hbm_c0_2.svh diff --git a/hw/hdl/operators/examples/hbm/hbm_c0_3.svh b/hw/hdl/operators/examples/perf_hbm/hbm_c0_3.svh similarity index 100% rename from hw/hdl/operators/examples/hbm/hbm_c0_3.svh rename to hw/hdl/operators/examples/perf_hbm/hbm_c0_3.svh diff --git a/hw/hdl/operators/examples/rdma_bench/rdma_card_c0_0.svh b/hw/hdl/operators/examples/perf_rdma/perf_rdma_card_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/rdma_bench/rdma_card_c0_0.svh rename to hw/hdl/operators/examples/perf_rdma/perf_rdma_card_c0_0.svh diff --git a/hw/hdl/operators/examples/rdma_bench/rdma_host_c0_0.svh b/hw/hdl/operators/examples/perf_rdma/perf_rdma_host_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/rdma_bench/rdma_host_c0_0.svh rename to hw/hdl/operators/examples/perf_rdma/perf_rdma_host_c0_0.svh diff --git a/hw/hdl/operators/examples/tcp_bench/hls/CMakeLists.txt b/hw/hdl/operators/examples/perf_tcp/hls/CMakeLists.txt similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/CMakeLists.txt rename to hw/hdl/operators/examples/perf_tcp/hls/CMakeLists.txt diff --git a/hw/hdl/operators/examples/tcp_bench/hls/axi_utils.cpp b/hw/hdl/operators/examples/perf_tcp/hls/axi_utils.cpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/axi_utils.cpp rename to hw/hdl/operators/examples/perf_tcp/hls/axi_utils.cpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/axi_utils.hpp b/hw/hdl/operators/examples/perf_tcp/hls/axi_utils.hpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/axi_utils.hpp rename to hw/hdl/operators/examples/perf_tcp/hls/axi_utils.hpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/make.tcl.in b/hw/hdl/operators/examples/perf_tcp/hls/make.tcl.in similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/make.tcl.in rename to hw/hdl/operators/examples/perf_tcp/hls/make.tcl.in diff --git a/hw/hdl/operators/examples/tcp_bench/hls/packet.hpp b/hw/hdl/operators/examples/perf_tcp/hls/packet.hpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/packet.hpp rename to hw/hdl/operators/examples/perf_tcp/hls/packet.hpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/send_recv.cpp b/hw/hdl/operators/examples/perf_tcp/hls/send_recv.cpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/send_recv.cpp rename to hw/hdl/operators/examples/perf_tcp/hls/send_recv.cpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/send_recv.hpp b/hw/hdl/operators/examples/perf_tcp/hls/send_recv.hpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/send_recv.hpp rename to hw/hdl/operators/examples/perf_tcp/hls/send_recv.hpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/send_recv_config.hpp.in b/hw/hdl/operators/examples/perf_tcp/hls/send_recv_config.hpp.in similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/send_recv_config.hpp.in rename to hw/hdl/operators/examples/perf_tcp/hls/send_recv_config.hpp.in diff --git a/hw/hdl/operators/examples/tcp_bench/hls/test_send_recv.cpp b/hw/hdl/operators/examples/perf_tcp/hls/test_send_recv.cpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/test_send_recv.cpp rename to hw/hdl/operators/examples/perf_tcp/hls/test_send_recv.cpp diff --git a/hw/hdl/operators/examples/tcp_bench/hls/toe.hpp b/hw/hdl/operators/examples/perf_tcp/hls/toe.hpp similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/hls/toe.hpp rename to hw/hdl/operators/examples/perf_tcp/hls/toe.hpp diff --git a/hw/hdl/operators/examples/tcp_bench/send_recv.sv b/hw/hdl/operators/examples/perf_tcp/send_recv.sv similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/send_recv.sv rename to hw/hdl/operators/examples/perf_tcp/send_recv.sv diff --git a/hw/hdl/operators/examples/tcp_bench/send_recv_role.sv b/hw/hdl/operators/examples/perf_tcp/send_recv_role.sv similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/send_recv_role.sv rename to hw/hdl/operators/examples/perf_tcp/send_recv_role.sv diff --git a/hw/hdl/operators/examples/tcp_bench/send_recv_slave.sv b/hw/hdl/operators/examples/perf_tcp/send_recv_slave.sv similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/send_recv_slave.sv rename to hw/hdl/operators/examples/perf_tcp/send_recv_slave.sv diff --git a/hw/hdl/operators/examples/tcp_bench/set_ila.tcl b/hw/hdl/operators/examples/perf_tcp/set_ila.tcl similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/set_ila.tcl rename to hw/hdl/operators/examples/perf_tcp/set_ila.tcl diff --git a/hw/hdl/operators/examples/tcp_bench/tcp_c0_0.svh b/hw/hdl/operators/examples/perf_tcp/tcp_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/tcp_bench/tcp_c0_0.svh rename to hw/hdl/operators/examples/perf_tcp/tcp_c0_0.svh diff --git a/hw/hdl/operators/examples/regex/regex_c0_0.svh b/hw/hdl/operators/examples/rdma_regex/regex_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/regex/regex_c0_0.svh rename to hw/hdl/operators/examples/rdma_regex/regex_c0_0.svh diff --git a/hw/hdl/operators/examples/regex/regex_data.sv b/hw/hdl/operators/examples/rdma_regex/regex_data.sv similarity index 100% rename from hw/hdl/operators/examples/regex/regex_data.sv rename to hw/hdl/operators/examples/rdma_regex/regex_data.sv diff --git a/hw/hdl/operators/examples/regex/regex_data2.sv b/hw/hdl/operators/examples/rdma_regex/regex_data2.sv similarity index 100% rename from hw/hdl/operators/examples/regex/regex_data2.sv rename to hw/hdl/operators/examples/rdma_regex/regex_data2.sv diff --git a/hw/hdl/operators/examples/regex/regex_req.sv b/hw/hdl/operators/examples/rdma_regex/regex_req.sv similarity index 100% rename from hw/hdl/operators/examples/regex/regex_req.sv rename to hw/hdl/operators/examples/rdma_regex/regex_req.sv diff --git a/hw/hdl/operators/examples/regex/regex_slave.sv b/hw/hdl/operators/examples/rdma_regex/regex_slave.sv similarity index 100% rename from hw/hdl/operators/examples/regex/regex_slave.sv rename to hw/hdl/operators/examples/rdma_regex/regex_slave.sv diff --git a/hw/hdl/operators/examples/regex/regex_top.v b/hw/hdl/operators/examples/rdma_regex/regex_top.v similarity index 100% rename from hw/hdl/operators/examples/regex/regex_top.v rename to hw/hdl/operators/examples/rdma_regex/regex_top.v diff --git a/hw/hdl/operators/examples/regex/regex_util.tcl b/hw/hdl/operators/examples/rdma_regex/regex_util.tcl similarity index 100% rename from hw/hdl/operators/examples/regex/regex_util.tcl rename to hw/hdl/operators/examples/rdma_regex/regex_util.tcl diff --git a/hw/hdl/operators/examples/regex/rem_charmatch.v b/hw/hdl/operators/examples/rdma_regex/rem_charmatch.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_charmatch.v rename to hw/hdl/operators/examples/rdma_regex/rem_charmatch.v diff --git a/hw/hdl/operators/examples/regex/rem_decoder.v b/hw/hdl/operators/examples/rdma_regex/rem_decoder.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_decoder.v rename to hw/hdl/operators/examples/rdma_regex/rem_decoder.v diff --git a/hw/hdl/operators/examples/regex/rem_halfrange.v b/hw/hdl/operators/examples/rdma_regex/rem_halfrange.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_halfrange.v rename to hw/hdl/operators/examples/rdma_regex/rem_halfrange.v diff --git a/hw/hdl/operators/examples/regex/rem_onestate.v b/hw/hdl/operators/examples/rdma_regex/rem_onestate.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_onestate.v rename to hw/hdl/operators/examples/rdma_regex/rem_onestate.v diff --git a/hw/hdl/operators/examples/regex/rem_rangematch.v b/hw/hdl/operators/examples/rdma_regex/rem_rangematch.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_rangematch.v rename to hw/hdl/operators/examples/rdma_regex/rem_rangematch.v diff --git a/hw/hdl/operators/examples/regex/rem_top_ff.v b/hw/hdl/operators/examples/rdma_regex/rem_top_ff.v similarity index 100% rename from hw/hdl/operators/examples/regex/rem_top_ff.v rename to hw/hdl/operators/examples/rdma_regex/rem_top_ff.v diff --git a/hw/hdl/operators/examples/aes/aes_pipe_stage.vhd b/hw/hdl/operators/examples/service_aes/aes_pipe_stage.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_pipe_stage.vhd rename to hw/hdl/operators/examples/service_aes/aes_pipe_stage.vhd diff --git a/hw/hdl/operators/examples/aes/aes_pipe_stage_last.vhd b/hw/hdl/operators/examples/service_aes/aes_pipe_stage_last.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_pipe_stage_last.vhd rename to hw/hdl/operators/examples/service_aes/aes_pipe_stage_last.vhd diff --git a/hw/hdl/operators/examples/aes/aes_pipeline.vhd b/hw/hdl/operators/examples/service_aes/aes_pipeline.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_pipeline.vhd rename to hw/hdl/operators/examples/service_aes/aes_pipeline.vhd diff --git a/hw/hdl/operators/examples/aes/aes_round.vhd b/hw/hdl/operators/examples/service_aes/aes_round.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_round.vhd rename to hw/hdl/operators/examples/service_aes/aes_round.vhd diff --git a/hw/hdl/operators/examples/aes/aes_round_last.vhd b/hw/hdl/operators/examples/service_aes/aes_round_last.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_round_last.vhd rename to hw/hdl/operators/examples/service_aes/aes_round_last.vhd diff --git a/hw/hdl/operators/examples/aes/aes_slave.sv b/hw/hdl/operators/examples/service_aes/aes_slave.sv similarity index 100% rename from hw/hdl/operators/examples/aes/aes_slave.sv rename to hw/hdl/operators/examples/service_aes/aes_slave.sv diff --git a/hw/hdl/operators/examples/aes/aes_top.vhd b/hw/hdl/operators/examples/service_aes/aes_top.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/aes_top.vhd rename to hw/hdl/operators/examples/service_aes/aes_top.vhd diff --git a/hw/hdl/operators/examples/aes/key_expansion.vhd b/hw/hdl/operators/examples/service_aes/key_expansion.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/key_expansion.vhd rename to hw/hdl/operators/examples/service_aes/key_expansion.vhd diff --git a/hw/hdl/operators/examples/aes/key_pipe_reg.vhd b/hw/hdl/operators/examples/service_aes/key_pipe_reg.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/key_pipe_reg.vhd rename to hw/hdl/operators/examples/service_aes/key_pipe_reg.vhd diff --git a/hw/hdl/operators/examples/aes/key_pipe_stage.vhd b/hw/hdl/operators/examples/service_aes/key_pipe_stage.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/key_pipe_stage.vhd rename to hw/hdl/operators/examples/service_aes/key_pipe_stage.vhd diff --git a/hw/hdl/operators/examples/aes/key_pipeline.vhd b/hw/hdl/operators/examples/service_aes/key_pipeline.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/key_pipeline.vhd rename to hw/hdl/operators/examples/service_aes/key_pipeline.vhd diff --git a/hw/hdl/operators/examples/aes/mix_columns.vhd b/hw/hdl/operators/examples/service_aes/mix_columns.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/mix_columns.vhd rename to hw/hdl/operators/examples/service_aes/mix_columns.vhd diff --git a/hw/hdl/operators/examples/aes/pipe_reg.vhd b/hw/hdl/operators/examples/service_aes/pipe_reg.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/pipe_reg.vhd rename to hw/hdl/operators/examples/service_aes/pipe_reg.vhd diff --git a/hw/hdl/operators/examples/aes/s_box_lut.vhd b/hw/hdl/operators/examples/service_aes/s_box_lut.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/s_box_lut.vhd rename to hw/hdl/operators/examples/service_aes/s_box_lut.vhd diff --git a/hw/hdl/operators/examples/aes/service_aes_c0_0.svh b/hw/hdl/operators/examples/service_aes/service_aes_c0_0.svh similarity index 100% rename from hw/hdl/operators/examples/aes/service_aes_c0_0.svh rename to hw/hdl/operators/examples/service_aes/service_aes_c0_0.svh diff --git a/hw/hdl/operators/examples/aes/shift_rows.vhd b/hw/hdl/operators/examples/service_aes/shift_rows.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/shift_rows.vhd rename to hw/hdl/operators/examples/service_aes/shift_rows.vhd diff --git a/hw/hdl/operators/examples/aes/utils.vhd b/hw/hdl/operators/examples/service_aes/utils.vhd similarity index 100% rename from hw/hdl/operators/examples/aes/utils.vhd rename to hw/hdl/operators/examples/service_aes/utils.vhd diff --git a/hw/hdl/operators/examples/striping/striping_c0_0.svh b/hw/hdl/operators/examples/striping/striping_c0_0.svh deleted file mode 100644 index ee02cf3..0000000 --- a/hw/hdl/operators/examples/striping/striping_c0_0.svh +++ /dev/null @@ -1,21 +0,0 @@ -// Tie-off -always_comb axi_ctrl.tie_off_s(); - -// I/O -AXI4SR axis_sink_int (); -AXI4SR axis_src_int (); - -axisr_reg inst_reg_sink (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_card_sink), .m_axis(axis_sink_int)); -axisr_reg inst_reg_src (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_src_int), .m_axis(axis_card_src)); - -// UL -always_comb begin - axis_src_int.tvalid = axis_sink_int.tvalid; - for(int i = 0; i < 16; i++) - axis_src_int.tdata[i*32+:32] = axis_sink_int.tdata[i*32+:32] + 1; - axis_src_int.tkeep = axis_sink_int.tkeep; - axis_src_int.tid = axis_sink_int.tid; - axis_src_int.tlast = axis_sink_int.tlast; - - axis_sink_int.tready = axis_src_int.tready; -end diff --git a/hw/hdl/operators/examples/striping/striping_c0_1.svh b/hw/hdl/operators/examples/striping/striping_c0_1.svh deleted file mode 100644 index ee02cf3..0000000 --- a/hw/hdl/operators/examples/striping/striping_c0_1.svh +++ /dev/null @@ -1,21 +0,0 @@ -// Tie-off -always_comb axi_ctrl.tie_off_s(); - -// I/O -AXI4SR axis_sink_int (); -AXI4SR axis_src_int (); - -axisr_reg inst_reg_sink (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_card_sink), .m_axis(axis_sink_int)); -axisr_reg inst_reg_src (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_src_int), .m_axis(axis_card_src)); - -// UL -always_comb begin - axis_src_int.tvalid = axis_sink_int.tvalid; - for(int i = 0; i < 16; i++) - axis_src_int.tdata[i*32+:32] = axis_sink_int.tdata[i*32+:32] + 1; - axis_src_int.tkeep = axis_sink_int.tkeep; - axis_src_int.tid = axis_sink_int.tid; - axis_src_int.tlast = axis_sink_int.tlast; - - axis_sink_int.tready = axis_src_int.tready; -end diff --git a/hw/hdl/operators/examples/striping/striping_c0_2.svh b/hw/hdl/operators/examples/striping/striping_c0_2.svh deleted file mode 100644 index ee02cf3..0000000 --- a/hw/hdl/operators/examples/striping/striping_c0_2.svh +++ /dev/null @@ -1,21 +0,0 @@ -// Tie-off -always_comb axi_ctrl.tie_off_s(); - -// I/O -AXI4SR axis_sink_int (); -AXI4SR axis_src_int (); - -axisr_reg inst_reg_sink (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_card_sink), .m_axis(axis_sink_int)); -axisr_reg inst_reg_src (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_src_int), .m_axis(axis_card_src)); - -// UL -always_comb begin - axis_src_int.tvalid = axis_sink_int.tvalid; - for(int i = 0; i < 16; i++) - axis_src_int.tdata[i*32+:32] = axis_sink_int.tdata[i*32+:32] + 1; - axis_src_int.tkeep = axis_sink_int.tkeep; - axis_src_int.tid = axis_sink_int.tid; - axis_src_int.tlast = axis_sink_int.tlast; - - axis_sink_int.tready = axis_src_int.tready; -end diff --git a/hw/hdl/operators/examples/striping/striping_c0_3.svh b/hw/hdl/operators/examples/striping/striping_c0_3.svh deleted file mode 100644 index ee02cf3..0000000 --- a/hw/hdl/operators/examples/striping/striping_c0_3.svh +++ /dev/null @@ -1,21 +0,0 @@ -// Tie-off -always_comb axi_ctrl.tie_off_s(); - -// I/O -AXI4SR axis_sink_int (); -AXI4SR axis_src_int (); - -axisr_reg inst_reg_sink (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_card_sink), .m_axis(axis_sink_int)); -axisr_reg inst_reg_src (.aclk(aclk), .aresetn(aresetn), .s_axis(axis_src_int), .m_axis(axis_card_src)); - -// UL -always_comb begin - axis_src_int.tvalid = axis_sink_int.tvalid; - for(int i = 0; i < 16; i++) - axis_src_int.tdata[i*32+:32] = axis_sink_int.tdata[i*32+:32] + 1; - axis_src_int.tkeep = axis_sink_int.tkeep; - axis_src_int.tid = axis_sink_int.tid; - axis_src_int.tlast = axis_sink_int.tlast; - - axis_sink_int.tready = axis_src_int.tready; -end diff --git a/hw/scripts/example.tcl.in b/hw/scripts/example.tcl.in index e088b89..ee59d63 100644 --- a/hw/scripts/example.tcl.in +++ b/hw/scripts/example.tcl.in @@ -18,58 +18,51 @@ switch $cfg(example) { puts "Gradient boosting decision trees benchmark" # Add source files - add_files "$hw_dir/hdl/operators/examples/dtengine/gbm/" + add_files "$hw_dir/hdl/operators/examples/gbm_dtrees/gbm/" } "hyperloglog" { puts "HyperLogLog cardinality estimation" # Add source files - exec cp -rf "$hw_dir/hdl/operators/examples/hll/." "$proj_dir/hdl/config_0" + exec cp -rf "$hw_dir/hdl/operators/examples/hyperloglog/." "$proj_dir/hdl/config_0" } - "service_aes" { - puts "Coyote service (AES). Daemon example." - - # Add source files - add_files "$hw_dir/hdl/operators/examples/aes" - } - - "dram" { + "perf_dram" { puts "Striping DRAM benchmark." # Add source files - add_files "$hw_dir/hdl/operators/examples/dram/" + add_files "$hw_dir/hdl/operators/examples/perf_dram/" } - "hbm" { + "perf_hbm" { puts "Striping HBM benchmark." # Add source files - add_files "$hw_dir/hdl/operators/examples/hbm/" + add_files "$hw_dir/hdl/operators/examples/perf_hbm/" } - "rdma_host" { + "perf_rdma_host" { puts "RDMA host DRAM example (over PCIe)" # Add source files - add_files "$hw_dir/hdl/operators/examples/rdma_bench/" + add_files "$hw_dir/hdl/operators/examples/perf_rdma/" } - "rdma_card" { + "perf_rdma_card" { puts "RDMA card DRAM example (FPGA DRAM)" # Add source files - add_files "$hw_dir/hdl/operators/examples/rdma_bench/" + add_files "$hw_dir/hdl/operators/examples/perf_rdma/" } - "tcp" { + "perf_tcp" { puts "TCP/IP benchmarking" # Add source files - add_files "$hw_dir/hdl/operators/examples/tcp_bench/send_recv_role.sv" - add_files "$hw_dir/hdl/operators/examples/tcp_bench/send_recv_slave.sv" - add_files "$hw_dir/hdl/operators/examples/tcp_bench/tcp_c0_0.svh" + add_files "$hw_dir/hdl/operators/examples/perf_tcp/send_recv_role.sv" + add_files "$hw_dir/hdl/operators/examples/perf_tcp/send_recv_slave.sv" + add_files "$hw_dir/hdl/operators/examples/perf_tcp/tcp_c0_0.svh" update_compile_order -fileset sources_1 create_ip -name send_recv -vendor ethz.systems.fpga -library hls -version 1.0 -module_name send_recv_ip update_compile_order -fileset sources_1 @@ -80,8 +73,22 @@ switch $cfg(example) { set_property -dict [list CONFIG.C_PROBE42_WIDTH {32} CONFIG.C_PROBE41_WIDTH {32} CONFIG.C_PROBE40_WIDTH {32} CONFIG.C_PROBE39_WIDTH {32} CONFIG.C_PROBE30_WIDTH {32} CONFIG.C_PROBE29_WIDTH {16} CONFIG.C_PROBE28_WIDTH {32} CONFIG.C_PROBE27_WIDTH {16} CONFIG.C_PROBE26_WIDTH {64} CONFIG.C_PROBE25_WIDTH {30} CONFIG.C_PROBE21_WIDTH {16} CONFIG.C_PROBE20_WIDTH {32} CONFIG.C_PROBE19_WIDTH {16} CONFIG.C_PROBE18_WIDTH {64} CONFIG.C_PROBE17_WIDTH {64} CONFIG.C_PROBE16_WIDTH {32} CONFIG.C_PROBE15_WIDTH {2} CONFIG.C_NUM_OF_PROBES {43} CONFIG.Component_Name {ila_perf} CONFIG.C_INPUT_PIPE_STAGES {1} CONFIG.ALL_PROBE_SAME_MU_CNT {5}] [get_ips ila_perf] } - "pr_scheduling" { - puts "Partial reconfiguration + scheduler example" + "rdma_regex" { + puts "RDMA regex rpc example." + + # Add source files + add_files "$hw_dir/hdl/operators/examples/rdma_regex/" + } + + "service_aes" { + puts "Coyote service (AES). Daemon example." + + # Add source files + add_files "$hw_dir/hdl/operators/examples/service_aes" + } + + "service_reconfiguration" { + puts "Coyote service (Partial reconfiguration). Daemon example." add_files "$hw_dir/hdl/operators/examples/pr_scheduling/rtl" add_files -fileset constrs_1 -norecurse "$hw_dir/hdl/operators/examples/pr_scheduling/constraints" diff --git a/sw/examples/bmark_fpga/README.md b/sw/examples/perf_fpga/README.md similarity index 100% rename from sw/examples/bmark_fpga/README.md rename to sw/examples/perf_fpga/README.md diff --git a/sw/examples/bmark_fpga/main.cpp b/sw/examples/perf_fpga/main.cpp similarity index 100% rename from sw/examples/bmark_fpga/main.cpp rename to sw/examples/perf_fpga/main.cpp diff --git a/sw/examples/bmark_host/README.md b/sw/examples/perf_host/README.md similarity index 100% rename from sw/examples/bmark_host/README.md rename to sw/examples/perf_host/README.md diff --git a/sw/examples/bmark_host/main.cpp b/sw/examples/perf_host/main.cpp similarity index 100% rename from sw/examples/bmark_host/main.cpp rename to sw/examples/perf_host/main.cpp diff --git a/sw/examples/mem_perf/README.md b/sw/examples/perf_mem/README.md similarity index 100% rename from sw/examples/mem_perf/README.md rename to sw/examples/perf_mem/README.md diff --git a/sw/examples/mem_perf/main.cpp b/sw/examples/perf_mem/main.cpp similarity index 100% rename from sw/examples/mem_perf/main.cpp rename to sw/examples/perf_mem/main.cpp diff --git a/sw/examples/rdma_perf/README.md b/sw/examples/perf_rdma/README.md similarity index 100% rename from sw/examples/rdma_perf/README.md rename to sw/examples/perf_rdma/README.md diff --git a/sw/examples/rdma_perf/main.cpp b/sw/examples/perf_rdma/main.cpp similarity index 100% rename from sw/examples/rdma_perf/main.cpp rename to sw/examples/perf_rdma/main.cpp diff --git a/sw/examples/pr_scheduling/README.md b/sw/examples/service_reconfiguration/README.md similarity index 100% rename from sw/examples/pr_scheduling/README.md rename to sw/examples/service_reconfiguration/README.md diff --git a/sw/examples/pr_scheduling/main.cpp b/sw/examples/service_reconfiguration/main.cpp similarity index 100% rename from sw/examples/pr_scheduling/main.cpp rename to sw/examples/service_reconfiguration/main.cpp