forked from Github_Repos/cvw
e73e16e57a
The extact problem occurs when a 4 byte instruction startles two cache blocks (or without a cache two ahbi words) and the code jumps to a cache block other than the next cache block. Consider the following sample of code. 0000000000000080 <test_spill>: 80: 42a9 li t0,10 82: 0001 nop 84: 0001 nop 86: 0001 nop 88: 02bd addi t0,t0,15 8a: 00628e33 add t3,t0,t1 8e: 01ce8963 beq t4,t3,a0 <match> 0000000000000092 <failure>: 92: 557d li a0,-1 94: 8082 ret 96: 00000013 nop 9a: 00000013 nop 9e: 0001 nop 00000000000000a0 <match>: a0: 1ffd addi t6,t6,-1 a2: fc0f9fe3 bnez t6,80 <test_spill> a6: 4501 li a0,0 a8: 8082 ret Instructions 0x88, 0x8a and 0x8e are read incorrectly. However once the branch predictor begins to correctly predict the beq at 0x8e the instrution at 0xa0 is loaded incorrectly as the 2 upper bytes of 0x8e and the two bytes of 0x92. This amalgamation causes c.addi at 0xa0 to do something else and the loop never terminates. The button of wavefile wave.do shows the exact problem in the 'icache'.
254 lines
20 KiB
Plaintext
254 lines
20 KiB
Plaintext
onerror {resume}
|
|
quietly WaveActivateNextPane {} 0
|
|
add wave -noupdate /testbench/clk
|
|
add wave -noupdate /testbench/reset
|
|
add wave -noupdate /testbench/test
|
|
add wave -noupdate -radix ascii /testbench/memfilename
|
|
add wave -noupdate -expand -group {Execution Stage} /testbench/FunctionName/FunctionName/FunctionName
|
|
add wave -noupdate -expand -group {Execution Stage} /testbench/dut/hart/ifu/PCE
|
|
add wave -noupdate -expand -group {Execution Stage} /testbench/InstrEName
|
|
add wave -noupdate -expand -group {Execution Stage} /testbench/dut/hart/ifu/InstrE
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/InstrMisalignedFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/InstrAccessFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/IllegalInstrFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/BreakpointFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/LoadMisalignedFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/StoreMisalignedFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/LoadAccessFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/StoreAccessFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/EcallFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/InstrPageFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/LoadPageFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/StorePageFaultM
|
|
add wave -noupdate -expand -group HDU -group traps /testbench/dut/hart/priv/trap/InterruptM
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/BPPredWrongE
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/CSRWritePendingDEM
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/RetM
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/TrapM
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/LoadStallD
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/InstrStall
|
|
add wave -noupdate -expand -group HDU -group hazards /testbench/dut/hart/hzu/DataStall
|
|
add wave -noupdate -expand -group HDU -expand -group Flush -color Yellow /testbench/dut/hart/hzu/FlushF
|
|
add wave -noupdate -expand -group HDU -expand -group Flush -color Yellow /testbench/dut/hart/FlushD
|
|
add wave -noupdate -expand -group HDU -expand -group Flush -color Yellow /testbench/dut/hart/FlushE
|
|
add wave -noupdate -expand -group HDU -expand -group Flush -color Yellow /testbench/dut/hart/FlushM
|
|
add wave -noupdate -expand -group HDU -expand -group Flush -color Yellow /testbench/dut/hart/FlushW
|
|
add wave -noupdate -expand -group HDU -expand -group Stall -color Orange /testbench/dut/hart/StallF
|
|
add wave -noupdate -expand -group HDU -expand -group Stall -color Orange /testbench/dut/hart/StallD
|
|
add wave -noupdate -expand -group HDU -expand -group Stall -color Orange /testbench/dut/hart/ifu/StallE
|
|
add wave -noupdate -expand -group HDU -expand -group Stall -color Orange /testbench/dut/hart/ifu/StallM
|
|
add wave -noupdate -expand -group HDU -expand -group Stall -color Orange /testbench/dut/hart/ifu/StallW
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -color Yellow /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/GHRF
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -divider Lookup
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/LookUpPC
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/LookUpPCIndex
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/PredictionMemory
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/Prediction
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/BPPredF
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -expand -group output /testbench/dut/hart/ifu/bpred/BPPredPCF
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -expand -group output /testbench/dut/hart/ifu/bpred/SelBPPredF
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -divider Update
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/UpdatePC
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/UpdatePCIndex
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/UpdateEN
|
|
add wave -noupdate -expand -group Bpred -expand -group direction /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/UpdatePrediction
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -group other /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/DoForwarding
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -group other /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/DoForwardingF
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -group other /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/GHRD
|
|
add wave -noupdate -expand -group Bpred -expand -group direction -group other /testbench/dut/hart/ifu/bpred/Predictor/DirPredictor/GHRE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/TargetWrongE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/FallThroughWrongE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/PredictionPCWrongE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/BPPredClassNonCFIWrongE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/PCSrcE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/BPPredWrongE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/InstrClassE
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} -divider pcs
|
|
add wave -noupdate -expand -group Bpred -expand -group {bp wrong} /testbench/dut/hart/ifu/bpred/PCD
|
|
add wave -noupdate -expand -group Bpred -group BTB -divider Update
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/UpdateEN
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/UpdatePC
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/InstrClassE
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/UpdateTarget
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/UpdatePCIndexQ
|
|
add wave -noupdate -expand -group Bpred -group BTB -divider Lookup
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/TargetPC
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/InstrClass
|
|
add wave -noupdate -expand -group Bpred -group BTB /testbench/dut/hart/ifu/bpred/TargetPredictor/Valid
|
|
add wave -noupdate -expand -group Bpred /testbench/dut/hart/ifu/bpred/BPPredWrongE
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/pop
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/push
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/pushPC
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/PtrD
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/PtrQ
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/memory
|
|
add wave -noupdate -expand -group Bpred -group RAS /testbench/dut/hart/ifu/bpred/RASPredictor/popPC
|
|
add wave -noupdate -expand -group {instruction pipeline} /testbench/dut/hart/ifu/InstrD
|
|
add wave -noupdate -expand -group {instruction pipeline} /testbench/dut/hart/ifu/InstrE
|
|
add wave -noupdate -expand -group {instruction pipeline} /testbench/dut/hart/ifu/InstrM
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PCNextF
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PCF
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PCPlus2or4F
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/BPPredPCF
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PCNext0F
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PCNext1F
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/SelBPPredF
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/BPPredWrongE
|
|
add wave -noupdate -group {PCNext Generation} /testbench/dut/hart/ifu/PrivilegedChangePCM
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ifu/InstrD
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/InstrDName
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ieu/c/RegWriteD
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ieu/dp/RdD
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ieu/dp/Rs1D
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ieu/dp/Rs2D
|
|
add wave -noupdate -expand -group {Decode Stage} /testbench/dut/hart/ifu/ic/DelaySideF
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/rf
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/a1
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/a2
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/a3
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/rd1
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/rd2
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/we3
|
|
add wave -noupdate -expand -group RegFile /testbench/dut/hart/ieu/dp/regf/wd3
|
|
add wave -noupdate -expand -group RegFile -group {write regfile mux} /testbench/dut/hart/ieu/dp/ALUResultW
|
|
add wave -noupdate -expand -group RegFile -group {write regfile mux} /testbench/dut/hart/ieu/dp/ReadDataW
|
|
add wave -noupdate -expand -group RegFile -group {write regfile mux} /testbench/dut/hart/ieu/dp/CSRReadValW
|
|
add wave -noupdate -expand -group RegFile -group {write regfile mux} /testbench/dut/hart/ieu/dp/ResultSrcW
|
|
add wave -noupdate -expand -group RegFile -group {write regfile mux} /testbench/dut/hart/ieu/dp/ResultW
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/a
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/b
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/alucontrol
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/result
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/flags
|
|
add wave -noupdate -expand -group alu -divider internals
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/overflow
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/carry
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/zero
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/neg
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/lt
|
|
add wave -noupdate -expand -group alu /testbench/dut/hart/ieu/dp/alu/ltu
|
|
add wave -noupdate /testbench/InstrFName
|
|
add wave -noupdate -expand -group dcache /testbench/dut/hart/MemAdrM
|
|
add wave -noupdate -expand -group dcache -radix hexadecimal /testbench/dut/hart/MemPAdrM
|
|
add wave -noupdate -expand -group dcache /testbench/dut/hart/WriteDataM
|
|
add wave -noupdate -expand -group dcache /testbench/dut/hart/ReadDataW
|
|
add wave -noupdate -expand -group dcache /testbench/dut/hart/dmem/MemRWM
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/Rs1D
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/Rs2D
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/Rs1E
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/Rs2E
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/RdE
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/RdM
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/RdW
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/MemReadE
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/RegWriteM
|
|
add wave -noupdate -group Forward /testbench/dut/hart/ieu/fw/RegWriteW
|
|
add wave -noupdate -group Forward -color Thistle /testbench/dut/hart/ieu/fw/ForwardAE
|
|
add wave -noupdate -group Forward -color Thistle /testbench/dut/hart/ieu/fw/ForwardBE
|
|
add wave -noupdate -group Forward -color Thistle /testbench/dut/hart/ieu/fw/LoadStallD
|
|
add wave -noupdate -group {alu execution stage} /testbench/dut/hart/ieu/dp/WriteDataE
|
|
add wave -noupdate -group {alu execution stage} /testbench/dut/hart/ieu/dp/ALUResultE
|
|
add wave -noupdate -group {alu execution stage} /testbench/dut/hart/ieu/dp/SrcAE
|
|
add wave -noupdate -group {alu execution stage} /testbench/dut/hart/ieu/dp/SrcBE
|
|
add wave -noupdate /testbench/dut/hart/ieu/dp/ALUResultM
|
|
add wave -noupdate -expand -group PCS /testbench/dut/hart/ifu/PCNextF
|
|
add wave -noupdate -expand -group PCS -color Yellow /testbench/dut/hart/PCF
|
|
add wave -noupdate -expand -group PCS /testbench/dut/hart/ifu/PCD
|
|
add wave -noupdate -expand -group PCS /testbench/dut/hart/PCE
|
|
add wave -noupdate -expand -group PCS /testbench/dut/hart/PCM
|
|
add wave -noupdate -expand -group PCS /testbench/dut/hart/ifu/PCW
|
|
add wave -noupdate -expand -group PCS -group pcnextmux /testbench/dut/hart/ifu/PCNextF
|
|
add wave -noupdate -expand -group PCS -group pcnextmux /testbench/dut/hart/ifu/PCNext0F
|
|
add wave -noupdate -expand -group PCS -group pcnextmux /testbench/dut/hart/ifu/PCNext1F
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/FunctionAddr
|
|
add wave -noupdate -group {function radix debug} -radix unsigned /testbench/FunctionName/FunctionName/ProgramAddrIndex
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/reset
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramLabelMapLineCount
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramLabelMapLine
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramLabelMapFP
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramLabelMapFile
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramAddrMapLineCount
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramAddrMapLine
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramAddrMapFP
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramAddrMapFile
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/FunctionAddr
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/ProgramAddrIndex
|
|
add wave -noupdate -group {function radix debug} /testbench/FunctionName/FunctionName/FunctionName
|
|
add wave -noupdate -group {performance counters} /testbench/dut/hart/priv/csr/genblk1/counters/MCOUNTEN
|
|
add wave -noupdate -group {performance counters} /testbench/dut/hart/priv/csr/genblk1/counters/MCOUNTINHIBIT_REGW
|
|
add wave -noupdate -group {performance counters} /testbench/dut/hart/priv/csr/genblk1/counters/genblk1/HPMCOUNTER_REGW
|
|
add wave -noupdate /testbench/dut/hart/ieu/dp/ALUResultW
|
|
add wave -noupdate /testbench/dut/hart/ieu/dp/ResultSrcW
|
|
add wave -noupdate /testbench/dut/hart/ieu/dp/CSRReadValW
|
|
add wave -noupdate /testbench/dut/hart/priv/csr/genblk1/counters/CSRCReadValM
|
|
add wave -noupdate -radix unsigned /testbench/dut/imem/adrbits
|
|
add wave -noupdate /testbench/dut/imem/rd
|
|
add wave -noupdate /testbench/dut/imem/AdrF
|
|
add wave -noupdate /testbench/dut/imem/InstrF
|
|
add wave -noupdate /testbench/dut/InstrF
|
|
add wave -noupdate /testbench/dut/InstrF
|
|
add wave -noupdate -divider {New Divider}
|
|
add wave -noupdate -radix hexadecimal /testbench/dut/uncore/dtim/HADDR
|
|
add wave -noupdate {/testbench/dut/uncore/dtim/RAM[93182]}
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/ifu/ic/InDataF
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/ifu/InstrInF
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/InstrRData
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/rd2
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/ebu/InstrRData
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/ebu/InstrPAdrF
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/hart/ebu/HRDATA
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELUARTD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELUART
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELTimD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELTim
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELPLICD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELPLIC
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELGPIOD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELGPIO
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELCLINTD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELCLINT
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELBootTimD
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HSELBootTim
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/HREADTim
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/HREADTim
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/HREADTim0
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/BASE
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/RANGE
|
|
add wave -noupdate -group {ahbi debug} /testbench/memfilename
|
|
add wave -noupdate -group {ahbi debug} {/testbench/dut/uncore/dtim/RAM[770056]}
|
|
add wave -noupdate -group {ahbi debug} {/testbench/dut/uncore/dtim/RAM[771306]}
|
|
add wave -noupdate -group {ahbi debug} -radix hexadecimal /testbench/dut/uncore/dtim/HADDR
|
|
add wave -noupdate -group {ahbi debug} {/testbench/dut/uncore/dtim/RAM[93182]}
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/RAM
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/HREADTim
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/HREADTim0
|
|
add wave -noupdate -group {ahbi debug} /testbench/dut/uncore/dtim/HRESETn
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/PCPF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/DelaySideF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/InstrPAdrF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/InstrInF
|
|
add wave -noupdate -expand -group {icache debug} -color Yellow /testbench/dut/hart/PCF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/InstrF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/DelayF
|
|
add wave -noupdate -expand -group {icache debug} /testbench/dut/hart/ifu/ic/CompressedF
|
|
add wave -noupdate -color Yellow /testbench/dut/hart/ifu/PCD
|
|
add wave -noupdate /testbench/dut/hart/ifu/ic/InstrRawD
|
|
TreeUpdate [SetDefaultTree]
|
|
WaveRestoreCursors {{Cursor 7} {10896277 ns} 1} {{Cursor 9} {10896453 ns} 0} {{wrong instruction} {3708 ns} 0}
|
|
quietly wave cursor active 3
|
|
configure wave -namecolwidth 250
|
|
configure wave -valuecolwidth 229
|
|
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 ns
|
|
update
|
|
WaveRestoreZoom {3592 ns} {3824 ns}
|