cvw/toy/riscvsingle.do
2021-11-18 17:15:40 -08:00

38 lines
934 B
Plaintext

# riscv-single.do
#
# Simulate with vsim -do riscvsingle.do
# run with vsim -do "do wally-pipelined.do rv64ic riscvarchtest-64m"
#onbreak {resume}
# create library
if [file exists work] {
vdel -all
}
vlib work
vlog -lint riscvsingle.sv
vopt +acc work.testbench -o workopt
vsim workopt
view wave
-- display input and output signals as hexadecimal values
add wave -noupdate /testbench/clk
add wave -noupdate /testbench/reset
add wave -divider "Main Datapath"
add wave -noupdate /testbench/dut/PC
add wave -noupdate /testbench/dut/Instr
add wave -noupdate /testbench/dut/rvsingle/dp/SrcA
add wave -noupdate /testbench/dut/rvsingle/dp/SrcB
add wave -noupdate /testbench/dut/rvsingle/dp/Result
add wave -divider "Memory Bus"
add wave -noupdate /testbench/MemWrite
add wave -noupdate /testbench/DataAdr
add wave -noupdate /testbench/WriteData
add wave -noupdate /testbench/dut/ReadData
-- Run the Simulation
run -all
view wave