-1

低电平有效复位

always @(posedge clk or negedge rst_n_i)
if(!rst_n_i)
   out <= 'd0;
else
   out <= out + 1'b1;

高电平有效复位

always @(posedge clk or posedge rst_i)
if(rst_i)
    out <= 'd0;
else
    out <= out + 1'b1;

在 FPGA 中,这取决于设备的 FLOP 类型。但在 ASIC 中,哪种类型的复位更好?通过使用一个比另一个,我们有任何权力或区域优势吗?

4

2 回答 2

0

约定通常是低电平有效.... 节省功耗,比 ON 更容易实现 OFF,抗噪性更好。此外,特别是如果使用异步复位,时序问题更少,因为拉到“0”比上升到“1”更容易。大多数后者的问题都不像以前那么严重了,但节省电力总是好的

于 2018-03-29T16:21:54.127 回答
0

这取决于目标技术中的 FF 单元。如果首选相同的极性,则不必反转复位信号。它节省了面积和功率,但除非在非常小的设计中,否则可以忽略不计。在技​​术库中,低电平有效设置和重置对我来说更常见。

于 2017-06-19T23:55:26.307 回答