mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Updated the branch predictor simulator's parseHPMC.py results.
In a future commit I will update the branch predictor simulator with the fix for the gshare and then update the commit pointing their repo.
This commit is contained in:
		
							parent
							
								
									61d54b1135
								
							
						
					
					
						commit
						337deb1eca
					
				| @ -6,7 +6,10 @@ | |||||||
| ## Modified:  | ## Modified:  | ||||||
| ## | ## | ||||||
| ## Purpose: Converts a single branch.log containing multiple benchmark branch outcomes into | ## Purpose: Converts a single branch.log containing multiple benchmark branch outcomes into | ||||||
| ##          separate files, one for each program.x4 | ##          separate files, one for each program. | ||||||
|  | ## Input:   branch log file generated by modelsim | ||||||
|  | ## output:  outputs to directory branch a collection of files with the branch outcomes | ||||||
|  | ##          separated by benchmark application.  Example names are aha-mot64bd_sizeopt_speed_branch.log | ||||||
| ## | ## | ||||||
| ## A component of the CORE-V-WALLY configurable RISC-V project. | ## A component of the CORE-V-WALLY configurable RISC-V project. | ||||||
| ## | ## | ||||||
|  | |||||||
| @ -36,10 +36,15 @@ import re | |||||||
| #                           [14.5859173702079, 12.3634674403619, 10.5806018170154, 8.38831266973592, 6.37097544620762, 3.52638362703015]) | #                           [14.5859173702079, 12.3634674403619, 10.5806018170154, 8.38831266973592, 6.37097544620762, 3.52638362703015]) | ||||||
| #} | #} | ||||||
| 
 | 
 | ||||||
| RefData = [('twobitCModel6', 11.0501534891674), ('twobitCModel8', 8.51829052266352), ('twobitCModel10', 7.56775222626483), | #RefData = [('twobitCModel6', 11.0501534891674), ('twobitCModel8', 8.51829052266352), ('twobitCModel10', 7.56775222626483), | ||||||
|            ('twobitCModel12', 6.31366834586515), ('twobitCModel14', 5.72699936834177), ('twobitCModel16', 5.72699936834177), | #           ('twobitCModel12', 6.31366834586515), ('twobitCModel14', 5.72699936834177), ('twobitCModel16', 5.72699936834177), | ||||||
|            ('gshareCModel6', 14.5731555979574), ('gshareCModel8', 12.3155658100497), ('gshareCModel10', 10.4589596630561), | #           ('gshareCModel6', 14.5731555979574), ('gshareCModel8', 12.3155658100497), ('gshareCModel10', 10.4589596630561), | ||||||
|            ('gshareCModel12', 8.25796055444401), ('gshareCModel14', 6.23093702707613), ('gshareCModel16', 3.34001125650374)] | #           ('gshareCModel12', 8.25796055444401), ('gshareCModel14', 6.23093702707613), ('gshareCModel16', 3.34001125650374)] | ||||||
|  | 
 | ||||||
|  | RefData = [('twobitCModel6', 9.65280765420711), ('twobitCModel8', 8.75120245829945), ('twobitCModel10', 8.1318382397263), | ||||||
|  |            ('twobitCModel12', 7.53026646633342), ('twobitCModel14', 6.07679338544009), ('twobitCModel16', 6.07679338544009), | ||||||
|  |            ('gshareCModel6', 10.6602835418646), ('gshareCModel8', 8.38384710559667), ('gshareCModel10', 6.36847432155534), | ||||||
|  |            ('gshareCModel12', 3.91108491151983), ('gshareCModel14', 2.83926519215395), ('gshareCModel16', .60213659066941)] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def ComputeCPI(benchmark): | def ComputeCPI(benchmark): | ||||||
| @ -255,7 +260,7 @@ if(sys.argv[1] == '-b'): | |||||||
|     else: |     else: | ||||||
|         combined = benchmarkDict['All_'] |         combined = benchmarkDict['All_'] | ||||||
|         # merge the reference data into rtl data |         # merge the reference data into rtl data | ||||||
|         combined.extend(RefData) |         # combined.extend(RefData) | ||||||
|         (name, value) = FormatToPlot(combined) |         (name, value) = FormatToPlot(combined) | ||||||
|         lst = [] |         lst = [] | ||||||
|         dct = {} |         dct = {} | ||||||
|  | |||||||
							
								
								
									
										126
									
								
								sim/wave.do
									
									
									
									
									
								
							
							
						
						
									
										126
									
								
								sim/wave.do
									
									
									
									
									
								
							| @ -11,38 +11,38 @@ add wave -noupdate /testbench/FunctionName/FunctionName/FunctionAddr | |||||||
