0

aFおよびbFレジスタです。他のすべてのシグナルは、それに応じて宣言されます。P1,P2 . . P3これは合法ですか?合成する前に書くコードがたくさんありますが、うまく合成できないのではないかと感じています。

//Example ,similar to my code

always@ (posedge clk or negedge reset)
begin
    if (~reset)
    begin
        aF  =   0;
        bF  =   0;

    end
    else
    begin
        aF  = {{{WIDTH-SIZE-1}{0}},a};
        bF  = {{{WIDTH-SIZE-1}{0}},b};
    end
end



rippleadder_16bit  S0(aF[15:0],bF[15:0],c0,result1[15:0],P0,P1,c1,clk);
rippleadder_16bit  S1(aF[31:16],bF[31:16],c1,result1[31:16],P1,P2,c2,clk);
rippleadder_16bit  S2(aF[47:32],bF[47:32],c2,result1[47:32],P2,P3,c3,clk);
rippleadder_16bit  S3(aF[63:48],bF[63:48],c3,result1[63:48],P3,P4,c4,clk);*
4

1 に答える 1

1

aF および bF で示されるように、レジスタ ファイルからの値を、ワイヤとして宣言せずにモジュール rippleadder_16bit に渡すことができるかどうかを知りたいだけですか?

はい、それで結構です。

于 2013-04-17T06:09:53.003 に答える