mirror of
				https://github.com/openhwgroup/cvw
				synced 2025-02-11 06:05:49 +00:00 
			
		
		
		
	Do file for riscvsingle
This commit is contained in:
		
							parent
							
								
									86857a877b
								
							
						
					
					
						commit
						0b3d3b768b
					
				
							
								
								
									
										23
									
								
								examples/verilog/riscvsingle/riscvsingle.do
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								examples/verilog/riscvsingle/riscvsingle.do
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
# riscvsingle.do 
 | 
			
		||||
# David_Harris@hmc.edu 10 January 2021
 | 
			
		||||
 | 
			
		||||
# compile, optimize, and start the simulation
 | 
			
		||||
vlog riscvsingle.sv 
 | 
			
		||||
vopt +acc work.testbench -o workopt 
 | 
			
		||||
vsim workopt
 | 
			
		||||
 | 
			
		||||
# Add waveforms and run the simulation
 | 
			
		||||
add wave /testbench/clk
 | 
			
		||||
add wave /testbench/reset
 | 
			
		||||
add wave -divider "Main Datapath"
 | 
			
		||||
add wave /testbench/dut/PC
 | 
			
		||||
add wave /testbench/dut/Instr
 | 
			
		||||
add wave /testbench/dut/rvsingle/dp/SrcA
 | 
			
		||||
add wave /testbench/dut/rvsingle/dp/SrcB
 | 
			
		||||
add wave /testbench/dut/rvsingle/dp/Result
 | 
			
		||||
add wave -divider "Memory Bus"
 | 
			
		||||
add wave /testbench/MemWrite
 | 
			
		||||
add wave /testbench/DataAdr
 | 
			
		||||
add wave /testbench/WriteData
 | 
			
		||||
run -all
 | 
			
		||||
view wave
 | 
			
		||||
@ -334,7 +334,7 @@ module imem(input  logic [31:0] a,
 | 
			
		||||
  logic [31:0] RAM[63:0];
 | 
			
		||||
 | 
			
		||||
  initial
 | 
			
		||||
      $readmemh("riscvtest.txt",RAM);
 | 
			
		||||
      $readmemh("riscvtest.memfile",RAM);
 | 
			
		||||
 | 
			
		||||
  assign rd = RAM[a[31:2]]; // word aligned
 | 
			
		||||
endmodule
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user