我想产生一个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 个门。不幸的是,我的软件 ( ) 会综合这两个门。QCLRQuartus II
rst_ntl ; dr - 如何删除reset正确生成的信号?