mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			537 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			537 B
		
	
	
	
		
			Verilog
		
	
	
	
	
	
module tb();
 | 
						|
 reg clk;
 | 
						|
 reg reset;
 | 
						|
 reg enable;
 | 
						|
 reg up_down;
 | 
						|
 | 
						|
 wire [7 : 0] count;
 | 
						|
 wire overflow;
 | 
						|
 | 
						|
initial begin
 | 
						|
  $monitor("rst %b en %b updown %b cnt %b overflow %b",
 | 
						|
     reset,enable,up_down,count, overflow);
 | 
						|
  clk = 0;
 | 
						|
  reset = 1;
 | 
						|
  enable = 0;
 | 
						|
  up_down = 0;
 | 
						|
  #10 reset = 0;
 | 
						|
  #1 enable = 1;
 | 
						|
  #20 up_down = 1;
 | 
						|
  #30 $finish;
 | 
						|
end
 | 
						|
 | 
						|
always #1 clk = ~clk;
 | 
						|
 | 
						|
lfsr_updown U(
 | 
						|
.clk      ( clk      ),
 | 
						|
.reset    ( reset    ),
 | 
						|
.enable   ( enable   ),
 | 
						|
.up_down  ( up_down  ),
 | 
						|
.count    ( count    ),
 | 
						|
.overflow ( overflow )
 | 
						|
);
 | 
						|
 | 
						|
endmodule 
 |