【发布时间】:2015-10-07 17:03:33
【问题描述】:
module dff_async(clk,r1,r2,dout);
input clk,r1,r2;
output reg dout;
always@(posedge clk or negedge r1)
begin
if(r2)
dout<=1'b1;
else
dout<=1'b0;
end
endmodule
以上代码没有合成,有错误:
合成不支持多条单边下的赋值
根据我的解释,代码应该已经合成如上图所示。我无法找到问题。什么是停止合成代码?
【问题讨论】:
-
是不是因为灵敏度列表中有两个异步信号,即 clk 和 r1,所以工具无法识别哪个应该是时钟信号? clk 还是 r1 ?
标签: asynchronous verilog synthesis flip-flop