Skip to content
David Metz edited this page Jun 17, 2020 · 2 revisions

~/git/riscv-boom.wiki/scripts/launch-vpn.sh

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

keep vpn alive

ping -i 10 google.com

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard/env.sh

make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumBoomZynqConfig make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumSliceBoomZynqConfig make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumDnbBoomZynqConfig make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumCasBoomZynqConfig

make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumBoomZynqConfig make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumSliceBoomZynqConfig make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumDnbBoomZynqConfig make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumCasBoomZynqConfig

scp -r root@192.168.1.5:/sdcard/results/output-WithL2TLB_WithL2Cache_With1GbRam_MediumBoomZynqConfig.bit-/ ./ scp -r root@192.168.1.5:/sdcard/results/output-WithL2TLB_WithL2Cache_With1GbRam_MediumSliceBoomZynqConfig.bit-/ ./ scp -r root@192.168.1.5:/sdcard/results/output-WithL2TLB_WithL2Cache_With1GbRam_MediumDnbBoomZynqConfig.bit-/ ./ scp -r root@192.168.1.5:/sdcard/results/output-WithL2TLB_WithL2Cache_With1GbRam_MediumCasBoomZynqConfig.bit-/ ./

make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumBranchDnbBoomZynqConfig make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumBranchDnbBoomZynqConfig

make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumInoBoomZynqConfig make transfer CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumInoBoomZynqConfig

make boot-bin CONFIG=WithL2TLB_WithL2Cache_With1GbRam_SmallDualBoomZynqConfig

rm -r /home/david/git/chipyard/sims/verilator/generated-src/zynq.Top.WithL2TLB_WithL2Cache_With1GbRam_MediumSliceBoomZynqConfig; make verilog CONFIG=WithL2TLB_WithL2Cache_With1GbRam_MediumSliceBoomZynqConfig; notify-send " ";notify-send "make done"

ibda sizes

cd ~/git/fpga-zynq/zc706/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard/env.sh make size-stats CONFIG=boom.common.WithOriginalIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make size-stats CONFIG=boom.common.WithOneBitPcIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make size-stats CONFIG=boom.common.WithOneBitDebugPcIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make size-stats CONFIG=boom.common.WithHash14Ibda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make size-stats CONFIG=boom.common.WithBloomIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig

ibda benchmark

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard/env.sh make boot-bin CONFIG=boom.common.WithOriginalIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithOneBitPcIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithHash14Ibda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithBloomIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig

make transfer CONFIG=boom.common.WithOriginalIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithOneBitPcIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithHash14Ibda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithBloomIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig

scp -r root@192.168.1.5:/sdcard/results/output-boom.common.WithOriginalIbda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig.bit-*/ ./

sudo ifconfig enx00050210001c 192.168.1.1 netmask 255.255.255.0 up ssh root@192.168.1.5

scp *.sh root@192.168.1.5:/sdcard/riscv-spec-test/

cd git/Speckle/results/ scp -r root@192.168.1.5:/sdcard/results/output-boom.common.WithHash14Ibda_boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig.bit-pk/ ./

#chipyard cd git/chipyard source env.sh cd sims/verilator/

make -j20 run-binary CONFIG=boom.common.WithHash14Ibda_MediumSliceBoomConfig BINARY=ibda.elf

python2 pipeview-helper.py -f ibda.example.TestHarness.boom.common.WithHash14Ibda_MediumSliceBoomConfig.out > clean_trace.out && python2 o3-pipeview.py --color -o pipeview.out clean_trace.out && less -r pipeview.out

new queue

make boot-bin CONFIG=boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithMediumCasBooms_BoomBenchmarkZynqConfig

make transfer CONFIG=boom.common.WithMediumSliceBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithMediumCasBooms_BoomBenchmarkZynqConfig

make boot-bin CONFIG=boom.common.WithMediumDnbBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithMediumInoBooms_BoomBenchmarkZynqConfig make boot-bin CONFIG=boom.common.WithMediumInoQueueBooms_BoomBenchmarkZynqConfig

make transfer CONFIG=boom.common.WithMediumDnbBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithMediumInoBooms_BoomBenchmarkZynqConfig make transfer CONFIG=boom.common.WithMediumInoQueueBooms_BoomBenchmarkZynqConfig

nohup /sdcard/riscv-spec-test/run-multi.sh & tail -f nohup.out

chipyard-dev

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make boot-bin CONFIG=WithBenchmarkConfig_MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

make transfer CONFIG=WithBenchmarkConfig_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig

