PCSA時鐘控制集成之時鐘門控級別

這一部分描述了:

? 時鐘門控的級別。

? 實現最大效果的時鐘門位置。

? 實現有效和高效時鐘門控的集成方法。

時鐘樹是由時鐘緩沖器構建的,這些緩沖器在時鐘源(時鐘輸入或PLL)與時鐘終端(寄存器或RAM)之間的物理距離上傳播時鐘。在樹的分支上添加額外的緩沖器,以平衡每個同步終端處的時鐘到達時間。這有助于通過在同步元素之間允許邏輯傳播的最大時間來實現時序閉合。

時鐘樹緩沖器中的時鐘切換會消耗動態功耗,無論在終端是否執行任何有用的工作。因此,為了構建一個功耗高效的系統,除了對終端進行門控外,還需要盡可能對整個時鐘樹進行門控。

在空閑情況下,如果沒有高級時鐘門控,時鐘樹功耗將主導動態功耗消耗。

1.1 時鐘門控級別

這一部分描述了系統中可能存在多個級別的時鐘門控。本規范使用以下分類:

? 低級別:由綜合工具自動插入的時鐘門。

? 中級別:在組件內部實例化的時鐘門控,通常是同步控制的。

? 高級別:整個時鐘域的實例化門控。

這些時鐘門控級別是互補的,應該在結構內部存在其他級別的情況下進行實現。每個級別都具有不同程度的功耗節省和時間粒度的優勢。圖7.1提供了這些時鐘門控級別的示意圖。

低級別時鐘門控

低級別時鐘門是由綜合工具插入的,它們直接放置在一組觸發器的前面,并替代了啟用功能,從而節省了面積和功耗。

低級別門的粒度非常細致。在理想情況下,具有低級別時鐘門的終端在觸發器不更新時被門控。然而,它們只對觸發器進行門控,而不對時鐘樹進行門控,并且由于下面解釋的原因,不能在整個設計中放置。

這些時鐘門的啟用是從RTL中表示的觸發器的功能啟用中推導出的。在功能啟用由最少數量的觸發器共享的地方插入時鐘門。這個最小數量由綜合約束設置,通常基于重構的功耗-面積平衡點。

圖7.2和圖7.3說明了一個使用多路反饋的標準觸發器使能,以及如何通過合成工具對其進行重構以為觸發器添加時鐘門。

然而,由于以下原因,綜合工具有時不會插入低級別時鐘門:

? 沒有啟用。

? 啟用未被綜合工具識別。

  • 這可能是因為啟用邏輯上過于復雜,或者不以綜合工具容易識別的方式結構化。

? 在所需的時間窗口內,啟用項可能過于邏輯復雜。

? 由啟用控制的觸發器數量少于綜合約束設置的最小閾值。

因此,低級別時鐘門控雖然非常重要,但由于對子集觸發器和大多數時鐘樹缺乏時鐘門控覆蓋,無法產生完全功耗高效的系統。

中級別時鐘門控

這些時鐘門是由設計人員在RTL中實例化的,用于在操作期間空閑的邏輯塊的門控。

啟用由周圍邏輯控制,并且通常在單個時鐘周期內同步啟用和禁用,以對功能操作透明。由于這些啟用需要滿足同步定時要求,時鐘門仍然被放置在時鐘樹的較低位置。此放置避免了邏輯和時鐘門之間的偏差,從而縮小了啟用時間窗口。

盡管對設計的較大部分進行門控,但這些中級別時鐘門并未對整體時鐘樹進行大規模的門控。門控的確切數量取決于設計的定時要求和啟用的邏輯復雜性。為了構建一個完全功耗高效的系統,需要額外的門控。

高級別時鐘門控

這些時鐘門是按時鐘域插入的,并理想地放置在時鐘樹的根部。當時鐘域空閑時,這種布局導致動態功率接近于零。

