我想产生一个reset
持续很短时间的信号(高电平有效)。我通过以下代码实现了它:
always @(posedge clk or negedge rst_n or posedge data) begin
if(~rst_n | data)
data <= 1'b0;
else if(ena)
data <= 1'b1;
else
data <= data;
end
合成为D flip-flop
:
我生成的信号将1
仅用于等于通过OR
门的传播时间的时间。现在我想删除rst_n
信号。但如果我这样做,我会收到以下信息D flip-flop
:
在那种情况下,我的信号永远不会很高。我想出的最简单的解决方法是在和NOT
之间添加 2 个门。不幸的是,我的软件 ( ) 会综合这两个门。Q
CLR
Quartus II
rst_n
tl ; dr - 如何删除reset
正确生成的信号?