微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 组合逻辑latch的影响

组合逻辑latch的影响

时间:10-02 整理:3721RD 点击:
比如一个组合逻辑,条件不全,会有什么影响 ?
下面只是示例 :
case (a)
   2'b00:  b = 2'b00;
   2'b01:  b = 2'b01;
   2'b10:  b = 2'b10;
endcase

会生成latch
一般都要写default的

会生成latch,latch一般用在异步逻辑



    latch在一般的数字电路中是尽量不要出现的,因为在有效电平时候输入输出是透明的。这样一旦输入端有毛刺就会传递到输出。结果就可能错误。我就知道这么多。

在case中避免latch的方法,可以在case前使用综合属性(* full_case *)

latch会降低DFT的coverage,故要避免

谢谢几位,那最根本的原因,会不会造成电路功能错误?只是讨论哈,我不会这么做



   不写default的话,一般工具会自动优化的,这样在没写明的那些条件下,就会出现不确定的结果了,有的会化成0有的化成1。对电路的影响,还是得取决于会不会有个这种输入发生,发生这种输入的时候,输出就取决于工具化简成什么了。尽量不要这么写。而且latch普通工具是不给综合的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top