時鐘根和終端之間的時鐘延遲通常大于同步信號傳播的定時窗口。因此,啟用控制信號必須被視為與時鐘終端異步的。

由于以下原因,這給動態時鐘門控帶來了問題:

? 設備處于空閑狀態,時鐘被門控。

? 請求設備活動和時鐘變得可用之間存在延遲。

因此,需要一種方法來提供與時鐘供應和移除相關的保證,以確保組件的正確操作。這在7.1.2高級別時鐘門控方法中進行了描述。

盡管這種技術提供了最大的節省,但它可以應用的粒度要低得多,因此重要的是與其他門控級別結合使用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717202.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717202.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717202.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ULN2003(COM的作用)

單路內部電路原理圖 三極管多級放大電路,最大可達到500ma; 典型應用: ULN2003屬于灌電流驅動方式;輸入與輸出電平反向,下拉4K電阻,為解決單片機上電IO瞬間不穩定; COM端 1.可懸空&#xff1a…

Java面題總結7

spring事務什么時候會失效 1:發生自調用,類里面使用this調用本類的方法()此時這個this對象不是代理類,而是UserService對象本身 2:方法不是public 3:數據庫不支持事務 4:沒有被spring管理 …

git標簽操作

一.標簽管理 1.理解標簽 標簽 tag ,可以簡單的理解為是對某次 commit 的?個標識,相當于起了?個別名,當我們需要回退到某個重要版本時,直接使?標簽就能很快定位到 2.創建標簽 ?先,切換到需要打標簽的分?上,然后&#xf…

經典目標檢測網絡Yolo——原理部分

目標檢測問題 分為兩個子問題: 找到圖片中哪些位置、哪些區域含有目標對象識別這些區域中的目標對象是什么基于CNN的目標檢測算法能夠很好的解決第二個問題,在一張圖片僅含一個對象,且該對象占據了整張圖片絕大部分面積時,基于CNN的對象識別算法具有很高的準確率。 一種定…

操作系統(1)——學習導論(Ⅱ)

