cd FlooNoC
pip install .
make compile-sim VSIM="vsim"
make run-sim-batch VSIM="vsim" VSIM_TB_DUT=tb_floo_rob
make run-sim VSIM="vsim" VSIM_TB_DUT=tb_floo_rob
run -all
vsim -view generated/tb_floo_rob.wlf
source hw/tb/wave/tb_floo_rob.wave.tcl
floogen -c floogen/examples/narrow_wide_pkg.yml --only-pkg --pkg-outdir hw floogen -c floogen/examples/axi_pkg.yml --only-pkg --pkg-outdir hw mkdir -p scripts echo 'set ROOT [file normalize [file dirname [info script]]/..]' > scripts/compile_vsim.tcl bender script vsim --vlog-arg="-suppress vlog-2583 -suppress vlog-13314 -suppress vlog-13233 -timescale "1 ns / 1 ps"" -t rtl -t test | grep -v "set ROOT" >> scripts/compile_vsim.tcl echo >> scripts/compile_vsim.tcl vsim -64 -c -do "source scripts/compile_vsim.tcl; quit"
vsim -nocvg -64 -t 1ps -sv_seed 0 -do "log -r /*" -voptargs=+acc -do "source hw/tb/wave/tb_floo_rob.wave.tcl" tb_floo_rob
Vivado 2023.2 Simulation (Not working due to limit system verilog testbench feature support on Vivado-sim)
floogen -c floogen/examples/narrow_wide_pkg.yml --only-pkg --pkg-outdir hw floogen -c floogen/examples/axi_pkg.yml --only-pkg --pkg-outdir hw ./scripts/run_xsim.sh
floogen -c floogen/examples/compute_tile_array.yml --outdir hw --pkg-outdir hw --visualize
floogen -c floogen/examples/compute_tile_array_5x4.yml --outdir hw --pkg-outdir hw --visualize
make jobs TRAFFIC_TB=compute_tile_array TRAFFIC_TYPE=random
make run-vcs-batch TB_DUT=tb_floo_compute_tile_array JOB_NAME=compute_tile_array
make run-vcs TB_DUT=tb_floo_compute_tile_array JOB_NAME=compute_tile_array
make clean-vcs
./scripts/run_xsynth.sh
bender script synopsys > synopsys.tcl
/opt/tools/synopsys/fusioncompiler/V-2023.12/bin/fc_shell -container
source synopsys.tcl
/opt/tools/synopsys/scl/2023.09/linux64/bin/lmstat -c 27020@license-server -a
util/gen_jobs.py --out_dir hw/test/jobs --tb compute_tile_array --traffic_type hbm --rw read --num_narrow_bursts 2 --num_wide_bursts 3