| 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 |