|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
小弟谢了一个4bit 全加器,然后综合,
// rtl for 4bit full adder
module TST (CLK, IN1, IN2, SUM, CARRY);
output [3:0] SUM;
output CARRY;
input CLK;
input [3:0] IN1, IN2;
reg [3:0] SUM;
reg CARRY;
integer TEMP;
initial begin
SUM = 0;
CARRY = 0;
end
always @(posedge CLK) begin
TEMP = IN1+IN2;
SUM = TEMP;
if (TEMP > 15)
CARRY = 1;
else
CARRY = 0;
end
endmodule
elaborate后log如下:
Running PRESTO HDLC
Warning: Starting with the 2000.11-1 release, the Presto Verilog reader treats Verilog 'integer' types as signed; synthesized result may not match earlier versions of HDL Compiler. (VER-314)
Warning: ../rtl/TST.v:28: unsigned to signed assignment occurs. (VER-318)
Warning: ../rtl/TST.v:29: signed to unsigned assignment occurs. (VER-318)
这里面的assign unassign把我弄糊涂了,哪位大侠可以解释下?
谢谢 |
|