mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Adding DUT signals to the tracer for VM Coverage
This commit is contained in:
		
							parent
							
								
									e0ea37fe21
								
							
						
					
					
						commit
						24f97fa696
					
				@ -192,7 +192,7 @@ if {$DEBUG > 0} {
 | 
			
		||||
# suppress spurious warnngs about
 | 
			
		||||
# "Extra checking for conflicts with always_comb done at vopt time"
 | 
			
		||||
# because vsim will run vopt
 | 
			
		||||
set INC_DIRS "+incdir+${CONFIG}/${CFG} +incdir+${CONFIG}/deriv/${CFG} +incdir+${CONFIG}/shared +incdir+${FCRVVI} +incdir+${FCRVVI}/rv32 +incdir+${FCRVVI}/rv64 +incdir+${FCRVVI}"
 | 
			
		||||
set INC_DIRS "+incdir+${CONFIG}/${CFG} +incdir+${CONFIG}/deriv/${CFG} +incdir+${CONFIG}/shared +incdir+${FCRVVI} +incdir+${FCRVVI}/rv32 +incdir+${FCRVVI}/rv64 +incdir+${FCRVVI}/common +incdir+${FCRVVI}"
 | 
			
		||||
set SOURCES "${SRC}/cvw.sv ${TB}/${TESTBENCH}.sv ${TB}/common/*.sv ${SRC}/*/*.sv ${SRC}/*/*/*.sv ${WALLY}/addins/verilog-ethernet/*/*.sv ${WALLY}/addins/verilog-ethernet/*/*/*/*.sv"
 | 
			
		||||
vlog -permissive -lint -work ${WKDIR} {*}${INC_DIRS} {*}${FCvlog} {*}${FCdefineCOVER_EXTS} {*}${lockstepvlog} ${FCdefineRVVI_COVERAGE} {*}${SOURCES} -suppress 2282,2583,7053,7063,2596,13286
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -80,16 +80,6 @@ module wallyTracer import cvw::*; #(parameter cvw_t P) (rvviTrace rvvi);
 | 
			
		||||
  assign InstrValidE    = testbench.dut.core.ieu.c.InstrValidE;
 | 
			
		||||
  assign InstrValidM    = testbench.dut.core.ieu.InstrValidM;
 | 
			
		||||
  assign InstrRawD      = testbench.dut.core.ifu.InstrRawD;
 | 
			
		||||
  assign VAdrIM         = testbench.dut.core.ifu.immu.immu.tlb.tlb.VAdr;
 | 
			
		||||
  assign VAdrDM         = testbench.dut.core.lsu.dmmu.dmmu.tlb.tlb.VAdr;
 | 
			
		||||
  assign PAIM           = testbench.dut.core.ifu.immu.immu.PhysicalAddress;
 | 
			
		||||
  assign PADM           = testbench.dut.core.lsu.dmmu.dmmu.PhysicalAddress;
 | 
			
		||||
  assign ReadAccessM    = testbench.dut.core.lsu.dmmu.dmmu.ReadAccessM;
 | 
			
		||||
  assign WriteAccessM   = testbench.dut.core.lsu.dmmu.dmmu.WriteAccessM;
 | 
			
		||||
  assign ExecuteAccessF = testbench.dut.core.ifu.immu.immu.ExecuteAccessF;
 | 
			
		||||
  assign PTE_iM         = testbench.dut.core.ifu.immu.immu.PTE;
 | 
			
		||||
  assign PTE_dM         = testbench.dut.core.lsu.dmmu.dmmu.PTE;
 | 
			
		||||
  assign PPN_iM         = testbench.dut.core.ifu.immu.immu.tlb.tlb.PPN;
 | 
			
		||||
  assign PPN_dM         = testbench.dut.core.lsu.dmmu.dmmu.tlb.tlb.PPN; 
 | 
			
		||||
  assign PCNextF        = testbench.dut.core.ifu.PCNextF;
 | 
			
		||||
  assign PCF            = testbench.dut.core.ifu.PCF;
 | 
			
		||||
@ -114,6 +104,18 @@ module wallyTracer import cvw::*; #(parameter cvw_t P) (rvviTrace rvvi);
 | 
			
		||||
  assign wfiM           = testbench.dut.core.priv.priv.wfiM;
 | 
			
		||||
  assign InterruptM     = testbench.dut.core.priv.priv.InterruptM;
 | 
			
		||||
 | 
			
		||||
  //FOr VM Verification
 | 
			
		||||
  assign VAdrIM         = testbench.dut.core.ifu.immu.immu.tlb.tlb.VAdr;
 | 
			
		||||
  assign VAdrDM         = testbench.dut.core.lsu.dmmu.dmmu.tlb.tlb.VAdr;
 | 
			
		||||
  assign PAIM           = testbench.dut.core.ifu.immu.immu.PhysicalAddress;
 | 
			
		||||
  assign PADM           = testbench.dut.core.lsu.dmmu.dmmu.PhysicalAddress;
 | 
			
		||||
  assign ReadAccessM    = testbench.dut.core.lsu.dmmu.dmmu.ReadAccessM;
 | 
			
		||||
  assign WriteAccessM   = testbench.dut.core.lsu.dmmu.dmmu.WriteAccessM;
 | 
			
		||||
  assign ExecuteAccessF = testbench.dut.core.ifu.immu.immu.ExecuteAccessF;
 | 
			
		||||
  assign PTE_iM         = testbench.dut.core.ifu.immu.immu.PTE;
 | 
			
		||||
  assign PTE_dM         = testbench.dut.core.lsu.dmmu.dmmu.PTE;
 | 
			
		||||
  assign PPN_iM         = testbench.dut.core.ifu.immu.immu.tlb.tlb.PPN;
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
  logic valid;
 | 
			
		||||
  int csrid;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user