目錄 小程一言專欄鏈接: [link](http://t.csdnimg.cn/6grrU) 學習導論(Ⅱ)操作系統-賞前人佳作大型操作系統大型操作系統的一些特點和功能舉例 服務器操作系統服務器操作系統特點和功能舉例 多處理器操作系統舉例 個人計算機操作系統舉例 掌上計算機操作…

什么是ACID屬性。在MySQL中,如何使用事務?給出一個使用事務的示例,并解釋其工作原理。

解釋什么是ACID屬性 ACID是數據庫事務正確執行的四個基本要素的縮寫,包括原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。這四個屬性…

設計模式:什么是設計模式?①

一、什么是設計模式? 1. 是一類程序設計思想 2. 是在大量實踐過程中摸索總結出的標準經驗提煉 3. 具有多樣性和豐富性,不同情況應用的思想不同 二、設計模式的好處 1. 代碼生產力和效率的提升 2. 讓代碼表現更為規整,簡潔。閱讀維護管理的成本…

【競技寶】DOTA2-夢幻聯賽S22:AR命懸一線 XG確定晉級淘汰賽

北京時間2024年2月28日,DOTA2夢幻聯賽S22的比賽在昨日進入小組賽第三個比賽日,本次夢幻聯賽共有AR、XG、IG三支中國區的隊伍參賽,那么經過三日激烈的比賽之后,目前三支隊伍的積分情況以及晉級形勢如何呢? XG XG是小組…

貪心(基礎算法)--- 區間選點

905. 區間選點 思路 (貪心)O(nlogn) 根據右端點排序 將區間按右端點排序 遍歷區間,如果當前區間左端點不包含在前一個區間中,則選取新區間,所選點個數加1,更新當前區間右端點。如果包含,則跳…

常見的算法

查找算法 基本查找 package MyApi.search;public class a01BasicSearchdemo01 {public static void main(String[] args) { int[] arr{131,127,147,81,103,23,7,79}; int number82;System.out.println(BasicSearch(arr,number));}public static boolean BasicSearch(int[] ar…

Java二叉樹(1)

🐵本篇文章將對二叉樹的相關概念、性質和遍歷等知識進行講解 一、什么是樹 在講二叉樹之前,先了解一下什么是樹:樹是一種非線性結構,其由許多節點和子節點組成,整體形狀如一顆倒掛的樹,比如下圖&#xff1…

給nginx部署https及自簽名ssl證書

一、生成服務器root證書 openssl genrsa -out root.key 2048 openssl req -new -key root.key -out root.csr#Country Name (2 letter code) [XX]:---> CN#Country Name (2 letter code) [XX]:---> CN#State or Province Name (full name) []:---> Shanghai#Locality…

多層感知機 + 代碼實現 - 動手學深度學習v2 | 李沐動手學深度學習課程筆記

感知機 感知機≈二分類問題 感知機和其他問題的對比 訓練感知機 如果小于等于零,說明預測錯啦 ,其實就是同號為正,異號為負 舉個分類的例子 增加樣本,改變分類線 繼續分類 感知機的收斂定理 XOR問題 XOR問題其實就是第1、3象限數…

【踩坑】一條指令解決torch_scatter等安裝報錯安裝不上問題

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhang.cn] 目錄 背景說明 (推薦方法)解決方法一:使用conda安裝。 解決方法二:指定pip的網站。 解決方法三:直接去下載whl文件。 (終極方法)解決方法四:配置MSVC 特殊情況…

Linux系統運維腳本:掃描主機上多個端?狀態

目 錄 一、要求 二、解決方案 (一)解決思路 (二)方案 三、腳本程序實現 (一)腳本代碼和解釋 1、腳本代碼 2、代碼解釋 (二)腳本驗證 1、腳本編輯 2、給予執…

構建 ESLint 內存泄露檢測插件入門:提升代碼質量與防范運行時風險

前言 本文目的是介紹如何創建開發一個自定義規則 ESLint 插件。利用其能力,檢測一些代碼中可能存在的內存泄露并及時進行提示,避免潛在的后期影響。 本文實現其中一部分功能–檢測事件監聽器的使用是否存在內存泄露為例來演示基本的 ESLint 自定義規則插件開發的過程。用以…

nginx筆記整理

目錄 一.Nginx基礎介紹 二.nginx安裝配置 三.Nginx配置文件 3.1nginx主配置文件(/etc/nginx/nginx.conf) 3.2默認的網站配置文件(/etc/nginx/conf.d/default.conf) 四.創建新的虛擬主機 五.Nginx日志 5.1nginx日志格式 5.2查看日志 5.3日志緩存(了解) 5.4日志輪轉(/…

COMPOSER安裝使用WIN下升級PHP-V

想用TP6使用phpspreadsheet但是說我PHP版本低,原來是PHP7.0 composer要求至少7.4 直接修改環境變量,把PHP目錄切換到7.4 composer升級比較簡單,在PHP目錄下CMD然后官網的命令執行下即可 下面就可以在TP根目錄下執行命令安裝PHPSPREADSHEET…

sdbusplus:為connection綁定bus

基于前面對于sdbusplus的使用,可以看出,使用sdbusplus時可以通過bus完成method的調用,也可以通過connection完成方法的調用,比如: auto b = bus::new_default_user(); b.new_method_call(...); boost::asio::io_context io; auto conn = make_shared<sdbusplus::asio…

SpringBoot的基本了解

SpringBoot能廣泛應用的原因 1:獨立運行 Spring Boot而且內嵌了各種servlet容器,Tomcat、Jetty等,現在不再需要打成war包部署到容器 中,Spring Boot只要打成一個可執行的jar包就能獨立運行,所有的依賴包都在一個jar包內。 2:簡化配置 spring-boot-starter-web啟動器自動…