mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-26 09:24:37 +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 
 |