zoukankan      html  css  js  c++  java
  • 物理综合:Setup&Hold

    关于setup/hold

    •   关于setup/hold,在整个LPS流程和DFV流程中都会碰到,可以讲是时序的核心问题;
    •   本文针对setup/hold的产生原因和实质,做一个深入的分析和总结;
    •   Setup/hold属于时序设计中的基本问题,属于必须掌握的知识点;
    •   希望对大家的面试和工作有帮助;
    •   如有疑问,欢迎指正(请加xgcl_wei微信号联系)。

    Setup/Hold基本定义

    • 【Setup time】the minimum amount of timebefore the clock’s active edge that the data must be stable for it to be latchedcorrectly.(建立时间就是时序器件有效沿到来之前数据必须稳定的最少时间,建立时间违规会造成数据捕获出错)
    • 【Hold time】 the minimum amount of timeafter the clock’s active edge during which data must be stable.(保持时间是时序器件有效沿之后数据必须保持稳定的最少时间,保持时间违规会造成数据在器件内保存出错)

    经验总结

    •   Setup和hold属于时序中的基本问题,必须熟练掌握
    •   要学会画波形图和时序图,时序是ASIC工程师沟通的桥梁
    •   在严格定义和区分PVT( operating condition)的条件下讨论setup/hold才有意义
    •   在严格定义约束文件(合理的DRC)的条件下讨论setup/hold才有意义
    •   一般来说Setup 针对max corner,违例一般表示速度太慢
    •    一般来说Hold 针对min corner,违例一般表示速度太快
    •   相对来讲,setup难修,hold容易些
    •   Setup 难满足的,hold一定没有问题(请用心体会这句话)

    【魏老师说IC】旨在通过该平台为大家提供一个集成电路技术交流、分享、学习的平台,如果有任何问题或者咨询,可以在博客中留言或者关注个人微信公众号“芯光灿烂”进行更深入的交流和学习。
  • 相关阅读:
    20级训练赛Round #5
    【Java】equals 和 == 的区别
    [apue] linux 文件访问权限那些事儿
    用 shell 脚本制造连接频繁中断的场景
    用 shell 脚本做 tcp 协议模拟
    c++ 11 是如何简化你的数据库访问接口的
    使用 shell 脚本自动对比两个安装目录并生成差异补丁包
    Minecraft类游戏地形生成机制
    Aery的UE4 C++游戏开发之旅(5)字符&字符串
    基于随机定位的地图信息获取方式
  • 原文地址:https://www.cnblogs.com/xgcl-wei/p/8934086.html
Copyright © 2011-2022 走看看