make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

rocket vs SmallIno

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithSmallInoBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.RocketZynqConfig

rocket vs SmallIno bitstream

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithSmallInoBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.RocketZynqConfig

make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithSmallInoBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.RocketZynqConfig

ibda chipyard-dev

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make boot-bin CONFIG=WithBenchmarkConfig_boom.common.WithOriginalDebugIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_boom.common.WithOneBitDebugPcIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_boom.common.WithHash14Ibda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig 0make boot-bin CONFIG=WithBenchmarkConfig_boom.common.WithBloomIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_boom.common.WithBloomPcIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig

make transfer CONFIG=WithBenchmarkConfig_boom.common.WithOriginalDebugIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_boom.common.WithOneBitDebugPcIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_boom.common.WithHash14Ibda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_boom.common.WithHashPc14Ibda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_boom.common.WithBloomIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_boom.common.WithBloomPcIbda_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig

sizes chipyard-dev

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

make timing-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.MediumBoomZynqConfig make timing-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make timing-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make timing-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make timing-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

chipyard-dev

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

make timing-impl-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.MediumBoomZynqConfig make timing-impl-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.MediumBoomZynqConfig make timing-impl-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumSliceBooms_zynq.MediumBoomZynqConfig make timing-impl-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumCasBooms_zynq.MediumBoomZynqConfig make timing-impl-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithQueuePerfCounters_boom.common.WithMediumDnbBooms_zynq.MediumBoomZynqConfig

chipyard-old

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq-old/zc706_MIG/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard/env.sh

make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.BoomBenchmarkZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.BoomBenchmarkZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.BoomBenchmarkZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.BoomBenchmarkZynqConfig make boot-bin CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.BoomBenchmarkZynqConfig

make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumBooms_zynq.BoomBenchmarkZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumInoBooms_zynq.BoomBenchmarkZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumSliceBooms_zynq.BoomBenchmarkZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumCasBooms_zynq.BoomBenchmarkZynqConfig make transfer CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMediumDnbBooms_zynq.BoomBenchmarkZynqConfig

queue

~/git/chipyard-dev/sims/verilator source ../../env.sh

make -j10 run-binary CONFIG=Nothing_boom.common.WithNaiveQueue16_boom.common.WithMediumInoQueueBooms_chipyard.MediumBoomConfig BINARY=output/chipyard.TestHarness.Nothing_chipyard.MediumSliceBoomConfig/dhrystone.riscv make -j10 run-binary CONFIG=Nothing_boom.common.WithSingleQueue16_boom.common.WithMediumInoQueueBooms_chipyard.MediumBoomConfig BINARY=output/chipyard.TestHarness.Nothing_chipyard.MediumSliceBoomConfig/dhrystone.riscv make -j10 run-binary CONFIG=Nothing_boom.common.WithSingleQueue16Head_boom.common.WithMediumInoQueueBooms_chipyard.MediumBoomConfig BINARY=output/chipyard.TestHarness.Nothing_chipyard.MediumSliceBoomConfig/dhrystone.riscv make -j10 run-binary CONFIG=Nothing_boom.common.WithMultiQueue16_boom.common.WithMediumInoQueueBooms_chipyard.MediumBoomConfig BINARY=output/chipyard.TestHarness.Nothing_chipyard.MediumSliceBoomConfig/dhrystone.riscv make -j10 run-binary CONFIG=Nothing_boom.common.WithMultiQueue16Head_boom.common.WithMediumInoQueueBooms_chipyard.MediumBoomConfig BINARY=output/chipyard.TestHarness.Nothing_chipyard.MediumSliceBzynqg/dhrystoneZynq.riscv

~/git/riscv-boom.wiki/scripts/vpn-shell.sh

cd ~/git/fpga-zynq/zc706/ source ~/Xilinx/Vivado/2018.2/settings64.sh source ~/Xilinx/SDK/2018.2/settings64.sh source ~/git/chipyard-dev/env.sh

make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithNaiveQueue16_boom.common.WithMediumInoQueueBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithSingleQueue16_boom.common.WithMediumInoQueueBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithSingleQueue16Head_boom.common.WithMediumInoQueueBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMultiQueue16_boom.common.WithMediumInoQueueBooms_zynq.MediumBoomZynqConfig make size-stats CONFIG=WithBenchmarkConfig_zynq.WithZynqConfig_boom.common.WithMultiQueue16Head_boom.common.WithMediumInoQueueBooms_zynq.MediumBoomZynqConfig

Clone this wiki locally