【问题标题】:What type of asynchronous reset for flop is better ? active low or active high哪种类型的触发器异步复位更好?低电平有效或高电平有效
【发布时间】:2017-03-22 15:31:04
【问题描述】:

低电平有效复位

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 中,哪种类型的复位更好?通过使用一个比另一个,我们有任何权力或区域优势吗?

【问题讨论】:

标签: fpga asic


【解决方案1】:

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

【讨论】:

  • 是否有节省多少面积和电量的量化数据?我认为在大型设计中影响会更大,主要是如果它是一个翻牌密集型设计
  • 我没有数据。如果极性相反,则综合工具应仅放置一个反相器,并将反相复位信号连接到所有 FF。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多