summaryrefslogtreecommitdiff
path: root/tb/Makefile
blob: f67e6afcb156c4c6417bdb31aca22cdca50d3d9a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
all: rv2insn sched arb ttarv32

.PHONY: sched
sched: sched_tb.sv ../src/sched.sv ../src/common.svh
	verilator --Mdir sched_objdir --assert --trace --binary -I../src sched_tb.sv
	./sched_objdir/Vsched_tb

.PHONY: rv2insn
rv2insn: rv2insn_tb.sv ../src/rv2insn.sv ../src/common.svh
	riscv32-unknown-elf-gcc -ffreestanding -nostdlib -march=rv32i -mabi=ilp32 \
		-Wl,-Ttext=0 data/rv2insn.S -o rv2insn
	riscv32-unknown-elf-objcopy -O verilog rv2insn rv2insn.hex
	verilator --Mdir rv2insn_objdir --assert --trace --binary -I../src rv2insn_tb.sv
	./rv2insn_objdir/Vrv2insn_tb

.PHONY: arb
arb: arb_tb.sv ../src/arb.sv
	verilator --Mdir arb_objdir --assert --trace --binary -I../src arb_tb.sv
	./arb_objdir/Varb_tb

.PHONY: ttarv32
ttarv32: ttarv32_tb.sv ../src/ttarv32.sv ../src/rv2insn.sv ../src/sched.sv ../src/common.svh
	riscv32-unknown-elf-gcc -ffreestanding -nostdlib -march=rv32i -mabi=ilp32 \
		-Wl,-Ttext=0 data/rv2insn.S -o ttarv32
	riscv32-unknown-elf-objcopy -O verilog rv2insn ttarv32.hex
	verilator --Mdir ttarv32_objdir --assert --trace --binary -I../src ttarv32_tb.sv
	./ttarv32_objdir/Vttarv32_tb