mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Merge pull request #694 from quswarabid/bringup_ISACOV
ISACOV is functioning - March 27, 2024
This commit is contained in:
		
						commit
						ce290e5c29
					
				
							
								
								
									
										15
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								Makefile
									
									
									
									
									
								
							@ -39,6 +39,21 @@ imperasdv:
 | 
				
			|||||||
	iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m
 | 
						iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m
 | 
				
			||||||
	iter-elf.bash --search ${WALLY}/tests/riscof/work/riscv-arch-test/rv64i_m
 | 
						iter-elf.bash --search ${WALLY}/tests/riscof/work/riscv-arch-test/rv64i_m
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					imperasdv_cov:
 | 
				
			||||||
 | 
						touch ${WALLY}/sim/seed0.txt
 | 
				
			||||||
 | 
						echo "0" > ${WALLY}/sim/seed0.txt
 | 
				
			||||||
 | 
					#	/opt/riscv/ImperasDV-OpenHW/scripts/cvw/run-elf-cov.bash --verbose --seed 0 --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m
 | 
				
			||||||
 | 
					#	/opt/riscv/ImperasDV-OpenHW/scripts/cvw/run-elf-cov.bash --elf ${WALLY}/tests/riscof/work/riscv-arch-test/rv64i_m/I/src/add-01.S/dut/my.elf --seed ${WALLY}/sim/seed0.txt --coverdb ${WALLY}/sim/cov/rv64gc_arch64i.ucdb --verbose
 | 
				
			||||||
 | 
						/opt/riscv/ImperasDV-OpenHW/scripts/cvw/run-elf-cov.bash --elf ${WALLY}/tests/riscof/work/riscv-arch-test/rv64i_m/I/src/add-01.S/dut/my.elf --seed ${WALLY}/sim/seed0.txt --coverdb riscv.ucdb --verbose
 | 
				
			||||||
 | 
						vcover report -details -html sim/riscv.ucdb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					funcovreg:
 | 
				
			||||||
 | 
						iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m --cover
 | 
				
			||||||
 | 
						#iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m/I --cover
 | 
				
			||||||
 | 
						#iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m/privilege --cover
 | 
				
			||||||
 | 
						#iter-elf.bash --search ${WALLY}/tests/riscof/work/wally-riscv-arch-test/rv64i_m/Q --cover
 | 
				
			||||||
 | 
						vcover report -details -html sim/riscv.ucdb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
coverage:
 | 
					coverage:
 | 
				
			||||||
	cd ${WALLY}/sim; ./regression-wally -coverage -fp
 | 
						cd ${WALLY}/sim; ./regression-wally -coverage -fp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -27,12 +27,14 @@ vlib work
 | 
				
			|||||||
vlog +incdir+../config/$1 \
 | 
					vlog +incdir+../config/$1 \
 | 
				
			||||||
     +incdir+../config/shared \
 | 
					     +incdir+../config/shared \
 | 
				
			||||||
     +define+USE_IMPERAS_DV \
 | 
					     +define+USE_IMPERAS_DV \
 | 
				
			||||||
 | 
					     +define+IDV_INCLUDE_TRACE2COV \
 | 
				
			||||||
     +incdir+$env(IMPERAS_HOME)/ImpPublic/include/host \
 | 
					     +incdir+$env(IMPERAS_HOME)/ImpPublic/include/host \
 | 
				
			||||||
     +incdir+$env(IMPERAS_HOME)/ImpProprietary/include/host \
 | 
					     +incdir+$env(IMPERAS_HOME)/ImpProprietary/include/host \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpPublic/source/host/rvvi/rvviApiPkg.sv    \
 | 
					     $env(IMPERAS_HOME)/ImpPublic/source/host/rvvi/rvviApiPkg.sv    \
 | 
				
			||||||
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/idvApiPkg.sv \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpPublic/source/host/rvvi/rvviTrace.sv      \
 | 
					     $env(IMPERAS_HOME)/ImpPublic/source/host/rvvi/rvviTrace.sv      \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/idvPkg.sv   \
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/idvPkg.sv   \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/idvApiPkg.sv \
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2bin.sv \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2api.sv  \
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2api.sv  \
 | 
				
			||||||
     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2log.sv  \
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2log.sv  \
 | 
				
			||||||
     \
 | 
					     \
 | 
				
			||||||
@ -44,7 +46,7 @@ vlog +incdir+../config/$1 \
 | 
				
			|||||||
     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2cov.sv  \
 | 
					     $env(IMPERAS_HOME)/ImpProprietary/source/host/idv/trace2cov.sv  \
 | 
				
			||||||
    \
 | 
					    \
 | 
				
			||||||
    ../src/cvw.sv \
 | 
					    ../src/cvw.sv \
 | 
				
			||||||
     ../testbench/testbench_imperas.sv \
 | 
					     ../testbench/testbench-imperas.sv \
 | 
				
			||||||
     ../testbench/common/*.sv   \
 | 
					     ../testbench/common/*.sv   \
 | 
				
			||||||
     ../src/*/*.sv \
 | 
					     ../src/*/*.sv \
 | 
				
			||||||
     ../src/*/*/*.sv \
 | 
					     ../src/*/*/*.sv \
 | 
				
			||||||
@ -54,8 +56,10 @@ vlog +incdir+../config/$1 \
 | 
				
			|||||||
vopt +acc work.testbench -G DEBUG=1 -o workopt 
 | 
					vopt +acc work.testbench -G DEBUG=1 -o workopt 
 | 
				
			||||||
eval vsim workopt +nowarn3829  -fatal 7 \
 | 
					eval vsim workopt +nowarn3829  -fatal 7 \
 | 
				
			||||||
     -sv_lib $env(IMPERAS_HOME)/lib/Linux64/ImperasLib/imperas.com/verification/riscv/1.0/model \
 | 
					     -sv_lib $env(IMPERAS_HOME)/lib/Linux64/ImperasLib/imperas.com/verification/riscv/1.0/model \
 | 
				
			||||||
     +testDir=$env(TESTDIR) $env(OTHERFLAGS) +TRACE2COV_ENABLE=1 \
 | 
					     +testDir=$env(TESTDIR) $env(OTHERFLAGS) +TRACE2COV_ENABLE=1
 | 
				
			||||||
     -do "coverage save -onexit ./riscv.ucdb"
 | 
					
 | 
				
			||||||
 | 
					coverage save -onexit ./riscv.ucdb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
view wave
 | 
					view wave
 | 
				
			||||||
#-- display input and output signals as hexidecimal values
 | 
					#-- display input and output signals as hexidecimal values
 | 
				
			||||||
@ -64,7 +68,7 @@ view wave
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
run -all
 | 
					run -all
 | 
				
			||||||
 | 
					
 | 
				
			||||||
noview ../testbench/testbench_imperas.sv
 | 
					noview ../testbench/testbench-imperas.sv
 | 
				
			||||||
view wave
 | 
					view wave
 | 
				
			||||||
 | 
					
 | 
				
			||||||
quit -f
 | 
					quit -f
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user