0
aF
및 bF
은 레지스터입니다. 다른 모든 신호는 그에 따라 선언됩니다. P1,P2 . . P3
은 푸시 신호입니다.이게 합법적입니까? 합성하기 전에 작성해야 할 코드가 많지만 제대로 합성되지 않을 수도 있습니다.모듈의 레지스터 Instantaneous
//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