<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國際加速解決方案。 廣告
                https://zhuanlan.zhihu.com/p/48159476 大多數低功耗設計手法在嚴格意義上說并不是由后端控制的,Clock Gating也不例外。在一顆芯片中,絕大多數的Clock Gating都是前端設計者或者EDA綜合工具自動加上去的,后端只有在極端例外的情況下才會動到它們。 盡管如此,Clock Gating的影響與后端息息相關,甚至會引起后端的一些問題,因此我們有必要從頭理解一下它的原理。 芯片功耗從原理上區分主要有兩大類:**靜態功耗(Static Power)**和**動態功耗(Dynamic Power)**。二者的形成原因如下: ![](https://img.kancloud.cn/ef/cd/efcd4666723c6c871fd02a238d2fdd9e_1375x447.png) 所謂**動態功耗**,主要是由于信號的翻轉從而導致器件內部的寄生RC充放電引起的,而**靜態功耗**則是由器件在通電狀態下的泄漏電流(Leakage Current)引起的。對此,為了節約動態功耗,最初有個十分簡單的想法:在芯片實際工作過程中,有些信號或者功能并不需要一直開啟,那么就可以在它門不用的時候將其時鐘信號關閉。這樣一來信號不再翻轉,從而能夠有效減少動態功耗,這就是Clock Gating。 ![](https://img.kancloud.cn/35/a2/35a2f7703a7b24cd084f0f5b5390a9c9_1053x642.png) 那么Clock Gating是如何被加入到design中的呢?下面的例子介紹了在RTL階段加入Clock Gating的方法: ![](https://img.kancloud.cn/08/2d/082d9c6ab0165edbe1e10e87ac1e30fb_426x334.png) 可以看到在加入Clock Gating之后,DFF的clock信號前多了一個使能端EN,從而可以控制該時鐘信號的打開與關閉。 除此之外,在綜合階段,EDA工具同樣支持自動插入Clock Gating。以Synopsys公司的Design Compiler工具為例,簡單的插入Clock Gating的方法如下: ![](https://img.kancloud.cn/19/e5/19e5f1eefdae953e8e352713084223b3_1325x336.png) Clock Gating在后端會引起一些問題,尤其在Setup Timing以及時鐘樹綜合階段,有時候會需要做一些特殊的處理 為了盡量避免ICG的setup timing,解決辦法之一是將ICG放在距離register(sink)盡量近的地方: ![](https://img.kancloud.cn/02/74/0274e9d15fb7d0ad9b7c1dc7e8336a5d_1312x875.png)
                  <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>

                              哎呀哎呀视频在线观看