<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                我們稱為**偏差**。由于時鐘到每個寄存器的路徑延遲不一樣, 造成信號到達 **clock pin(時鐘引腳)** 的時間也不一樣,我們把時鐘信號到達不同寄存器的時間偏差稱為skew。一直以來,Skew都是衡量時鐘樹性能的重要參數,傳統CTS的目的就是為了減小skew。 Skew的類型分為很多種,根據clock和data path的方向,skew可以分為**positive skew**和**negative skew**。如下圖所示: ![](https://img.kancloud.cn/27/3a/273a1e01c1e77600889c1d42eabe1f20_700x391.png) 對于positive skew,clock和data path在相同方向上。反之對negative skew來說,clock和data path在相反方向上。那它們對我們的design有什么影響呢?我們來看一下setup和hold的計算公式: ![](https://img.kancloud.cn/26/b9/26b91d0d57589759f049e1fd4c5a3de1_289x93.png) 我們可以得到以下結果, > 對于positive skew來說,它可以減少T的時間,相當于提升芯片的performace。但是它的hold時間會變得更加難以滿足 > 對于negative skew來說,它的hold時間更加容易滿足,取而代之的是,它會降低芯片的性能。 還有另外一種skew的分類方法,是我們更為常見的,根據時鐘域以及路徑關系, skew 可以分為**global skew**,**local skew**,**interclock skew**。 Global skew 是指,同一時鐘域,任意兩個路徑的最大 skew 。如下圖所示,注意是任意兩條路徑,不管是不是timing path,都會算作gloabl skew計算的對象。CTS時,工具更關注的是global skew, 會盡可能地將global skew做小。 ![](https://img.kancloud.cn/b3/3a/b33aca4114bbf18fd3494aef0c8401e5_661x449.png) Local skew 是指,同一時鐘域,任意兩個有邏輯關聯關系的路徑最大 skew 。這邊需要注明,必須是存在邏輯關系的path才會計算local skew,也就是說必須要是timing path。如下圖所示,我們在分析timing的時候,更多地是關注local skew。 ![](https://img.kancloud.cn/c7/a7/c7a7c88e79c53abbae194c91b8f902c7_672x461.png) interClock skew 是指,不同時鐘域之間路徑的最大 skew,如下圖所示: ![](https://img.kancloud.cn/98/55/9855cd1dd657244fa843671c71340c6c_717x470.png) 另外還有一種比較特使的skew,就是現如今用得較多的useful skew,我們稱為**有用偏差**。一般來說,skew會惡化timing結果,但如果合理使用,那skew也可以起到修復timing的作用,從而提高設計的頻率。 如下圖:時鐘周期為 4ns ,各時鐘路徑延遲如下:可以看到有一條路徑的 slack 為 -1ns ,說明這條路徑違規。可以看到與這條路徑相關的 skew 是 t3-t2= -1ns 。 ![](https://img.kancloud.cn/fb/1c/fb1cbf5fd6508d7ed470478fbc4b1389_573x239.png) 下面我們利用 useful skew 向前面一個 slack 比較充裕的路徑(slack=2ns)借用1ns的 時間 ,這樣兩條path都meet了時序要求。如下圖: ![](https://img.kancloud.cn/41/cf/41cf4502bb54881ef2919d6f4b7ca2a5_586x217.png) 這就是 usefulskew 的作用,可以向前,或者向后借time來修正 violation。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看