1

clk私のテストベンチは、それがネットであると主張し続けるため、コンパイルできません。私の理解では、regはネットではなく、方程式の LHS で許可されるべきです。


module testbench // testbench module has no ports
(
reg clk,    
reg [3:0] d,                    //latch inputs
wire [3:0] q        //latch outputs
);
// instantiate circuit under test


ringcounter UUT1( 
    .q(q),
    .d(d),
    .clk(clk)
);

initial
    begin
        clk = 0;
    end


always 
    begin
        #10 clk = ~clk;     //toggle clock every 10ns
    end

endmodule

私が得ているエラーは

(vlog-2110) ネット「clk」への不正な参照。

4

1 に答える 1

3

コメントが正しければ (「テストベンチ モジュールにポートがありません」)、モジュール名の後に括弧を使用しないでください。そこでセミコロンを使用し、各 reg/wire 宣言の後に:

module testbench; // testbench module has no ports
reg clk;   
reg [3:0] d;                    //latch inputs
wire [3:0] q;        //latch outputs
// instantiate circuit under test
于 2014-02-26T22:30:19.240 に答える