2013-04-17 54 views
0

aFbF是寄存器。所有其他信號都相應地聲明。 P1,P2 . . P3是推送信號。這是合法嗎?在我可以合成它之前,我有很多代碼要寫,但我感覺它可能無法正確合成。模塊實例中的寄存器

//Example ,similar to my code 

[email protected] (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);* 
+0

是*什麼*法律正確?是否有一些與你有關的特定結構? – Tim

+0

@Tim只是想知道,如果我可以將aF和bF所示的寄存器文件中的值傳遞到rippleadder_16bit模塊中,而無需將它們聲明爲電線? – chitranna

+1

注意''{{{WIDTH-SIZE-1} {0}},a}'可能是多餘的''a'會自動擴展到'aF'的寬度 – Eric

回答

1

只是想知道如果我可以從一個寄存器文件由AF和BF指示成模塊rippleadder_16bit不聲明爲電線值傳遞?

是的,這樣做很好。