wave.do 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. onerror {resume}
  2. quietly WaveActivateNextPane {} 0
  3. add wave -noupdate /tb_cpu/dut/pipeline_inst/clk
  4. add wave -noupdate /tb_cpu/dut/pipeline_inst/res_n
  5. add wave -noupdate -divider -height 40 fetch
  6. add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/stall
  7. add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/flush
  8. add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/pc_in
  9. add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/pcsrc
  10. 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
  11. add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/instr
  12. add wave -noupdate -group fetch /tb_cpu/dut/pipeline_inst/fetch_inst/mem_busy
  13. add wave -noupdate -group fetch -radix hexadecimal /tb_cpu/dut/pipeline_inst/fetch_inst/pc_out
  14. 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
  15. add wave -noupdate -divider -height 40 decode
  16. add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/stall
  17. add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/flush
  18. add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/instr
  19. add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/pc_in
  20. 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
  21. 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
  22. add wave -noupdate -group decode -expand /tb_cpu/dut/pipeline_inst/decode_inst/mem_op
  23. add wave -noupdate -group decode -expand /tb_cpu/dut/pipeline_inst/decode_inst/wb_op
  24. add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/pc_out
  25. add wave -noupdate -group decode /tb_cpu/dut/pipeline_inst/decode_inst/exc_dec
  26. add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/internal
  27. add wave -noupdate -group decode -radix decimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/rdaddr1_cur
  28. add wave -noupdate -group decode -radix decimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/rdaddr2_cur
  29. add wave -noupdate -group decode -radix hexadecimal /tb_cpu/dut/pipeline_inst/decode_inst/regfile_inst/reg
  30. add wave -noupdate -divider -height 40 exec
  31. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/stall
  32. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/flush
  33. 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
  34. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_in
  35. 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
  36. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/reg_write_wr
  37. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_new_out
  38. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/pc_old_out
  39. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/aluresult
  40. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/zero
  41. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/wrdata
  42. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/do_fwd_A
  43. add wave -noupdate -group exec /tb_cpu/dut/pipeline_inst/execute_inst/do_fwd_B
  44. add wave -noupdate -group exec -radix decimal /tb_cpu/dut/pipeline_inst/execute_inst/fwd_val_A
  45. add wave -noupdate -group exec -radix decimal /tb_cpu/dut/pipeline_inst/execute_inst/fwd_val_B
  46. add wave -noupdate -group exec -radix hexadecimal /tb_cpu/dut/pipeline_inst/execute_inst/internal
  47. add wave -noupdate -divider -height 40 mem
  48. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/stall
  49. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/flush
  50. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/mem_op
  51. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/zero
  52. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/wrdata
  53. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/mem_busy
  54. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/memresult
  55. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_new_in
  56. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_new_out
  57. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_old_in
  58. add wave -noupdate -group mem -radix hexadecimal /tb_cpu/dut/pipeline_inst/memory_inst/pc_old_out
  59. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/pcsrc
  60. add wave -noupdate -group mem /tb_cpu/dut/pipeline_inst/memory_inst/reg_write
  61. 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
  62. 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
  63. add wave -noupdate -divider -height 40 wb
  64. add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/stall
  65. add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/flush
  66. add wave -noupdate -group wb /tb_cpu/dut/pipeline_inst/writeback_inst/op
  67. add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/aluresult
  68. add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/memresult
  69. add wave -noupdate -group wb -radix hexadecimal /tb_cpu/dut/pipeline_inst/writeback_inst/pc_old_in
  70. 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
  71. add wave -noupdate -divider -height 40 ctrl
  72. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall
  73. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_fetch
  74. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_dec
  75. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_exec
  76. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_mem
  77. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_wb
  78. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_fetch
  79. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_dec
  80. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_exec
  81. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_mem
  82. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_wb
  83. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/wb_op_exec
  84. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/exec_op_dec
  85. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/pcsrc_in
  86. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/pcsrc_out
  87. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/stall_fwd_ctrl
  88. add wave -noupdate -group ctrl /tb_cpu/dut/pipeline_inst/ctrl_inst/flush_branch_ctrl
  89. add wave -noupdate -divider -height 40 cache
  90. add wave -position insertpoint \
  91. sim:/tb_cpu/dut/cache_inst/SETS_LD \
  92. sim:/tb_cpu/dut/cache_inst/WAYS_LD \
  93. sim:/tb_cpu/dut/cache_inst/ADDR_MASK \
  94. sim:/tb_cpu/dut/cache_inst/clk \
  95. sim:/tb_cpu/dut/cache_inst/res_n \
  96. sim:/tb_cpu/dut/cache_inst/mem_out_cpu \
  97. sim:/tb_cpu/dut/cache_inst/mem_in_cpu \
  98. sim:/tb_cpu/dut/cache_inst/mem_out_mem \
  99. sim:/tb_cpu/dut/cache_inst/mem_in_mem \
  100. sim:/tb_cpu/dut/cache_inst/data \
  101. sim:/tb_cpu/dut/cache_inst/mgmt \
  102. sim:/tb_cpu/dut/cache_inst/internal \
  103. sim:/tb_cpu/dut/cache_inst/internal_next \
  104. sim:/tb_cpu/dut/cache_inst/cpu_tag \
  105. sim:/tb_cpu/dut/cache_inst/cpu_index \
  106. sim:/tb_cpu/dut/cache_inst/INITIAL_INTERNAL
  107. add wave -noupdate -divider -height 40 mgmt_st
  108. add wave -position insertpoint \
  109. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/SETS_LD \
  110. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/WAYS_LD \
  111. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/clk \
  112. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/res_n \
  113. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/index \
  114. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/wr \
  115. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/rd \
  116. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/valid_in \
  117. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/dirty_in \
  118. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/tag_in \
  119. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/way_out \
  120. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/valid_out \
  121. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/dirty_out \
  122. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/tag_out \
  123. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/hit_out \
  124. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/mgmt_info_in \
  125. sim:/tb_cpu/dut/cache_inst/mgmt_st_inst/mgmt_info_out
  126. add wave -noupdate -divider -height 40 data_st
  127. add wave -position insertpoint \
  128. sim:/tb_cpu/dut/cache_inst/data_st_inst/SETS_LD \
  129. sim:/tb_cpu/dut/cache_inst/data_st_inst/WAYS_LD \
  130. sim:/tb_cpu/dut/cache_inst/data_st_inst/clk \
  131. sim:/tb_cpu/dut/cache_inst/data_st_inst/we \
  132. sim:/tb_cpu/dut/cache_inst/data_st_inst/rd \
  133. sim:/tb_cpu/dut/cache_inst/data_st_inst/way \
  134. sim:/tb_cpu/dut/cache_inst/data_st_inst/index \
  135. sim:/tb_cpu/dut/cache_inst/data_st_inst/byteena \
  136. sim:/tb_cpu/dut/cache_inst/data_st_inst/data_in \
  137. sim:/tb_cpu/dut/cache_inst/data_st_inst/data_out
  138. TreeUpdate [SetDefaultTree]
  139. WaveRestoreCursors {{Cursor 1} {345000 ps} 0}
  140. quietly wave cursor active 1
  141. configure wave -namecolwidth 150
  142. configure wave -valuecolwidth 227
  143. configure wave -justifyvalue left
  144. configure wave -signalnamewidth 1
  145. configure wave -snapdistance 10
  146. configure wave -datasetprefix 0
  147. configure wave -rowmargin 4
  148. configure wave -childrowmargin 2
  149. configure wave -gridoffset 0
  150. configure wave -gridperiod 1
  151. configure wave -griddelta 40
  152. configure wave -timeline 0
  153. configure wave -timelineunits us
  154. update
  155. WaveRestoreZoom {0 ps} {1190509 ps}