微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 在DFT时,同一时钟不同沿(mix_edges)间要插latch吗?

在DFT时,同一时钟不同沿(mix_edges)间要插latch吗?

时间:10-02 整理:3721RD 点击:

在DFT时,同一时钟不同沿(mix_edges)间要插latch吗?
用RTL Compiler,工具文档说用分两种情况:
下降沿在前, 上升沿在后,不用加latch
上降沿在前, 下升沿在后,要加latch的
这究竟有什么区别呢?
各位大神,到底用不用插入呀!

posReg->negReg的话:
上升沿时,posReg的Q端更新,其老的值却不能被negReg采(因为是neg才采样),这样就丢失了。
negReg->posReg的话:
上升沿时,negReg的Q端不更新,posReg采样不会有问题,下降沿时,negReg更新也不会有问题,这样就没问题。

不插latch的话,产生测试向量的软件能看到这里会丢失,所以不会有问题,但会影响到测试覆盖率。

谢谢!
刚才看DC文档也提到这个问题了!
方法同RC一样!
可不可以这样理解:
posReg->negReg的话:
在正脉冲来时,p的更新的数据在同一个时钟周期内n抓到!
这样的表现正是hold violation的体现!
所以可以加一个lockup器件delay一个周期而解决这个问题!

对的,类似hold violation的数据丢失现象。

在综合的时候综合根据会自动判断吧,好像设置某个属性后就可以了;

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

网站地图

Top