0
aF
和bF
是寄存器。所有其他信號都相應地聲明。 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);*
是*什麼*法律正確?是否有一些與你有關的特定結構? – Tim
@Tim只是想知道,如果我可以將aF和bF所示的寄存器文件中的值傳遞到rippleadder_16bit模塊中,而無需將它們聲明爲電線? – chitranna
注意''{{{WIDTH-SIZE-1} {0}},a}'可能是多餘的''a'會自動擴展到'aF'的寬度 – Eric