forked from Github_Repos/cvw
		
	stop busybear from hanging
This commit is contained in:
		
							parent
							
								
									0bd18ff662
								
							
						
					
					
						commit
						59b177beac
					
				@ -35,5 +35,6 @@ vopt work_busybear.testbench -o workopt_busybear
 | 
			
		||||
 | 
			
		||||
vsim workopt_busybear -suppress 8852,12070
 | 
			
		||||
 | 
			
		||||
run -all
 | 
			
		||||
run -all
 | 
			
		||||
quit
 | 
			
		||||
 | 
			
		||||
@ -35,9 +35,10 @@ vopt +acc work.testbench -o workopt
 | 
			
		||||
 | 
			
		||||
vsim workopt -suppress 8852,12070
 | 
			
		||||
 | 
			
		||||
do ./wave-dos/linux-waves.do
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#-- Run the Simulation 
 | 
			
		||||
run -all
 | 
			
		||||
do ./wave-dos/linux-waves.do
 | 
			
		||||
run -all
 | 
			
		||||
##quit
 | 
			
		||||
 | 
			
		||||
@ -27,8 +27,8 @@
 | 
			
		||||
 | 
			
		||||
module testbench();
 | 
			
		||||
  
 | 
			
		||||
  parameter waveOnICount = 2657000; // # of instructions at which to turn on waves in graphical sim
 | 
			
		||||
  
 | 
			
		||||
  parameter waveOnICount = `BUSYBEAR*140000 + `BUILDROOT*2400000; // # of instructions at which to turn on waves in graphical sim
 | 
			
		||||
  parameter stopICount   = `BUSYBEAR*143898 + `BUILDROOT*0000000; // # instructions at which to halt sim completely (set to 0 to let it run as far as it can)  
 | 
			
		||||
 | 
			
		||||
  ///////////////////////////////////////////////////////////////////////////////
 | 
			
		||||
  ///////////////////////////////////// DUT /////////////////////////////////////
 | 
			
		||||
@ -248,6 +248,9 @@ module testbench();
 | 
			
		||||
            if (instrs == waveOnICount) begin
 | 
			
		||||
              $display("turning on waves at %0d instructions", instrs);
 | 
			
		||||
              $stop;
 | 
			
		||||
            end else if (instrs == stopICount && stopICount != 0) begin
 | 
			
		||||
              $display("Ending sim at %0d instructions (set stopICount to 0 to let the sim go on)", instrs);
 | 
			
		||||
              $stop;
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            // Check if PCD is going to be flushed due to a branch or jump
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user