123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- onerror {resume}
- quietly WaveActivateNextPane {} 0
- add wave -noupdate /tb_cpu/dut/pipeline_inst/clk
- add wave -noupdate /tb_cpu/dut/pipeline_inst/res_n
- add wave -noupdate -divider -height 40 fetch
- add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/stall
- add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/flush
- add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/pc_in
- add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/pcsrc
- add wave -noupdate -group fetch -childformat {{/tb_cpu/dut/pipeline_inst/fetch_inst/mem_in.rddata -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/fetch_inst/mem_in.rddata {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/fetch_inst/mem_in
- add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/instr
- add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/mem_busy
- add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/pc_out
- add wave -noupdate -group fetch -childformat {{/tb_cpu/dut/pipeline_inst/fetch_inst/mem_out.address -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/fetch_inst/mem_out.wrdata -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/fetch_inst/mem_out.address {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/fetch_inst/mem_out.wrdata {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/fetch_inst/mem_out
- add wave -noupdate -divider -height 40 decode
- add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/stall
- add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/flush
- add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/instr
- add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/pc_in
- add wave -noupdate -group decode -childformat {{/tb_cpu/dut/pipeline_inst/decode_inst/reg_write.reg -radix unsigned} {/tb_cpu/dut/pipeline_inst/decode_inst/reg_write.data -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/decode_inst/reg_write.reg {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/decode_inst/reg_write.data {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/decode_inst/reg_write
- add wave -noupdate -group decode -childformat {{/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.rs1 -radix unsigned} {/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.rs2 -radix unsigned} {/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.readdata1 -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.readdata2 -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.imm -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/decode_inst/exec_op.rs1 {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/decode_inst/exec_op.rs2 {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/decode_inst/exec_op.readdata1 {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/decode_inst/exec_op.readdata2 {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/decode_inst/exec_op.imm {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/decode_inst/exec_op
- add wave -noupdate -group decode -expand /tb_cpu/dut/pipeline_inst/decode_inst/mem_op
- add wave -noupdate -group decode -expand /tb_cpu/dut/pipeline_inst/decode_inst/wb_op
- add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/pc_out
- add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/exc_dec
- add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/internal
- add wave -noupdate -group decode -radix decimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/rdaddr1_cur
- add wave -noupdate -group decode -radix decimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/rdaddr2_cur
- add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/reg
- add wave -noupdate -divider -height 40 exec
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/stall
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/flush
- add wave -noupdate -group exec -childformat {{/tb_cpu/dut/pipeline_inst/execute_inst/op.rs1 -radix unsigned} {/tb_cpu/dut/pipeline_inst/execute_inst/op.rs2 -radix unsigned} {/tb_cpu/dut/pipeline_inst/execute_inst/op.readdata1 -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/execute_inst/op.readdata2 -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/execute_inst/op.imm -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/execute_inst/op.rs1 {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/execute_inst/op.rs2 {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/execute_inst/op.readdata1 {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/execute_inst/op.readdata2 {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/execute_inst/op.imm {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/execute_inst/op
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_in
- add wave -noupdate -group exec -childformat {{/tb_cpu/dut/pipeline_inst/execute_inst/reg_write_mem.reg -radix unsigned} {/tb_cpu/dut/pipeline_inst/execute_inst/reg_write_mem.data -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/execute_inst/reg_write_mem.reg {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/execute_inst/reg_write_mem.data {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/execute_inst/reg_write_mem
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/reg_write_wr
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_new_out
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_old_out
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/aluresult
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/zero
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/wrdata
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/do_fwd_A
- add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/do_fwd_B
- add wave -noupdate -group exec -radix decimal /tb_cpu/dut/pipeline_inst/execute_inst/fwd_val_A
- add wave -noupdate -group exec -radix decimal /tb_cpu/dut/pipeline_inst/execute_inst/fwd_val_B
- add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/internal
- add wave -noupdate -divider -height 40 mem
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/stall
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/flush
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/mem_op
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/zero
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/wrdata
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/mem_busy
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/memresult
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_new_in
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_new_out
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_old_in
- add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_old_out
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/pcsrc
- add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/reg_write
- add wave -noupdate -group mem -childformat {{/tb_cpu/dut/pipeline_inst/memory_inst/mem_in.rddata -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/memory_inst/mem_in.rddata {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/memory_inst/mem_in
- add wave -noupdate -group mem -childformat {{/tb_cpu/dut/pipeline_inst/memory_inst/mem_out.address -radix hexadecimal} {/tb_cpu/dut/pipeline_inst/memory_inst/mem_out.wrdata -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/memory_inst/mem_out.address {-height 16 -radix hexadecimal} /tb_cpu/dut/pipeline_inst/memory_inst/mem_out.wrdata {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/memory_inst/mem_out
- add wave -noupdate -divider -height 40 wb
- add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/stall
- add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/flush
- add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/op
- add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/aluresult
- add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/memresult
- add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/pc_old_in
- add wave -noupdate -group wb -childformat {{/tb_cpu/dut/pipeline_inst/writeback_inst/reg_write.reg -radix unsigned} {/tb_cpu/dut/pipeline_inst/writeback_inst/reg_write.data -radix hexadecimal}} -expand -subitemconfig {/tb_cpu/dut/pipeline_inst/writeback_inst/reg_write.reg {-height 16 -radix unsigned} /tb_cpu/dut/pipeline_inst/writeback_inst/reg_write.data {-height 16 -radix hexadecimal}} /tb_cpu/dut/pipeline_inst/writeback_inst/reg_write
- add wave -noupdate -divider -height 40 ctrl
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_fetch
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_dec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_exec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_mem
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_wb
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_fetch
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_dec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_exec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_mem
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_wb
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/wb_op_exec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/exec_op_dec
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/pcsrc_in
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/pcsrc_out
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_fwd_ctrl
- add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_branch_ctrl
- add wave -noupdate -divider -height 40 cache
- add wave -position insertpoint \
- sim:/tb_cpu/dut/cache_inst/SETS_LD \
- sim:/tb_cpu/dut/cache_inst/WAYS_LD \
- sim:/tb_cpu/dut/cache_inst/ADDR_MASK \
- sim:/tb_cpu/dut/cache_inst/clk \
- sim:/tb_cpu/dut/cache_inst/res_n \
- sim:/tb_cpu/dut/cache_inst/mem_out_cpu \
- sim:/tb_cpu/dut/cache_inst/mem_in_cpu \
- sim:/tb_cpu/dut/cache_inst/mem_out_mem \
- sim:/tb_cpu/dut/cache_inst/mem_in_mem \
- sim:/tb_cpu/dut/cache_inst/data \
- sim:/tb_cpu/dut/cache_inst/mgmt \
- sim:/tb_cpu/dut/cache_inst/internal \
- sim:/tb_cpu/dut/cache_inst/internal_next \
- sim:/tb_cpu/dut/cache_inst/cpu_tag \
- sim:/tb_cpu/dut/cache_inst/cpu_index \
- sim:/tb_cpu/dut/cache_inst/INITIAL_INTERNAL
- add wave -noupdate -divider -height 40 mgmt_st
- add wave -position insertpoint \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/SETS_LD \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/WAYS_LD \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/clk \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/res_n \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/index \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/wr \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/rd \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/valid_in \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/dirty_in \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/tag_in \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/way_out \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/valid_out \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/dirty_out \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/tag_out \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/hit_out \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/mgmt_info_in \
- sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/mgmt_info_out
- add wave -noupdate -divider -height 40 data_st
- add wave -position insertpoint \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/SETS_LD \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/WAYS_LD \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/clk \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/we \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/rd \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/way \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/index \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/byteena \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/data_in \
- sim:/tb_cpu/dut/cache_inst/data_st_inst/data_out
- TreeUpdate [SetDefaultTree]
- WaveRestoreCursors {{Cursor 1} {345000 ps} 0}
- quietly wave cursor active 1
- configure wave -namecolwidth 150
- configure wave -valuecolwidth 227
- configure wave -justifyvalue left
- configure wave -signalnamewidth 1
- configure wave -snapdistance 10
- configure wave -datasetprefix 0
- configure wave -rowmargin 4
- configure wave -childrowmargin 2
- configure wave -gridoffset 0
- configure wave -gridperiod 1
- configure wave -griddelta 40
- configure wave -timeline 0
- configure wave -timelineunits us
- update
- WaveRestoreZoom {0 ps} {1190509 ps}
|