| // DESCRIPTION: Verilator: Verilog Test module |
| // |
| // We see Verilator assumes a 1-bit parameter is a scalar rather than a 1-bit |
| // long vector. This causes the following code to fail. |
| // |
| // Other event drive simulators accept this. |
| // |
| // This file ONLY is placed into the Public Domain, for any use, |
| // without warranty, 2013 by Jeremy Bennett. |
| |
| module t (/*AUTOARG*/ |
| // Inputs |
| clk |
| ); |
| input clk; |
| |
| // At this point it is ambiguous whether a is scalar or vector |
| parameter a = 1'b0; |
| wire b = a[0]; |
| // Note however b[0] is illegal. |
| |
| always @(posedge clk) begin |
| if (b == 1'b0) begin |
| $write("*-* All Finished *-*\n"); |
| $finish; |
| end |
| else begin |
| $stop; |
| end |
| end |
| |
| endmodule |