新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2011-11-12
- 最后登录
- 1970-1-1
|
agenhcx 发表于 2013-1-5 02:02 ![]()
谢谢回答!
. From 1point 3acres bbs
setup,c-q, hold实际上是不是就是制约了clock的频率呢?
楼主貌似对FF或者说数字逻辑理解貌似还欠妥 Setup time 或者hold time 起源在于实际电路对于clk端的变化不可能做出瞬时相应 所以需要规定在edge到来之前和之后保证数据输入端稳定 以避免输出端的误翻转 对于已经设计完成的电路 setup 和hold time可以认为是个定值 取决于某些path上的晶体管开关速率. ----
.1point3acres
至于setup violation和hold violation 简单一点的讲法就是 setup violation是 在FF之间的组合逻辑过慢 当下一个clk edge 到来之前 组合逻辑链无法完成全部翻转 以至于接下来的FF无法latch到正确的值 对于setup violation 降低频率可以解决 或者允许的情况 将组合逻辑门链拆分开
hold violation在于FF之间的组合逻辑过快 以至于path 中的下一个FF还没有完全latch当前组合逻辑的值 组合逻辑的变化就已经传播过来 解决办法是在组合逻辑中添加反相器链来增加延时 需要注意的是 一旦已经流片的芯片发现hold violation的话 是没法后期补救的 所以通常hold violation更加危险
至于你说的如何鉴定一个DFF设计的好于坏 建议你搜索下t-aperture,一般是hold timepoint - setup timepoint, 这个时间长度决定了DFF在多么大的一个窗口会进入不稳态. check 1point3acres for more.
|
|