2

連結のために以下のようなコードを書きましたが、エラーが表示されています:

module main ;  
 bit [4:0] a;  
 reg b,c,d;  
 initial  
 begin  
    b = 0;  
    c = 1;  
    d = 1;  
    a = {b,c,0,0,d};  
    {b,c,d} = 3'b111;  
    $display(" a %b b %b c %b d %b ",a,b,c,d);  
 end  
endmodule  

ここでエラーはそれを示していconstants cannot be concatenatedます。

ここでゼロと 1 を連結することはできません。誰でもこれで私を助けることができますか?

4

3 に答える 3

2

11.4.12 連結演算子のIEEE 1800-2012 LRMを参照してください。

連結では、サイズのない定数は許可されません。これは、連結の完全なサイズを計算するために、連結内の各オペランドのサイズが必要になるためです。

したがって、それは違法な使用です。定数のビット サイズを明示的に指定する必要があります。

于 2013-07-30T08:49:48.220 に答える