zoukankan      html  css  js  c++  java
  • clock gating and PLL

    一个gating的clock是指:clock network除了包含inverter和buffer外,还有其他logic。

    PrimeTime会自动的对gating input进行setup和hold violation的检查,来防止clock不被interrupt和clipped

    (在该情况下,combinational gates,一个signal是clock并且通过该gate进行propagation,另一个signal是不是clock)

    命令set_clock_gating_check可以设置指定cell/pin的clock gating check

    set_clock_gating_check -setup 0.2 -hold 0.4 [get-clocks CLK1]

    setup check保证:control data signal在clock active之前进行enable。

    hold check保证:control data signal保持stable直到clock inactive

    check准则不变,在clock gating的cell不一致时,检查的部分也会不一样。

    在AND逻辑下,保证clock的高电平完整

    在OR-INV逻辑下,保证clock的低电平完整

    PT中对于PLL的timing check

    PLL通过调整feedback和reference clock的phase,来减小launch/capture clock的clock skew

    PrimeTime通过在library中指定reference clock pin, output pin, feedback pin来进行PLL cell的analysis。

    通过命令create_generated_clock来定义PLL-generated clock

    分别用-pll_reference/-pll_output/-pll_feedback来指定三个pin

    可以通过-pll_shift来调整early/late latency of the generated clock

    PLL的SDC定义中,还必须进行CRPR的calculation

  • 相关阅读:
    Windows下 flex + bison 小例子
    MongoDB 启动基于角色的登录认证功能
    多线程中数的原子性加减
    pymongo.errors.OperationFailure: Authentication failed.
    Windows 中 . 和 .. 的区别
    CString常用函数
    string常用函数
    回调函数 小例子
    VS2008兼容安装
    测试代码的执行时间魔法方法%time和%timeit
  • 原文地址:https://www.cnblogs.com/-9-8/p/5819567.html
Copyright © 2011-2022 走看看