| add wave -noupdate /testbench/FunctionName/FunctionName/ProgramAddrIndex | add wave -noupdate /testbench/FunctionName/FunctionName/ProgramAddrIndex | ||||||
| add wave -noupdate /testbench/FunctionName/FunctionName/FunctionName | add wave -noupdate /testbench/FunctionName/FunctionName/FunctionName | ||||||
| add wave -noupdate /testbench/FunctionName/FunctionName/ProgramAddrMapLineCount | add wave -noupdate /testbench/FunctionName/FunctionName/ProgramAddrMapLineCount | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/RetM | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/RetM | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards -color Pink /testbench/dut/core/hzu/TrapM | add wave -noupdate -group HDU -expand -group hazards -color Pink /testbench/dut/core/hzu/TrapM | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/LoadStallD | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/LoadStallD | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/ifu/IFUStallF | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/ifu/IFUStallF | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/BPWrongE | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/BPWrongE | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/LSUStallM | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/LSUStallM | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/MDUStallD | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/MDUStallD | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/DivBusyE | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/DivBusyE | ||||||
| add wave -noupdate -expand -group HDU -expand -group hazards /testbench/dut/core/hzu/FDivBusyE | add wave -noupdate -group HDU -expand -group hazards /testbench/dut/core/hzu/FDivBusyE | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrMisalignedFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrMisalignedFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrAccessFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrAccessFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/IllegalInstrFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/IllegalInstrFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/BreakpointFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/BreakpointFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadMisalignedFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadMisalignedFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoMisalignedFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoMisalignedFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadAccessFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadAccessFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoAccessFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoAccessFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/EcallFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/EcallFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrPageFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/InstrPageFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadPageFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/LoadPageFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoPageFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/StoreAmoPageFaultM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/InterruptM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/InterruptM | ||||||
| add wave -noupdate -expand -group HDU -group traps /testbench/dut/core/priv/priv/trap/HPTWInstrAccessFaultM | add wave -noupdate -group HDU -group traps /testbench/dut/core/priv/priv/trap/HPTWInstrAccessFaultM | ||||||
| add wave -noupdate -expand -group HDU -group Flush -color Yellow /testbench/dut/core/FlushD | add wave -noupdate -group HDU -group Flush -color Yellow /testbench/dut/core/FlushD | ||||||
| add wave -noupdate -expand -group HDU -group Flush -color Yellow /testbench/dut/core/FlushE | add wave -noupdate -group HDU -group Flush -color Yellow /testbench/dut/core/FlushE | ||||||
| add wave -noupdate -expand -group HDU -group Flush -color Yellow /testbench/dut/core/FlushM | add wave -noupdate -group HDU -group Flush -color Yellow /testbench/dut/core/FlushM | ||||||
| add wave -noupdate -expand -group HDU -group Flush -color Yellow /testbench/dut/core/FlushW | add wave -noupdate -group HDU -group Flush -color Yellow /testbench/dut/core/FlushW | ||||||
| add wave -noupdate -expand -group HDU -group Stall -color Orange /testbench/dut/core/StallF | add wave -noupdate -group HDU -group Stall -color Orange /testbench/dut/core/StallF | ||||||
| add wave -noupdate -expand -group HDU -group Stall -color Orange /testbench/dut/core/StallD | add wave -noupdate -group HDU -group Stall -color Orange /testbench/dut/core/StallD | ||||||
| add wave -noupdate -expand -group HDU -group Stall -color Orange /testbench/dut/core/StallE | add wave -noupdate -group HDU -group Stall -color Orange /testbench/dut/core/StallE | ||||||
| add wave -noupdate -expand -group HDU -group Stall -color Orange /testbench/dut/core/StallM | add wave -noupdate -group HDU -group Stall -color Orange /testbench/dut/core/StallM | ||||||
| add wave -noupdate -expand -group HDU -group Stall -color Orange /testbench/dut/core/StallW | add wave -noupdate -group HDU -group Stall -color Orange /testbench/dut/core/StallW | ||||||
| add wave -noupdate -group {instruction pipeline} /testbench/InstrFName | add wave -noupdate -group {instruction pipeline} /testbench/InstrFName | ||||||
| add wave -noupdate -group {instruction pipeline} /testbench/dut/core/ifu/PostSpillInstrRawF | add wave -noupdate -group {instruction pipeline} /testbench/dut/core/ifu/PostSpillInstrRawF | ||||||
| add wave -noupdate -group {instruction pipeline} /testbench/dut/core/ifu/InstrD | add wave -noupdate -group {instruction pipeline} /testbench/dut/core/ifu/InstrD | ||||||
| @ -297,9 +297,11 @@ add wave -noupdate -group lsu -group ptwalker -expand -group faults /testbench/d | |||||||
| add wave -noupdate -group lsu -group ptwalker -expand -group faults /testbench/dut/core/lsu/hptw/hptw/HPTWInstrAccessFault | add wave -noupdate -group lsu -group ptwalker -expand -group faults /testbench/dut/core/lsu/hptw/hptw/HPTWInstrAccessFault | ||||||
| add wave -noupdate -group {WriteBack stage} /testbench/InstrW | add wave -noupdate -group {WriteBack stage} /testbench/InstrW | ||||||
| add wave -noupdate -group {WriteBack stage} /testbench/InstrWName | add wave -noupdate -group {WriteBack stage} /testbench/InstrWName | ||||||
| add wave -noupdate -group Bpred -expand -group {branch update selection inputs} -divider {class check} | add wave -noupdate -expand -group Bpred -expand -group {branch update selection inputs} /testbench/dut/core/ifu/bpred/bpred/Predictor/DirPredictor/GHRM | ||||||
| add wave -noupdate -group Bpred -expand -group prediction /testbench/dut/core/ifu/bpred/bpred/RASPCF | add wave -noupdate -expand -group Bpred -expand -group {branch update selection inputs} -label PHT /testbench/dut/core/ifu/bpred/bpred/Predictor/DirPredictor/PHT/mem | ||||||
| add wave -noupdate -group Bpred -expand -group prediction -expand -group ex /testbench/dut/core/ifu/bpred/bpred/PCSrcE | add wave -noupdate -expand -group Bpred -expand -group {branch update selection inputs} -divider {class check} | ||||||
|  | add wave -noupdate -expand -group Bpred -expand -group prediction /testbench/dut/core/ifu/bpred/bpred/RASPCF | ||||||
|  | add wave -noupdate -expand -group Bpred -expand -group prediction -expand -group ex /testbench/dut/core/ifu/bpred/bpred/PCSrcE | ||||||
| add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/PCNextF | add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/PCNextF | ||||||
| add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/bpred/bpred/NextValidPCE | add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/bpred/bpred/NextValidPCE | ||||||
| add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/PCF | add wave -noupdate -group {PCNext Generation} /testbench/dut/core/ifu/PCF | ||||||
| @ -576,31 +578,31 @@ add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/c | |||||||
| add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Key1} | add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Key1} | ||||||
| add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Query0} | add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Query0} | ||||||
| add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Query1} | add wave -noupdate -group ifu -group itlb -expand -group key19 {/testbench/dut/core/ifu/immu/immu/tlb/tlb/tlbcam/camlines[19]/Query1} | ||||||
| add wave -noupdate -group {Performance Counters} -label MCYCLE -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[0]} | add wave -noupdate -expand -group {Performance Counters} -label MCYCLE -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[0]} | ||||||
| add wave -noupdate -group {Performance Counters} -label MINSTRET -radix hexadecimal {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[2]} | add wave -noupdate -expand -group {Performance Counters} -label MINSTRET -radix hexadecimal {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[2]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label Branch -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[3]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label Branch -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[3]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {BP Dir Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[7]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {BP Dir Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[7]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {Jump (Not Return)} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[4]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {Jump (Not Return)} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[4]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label Return -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[5]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label Return -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[5]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {BP Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[6]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {BP Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[6]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {BTA Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[8]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {BTA Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[8]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {RAS Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[9]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {RAS Wrong} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[9]} | ||||||
| add wave -noupdate -group {Performance Counters} -group BP -label {BP CLASS WRONG} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[10]} | add wave -noupdate -expand -group {Performance Counters} -expand -group BP -label {BP CLASS WRONG} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[10]} | ||||||
| add wave -noupdate -group {Performance Counters} -expand -group ICACHE -label {I Cache Access} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[16]} | add wave -noupdate -expand -group {Performance Counters} -group ICACHE -label {I Cache Access} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[16]} | ||||||
| add wave -noupdate -group {Performance Counters} -expand -group ICACHE -label {I Cache Miss} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[17]} | add wave -noupdate -expand -group {Performance Counters} -group ICACHE -label {I Cache Miss} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[17]} | ||||||
| add wave -noupdate -group {Performance Counters} -expand -group ICACHE -label {I Cache Miss Cycles} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[18]} | add wave -noupdate -expand -group {Performance Counters} -group ICACHE -label {I Cache Miss Cycles} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[18]} | ||||||
| add wave -noupdate -group {Performance Counters} -group DCACHE -label {Load Stall} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[11]} | add wave -noupdate -expand -group {Performance Counters} -group DCACHE -label {Load Stall} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[11]} | ||||||
| add wave -noupdate -group {Performance Counters} -group DCACHE -label {Store Stall} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[12]} | add wave -noupdate -expand -group {Performance Counters} -group DCACHE -label {Store Stall} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[12]} | ||||||
| add wave -noupdate -group {Performance Counters} -group DCACHE -label {DCACHE MISS} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[14]} | add wave -noupdate -expand -group {Performance Counters} -group DCACHE -label {DCACHE MISS} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[14]} | ||||||
| add wave -noupdate -group {Performance Counters} -group DCACHE -label {DCACHE ACCESS} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[13]} | add wave -noupdate -expand -group {Performance Counters} -group DCACHE -label {DCACHE ACCESS} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[13]} | ||||||
| add wave -noupdate -group {Performance Counters} -group DCACHE -label {D Cache Miss Cycles} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[15]} | add wave -noupdate -expand -group {Performance Counters} -group DCACHE -label {D Cache Miss Cycles} -radix unsigned {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[15]} | ||||||
| add wave -noupdate -group {Performance Counters} -group Privileged -label {CSR Write} {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[19]} | add wave -noupdate -expand -group {Performance Counters} -group Privileged -label {CSR Write} {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[19]} | ||||||
| add wave -noupdate -group {Performance Counters} -group Privileged -label Fence.I {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[20]} | add wave -noupdate -expand -group {Performance Counters} -group Privileged -label Fence.I {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[20]} | ||||||
| add wave -noupdate -group {Performance Counters} -group Privileged -label sfence.VMA {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[21]} | add wave -noupdate -expand -group {Performance Counters} -group Privileged -label sfence.VMA {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[21]} | ||||||
| add wave -noupdate -group {Performance Counters} -group Privileged -label Interrupt {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[22]} | add wave -noupdate -expand -group {Performance Counters} -group Privileged -label Interrupt {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[22]} | ||||||
| add wave -noupdate -group {Performance Counters} -group Privileged -label Exception {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[23]} | add wave -noupdate -expand -group {Performance Counters} -group Privileged -label Exception {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[23]} | ||||||
| add wave -noupdate -group {Performance Counters} -label {FDiv or IDiv Cycles} {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[24]} | add wave -noupdate -expand -group {Performance Counters} -label {FDiv or IDiv Cycles} {/testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW[24]} | ||||||
| add wave -noupdate -group {Performance Counters} /testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW | add wave -noupdate -expand -group {Performance Counters} /testbench/dut/core/priv/priv/csr/counters/counters/HPMCOUNTER_REGW | ||||||
| add wave -noupdate -group {ifu } -color Gold /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/AHBBuscachefsm/CurrState | add wave -noupdate -group {ifu } -color Gold /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/AHBBuscachefsm/CurrState | ||||||
| add wave -noupdate -group {ifu } /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/AHBBuscachefsm/HREADY | add wave -noupdate -group {ifu } /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/AHBBuscachefsm/HREADY | ||||||
| add wave -noupdate -group {ifu } /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/FetchBuffer | add wave -noupdate -group {ifu } /testbench/dut/core/ifu/bus/icache/ahbcacheinterface/FetchBuffer | ||||||
| @ -675,7 +677,7 @@ add wave -noupdate /testbench/dut/core/fpu/fpu/fctrl/IllegalFPUInstrD | |||||||
| add wave -noupdate /testbench/dut/core/fpu/fpu/fctrl/STATUS_FS | add wave -noupdate /testbench/dut/core/fpu/fpu/fctrl/STATUS_FS | ||||||
| add wave -noupdate /testbench/dut/core/priv/priv/csr/csrsr/STATUS_FS_INT | add wave -noupdate /testbench/dut/core/priv/priv/csr/csrsr/STATUS_FS_INT | ||||||
| TreeUpdate [SetDefaultTree] | TreeUpdate [SetDefaultTree] | ||||||
| WaveRestoreCursors {{Cursor 4} {172636 ns} 1} {{Cursor 4} {578 ns} 0} {{Cursor 3} {152766 ns} 1} | WaveRestoreCursors {{Cursor 4} {172636 ns} 1} {{Cursor 4} {5101 ns} 0} {{Cursor 3} {152766 ns} 1} | ||||||
| quietly wave cursor active 2 | quietly wave cursor active 2 | ||||||
| configure wave -namecolwidth 250 | configure wave -namecolwidth 250 | ||||||
| configure wave -valuecolwidth 194 | configure wave -valuecolwidth 194 | ||||||
| @ -691,4 +693,4 @@ configure wave -griddelta 40 | |||||||
| configure wave -timeline 0 | configure wave -timeline 0 | ||||||
| configure wave -timelineunits ns | configure wave -timelineunits ns | ||||||
| update | update | ||||||
| WaveRestoreZoom {526 ns} {696 ns} | WaveRestoreZoom {4326 ns} {6929 ns} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user