| // DESCRIPTION: Verilator: Verilog Test module |
| // |
| // This file ONLY is placed into the Public Domain, for any use, |
| // without warranty, 2012 by Wilson Snyder. |
| |
| module t (/*AUTOARG*/ |
| // Inputs |
| clk |
| ); |
| input clk; |
| |
| reg a; |
| wire o; |
| udp (o, a); |
| |
| integer cyc; initial cyc=0; |
| |
| // Test loop |
| always @ (posedge clk) begin |
| cyc <= cyc + 1; |
| a <= cyc[0]; |
| if (cyc==0) begin |
| end |
| else if (cyc<90) begin |
| if (a != !cyc[0]) $stop; |
| end |
| else if (cyc==99) begin |
| $write("*-* All Finished *-*\n"); |
| $finish; |
| end |
| end |
| |
| endmodule |
| |
| primitive udp(o,a); |
| output o; |
| input a; |
| `ifdef verilator |
| wire o = ~a; |
| `else |
| table |
| //o a |
| 0 : 1; |
| 1 : 0; |
| endtable |
| `endif |
| endprimitive |