數字后端——低功耗單元庫

????????在之前的文章中,介紹了低功耗設計物理實施的方案:

數字后端——低功耗設計物理實施_滄海一升的博客-CSDN博客_低功耗設計低功耗設計方案所涉及到的物理實施相關內容https://blog.csdn.net/qq_21842097/article/details/119918312????????為了實現例如門控時鐘,多電源電壓,多閾值電壓,門控電源等低功耗技術,芯片設計的單元庫必須有一些特殊的器件來支持完成這些低功耗技術的實現。這些支持低功耗物理設計的特殊器件將在本文中詳細講述。

一、帶電源信息的庫

????????在較早的集成電路設計時期,由于所有的器件都連接在VDD 和VSS 上,所以單元庫的元件都連接在單一的通用的電源上。庫里的器件并沒有關于電源的相關信息。隨著多電源電壓的使用,指定特殊的電源管腳來連接特定的電壓就變的必不可少了。比如,電平轉換器單元(Level Shifter)中就有不同的管腳來連接不同的電源電壓。

????????在物理設計的流程中需要用到的標準單元的邏輯庫文件(.db)是要帶有這種電源信息的。如果庫里沒有這種信息,可以用EDA 工具把不帶電源信息的標準單元邏輯庫轉換成帶電源信息的標準單元邏輯庫。在IC Compiler 或者Design Compiler 中使用add_pg_pin_to_db,就可以完成上述轉換。當然上述工具同樣可以使用add_pg_pin_to_lib命令,把電源信息添加到.lib 庫中。

二、多閾值電壓的器件

????????多閾值電壓的單元庫中,每一種邏輯門都會有兩種或者多種不同閾值電壓的單元。邏輯單元的延遲和泄漏功耗受閾值電壓的影響。低閾值電壓器件單元的轉換速度較快,但是會有較高的泄漏功耗。而高閾值電壓器件單元泄漏功耗較小,但它的轉換時間會比較長

????????在標準單元庫里,我們一般會用threshold_voltage_group 命令來指定庫中單元具體屬于哪種閾值電壓的器件。在標準單元庫中,多閾值電壓器件的具體定義如下所示,其中器件單元AND1_H 屬于高閾值電壓的器件,而AND1_L 屬于低閾值電壓的器件。

?三、電平轉換器單元(Level shifter)

????????在一個使用多電源電壓技術的設計中,由于不同電壓域之間的電壓不同,我們一般需要電平轉換器單元來轉換。電平轉換器單元就像一個緩沖器連接著一個電壓域的輸出端口和一個電壓域的輸入端口。其作用主要是在最小的延遲下把邏輯信號從一種電壓轉變到另一種電壓,如圖所示。

?????????標準單元庫中對電平轉換器單元的信息一般包括以下幾個方面:

  1. 電平轉換類型:一般可分從低電平到高電平的電平轉換器單元和從高電平到低電平的電平轉換器單元兩種類型;
  2. 支持電壓的大小;
  3. 連接到特定的電壓的引腳。

????????以一個從低電平變換到高電平的電平轉換器單元為例,其在標準單元庫中的信息為:

?????????物理設計實現EDA 工具IC Compiler 可以根據具體的情況,在標準單元庫中找到合適的電平轉換器單元,插入合適電平轉換器到網表中,然后合理擺放,連接相應的連線完成此設計。

四、隔離單元(Isolation Cell)

????????對于一個使用門控電源技術的設計,在不同電源域(Power Domain)之間需要使用隔離單元(Isolation Cell)來隔離,從而使不同電源域之間相互不受干擾。這種單元會有一個使能輸入引腳,通過這個引腳我們可以相當簡單地控制其工作模式。當其輸出和輸入都接通電源時,它就像一個緩沖器。當其輸入不接通電源的時候,只有一個穩定的輸出信號。如圖所示。

?????????由于在現階段的低功耗設計中會使用多種低功耗技術,例如多電源電壓低功耗技術和門控電源同時使用時,存在兩種不同電源電壓其中某個區域還可以關斷電源的情況,這個時候我們就需要一種同時具有隔離功能和電平轉換功能的器件單元,我們稱這種器件單元叫使能的電平轉換器單元(Enable Level Shifter Cell)。其結構如圖所示。

?????????這種器件在標準單元庫的描述如下:

?五、電源開關單元(Power Switch Cells)

????????在一個使用門控電源低功耗技術的設計中,為了適時地關斷電源就需要一個控制VDD關斷的器件單元(稱為Header Power Switch Cell)或者一個控制VSS 關斷的器件單元(稱為Footer Power Switch)。控制VDD 關斷的器件連接在VDD 的電源軌道上(VDD Rail)來控制是否接通VDD。控制VSS 關斷的器件連接在VSS 的電源軌道上(VSS Rail)來控制是否接通VSS。

?????????電源開關器件在標準單元庫中的描述大致如圖所示:

六、保持寄存器單元(Retention Register Cells)

????????對于一個使用門控電源技術的設計,當需要上電快速恢復數據時,我們一般會使用保持寄存器單元。這種保持寄存器單元是通過存儲(Save)和恢復(Restore)這兩個引腳來控制數據的存儲和恢復的。其結構如圖 所示。

????????在標準單元庫中,典型的保持寄存器單元的描述如下所示:

?七、其他

?剩下常見使用到的物理單元見數字后端——物理單元介紹_滄海一升的博客-CSDN博客_數字后端對后端實現中用到的物理單元進行介紹,包括tap cell,dcap cell等。https://blog.csdn.net/qq_21842097/article/details/121745578

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

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

相關文章

【CUDA開發】CUDA面內存拷貝用法總結

【CUDA開發】CUDA面內存拷貝用法總結 標簽(空格分隔): 【CUDA開發】 主要是在調試CUDA硬解碼并用D3D9或者D3D11顯示的時候遇到了一些代碼,如下所示: CUdeviceptr g_pRgba 0; CUDA_MEMCPY2D memcpy2D { 0 }; memcp…

PerfMon常用計數器

摘要: 故事來源于《sql server2012 深入解析和性能分析》 1.重要的PerfMon CPU計數器 計數器查看內容發生問題的條件Processor%Processor TimeCPU為生產環境的請求提供服務消耗的時間占總CPU時間的百分比>80%Processor%Privilege Time  CPU為內核模式請求提供服務消耗的時…

NandFlash詳述

1. 硬件特性: 【Flash的硬件實現機制】 Flash全名叫做Flash Memory,屬于非易失性存儲設備(Non-volatile Memory Device),與此相對應的是易失性存儲設備(Volatile Memory Device)。這類設備,除了Flash,還有其他比較常見…

史上最全的MySQL高性能優化實戰總結!

1.1 前言 MySQL對于很多Linux從業者而言,是一個非常棘手的問題,多數情況都是因為對數據庫出現問題的情況和處理思路不清晰。在進行MySQL的優化之前必須要了解的就是MySQL的查詢過程,很多的查詢優化工作實際上就是遵循一些原則讓MySQL的優化器…

低功耗設計——基于UPF進行設計

UPF, 統一電源格式UPF(Unified Power Format)是新思(Synopsys)公司通用的電源格式,是一組標準的類Tcl 語言的集合,用來描述芯片設計中的低功耗意圖(Low-Power Design Intent)。 使用UPF 的語言,可以描述供電…

用公眾號獲取 任意公眾號文章列表 軟件還是免費

用公眾號獲取 任意公眾號文章列表 軟件還是免費還不快點下載 下載 地址 https://pan.baidu.com/s/1jI44Wjs轉載于:https://www.cnblogs.com/wx85437898/p/7488590.html

CentOS7時間設置問題

本地安裝一個VMWare player虛擬機客戶端,并安裝了Linux CentOS7 Basic Web Server系統,時區在安裝時已經選擇了Asia/Shanghai,但是安裝完成后,時間和當前外部的時間不一致,如下圖 圖一 圖二 圖三 后經搜索發現,由于未開…

關于Nand ECC 錯誤

Nand flash ECC數據錯誤怎么辦? 我編譯過kernel 當時選了ECC校驗 啟動以后報錯 去掉了,就不報錯了 所以我會先考慮是不是這個問題 一般來說,硬件ECC校驗出錯可能性比較小吧? 我啥也不懂 -----摘自網絡經典文章:“LINU…

低功耗設計——功耗估算

根據在功耗分析的過程中是否有輸入向量的提供,功耗估算方法可以分為仿真的方法(Simulative)和非仿真的方法(Non-simulative): 仿真的方法是根據用戶所提供的大量輸入向量來對電路進行模擬,利用…

uboot 與系統內核中 MTD分區的關系

分類: Nand 驅動 2011-11-06 23:48 705人閱讀 評論(2) 收藏 舉報 uboot 與系統內核中 MTD分區的關系: 分區只是內核的概念,就是說A~B地址放內核,C~D地址放文件系統,等等。 1:在內核…

Deep Learning(深度學習)學習筆記整理系列三

Deep Learning(深度學習)學習筆記整理系列 聲明: 1)該Deep Learning的學習系列是整理自網上很大牛和機器學習專家所無私奉獻的資料的。具體引用的資料請看參考文獻。具體的版本聲明也參考原文獻。 2)本文僅供學術交流&…

輾轉相除法 求最大公約數和最小公倍數

# include<stdio.h> int main() { int a,b,c,x,y; printf("請輸入兩個正整數&#xff0c;用逗號間隔&#xff1a;"); scanf("%d,%d",&a,&b); xa; yb; if (a<b) { ca; ab;      //要保證 a>b bc; } while (b!0) { ca; ab; bc%b; …

Conformal ECO 流程介紹

之前聽說過一句話&#xff0c;沒有修過ECO的人生是不完整的。最近就給我整得再次完整了。。。。。。 最近趕項目&#xff0c;RTL freeze之后&#xff0c;后仿發現出了bug&#xff08;還好攔下來了&#xff0c;不然頭更大&#xff09;&#xff0c;于是做了一次function ECO&…

最新天貓面試題(含總結):線程池+并發編程+分布式設計+中間件

最新天貓面試題&#xff08;含總結&#xff09;&#xff1a;線程池并發編程分布式設計中間件https://my.oschina.net/u/3892...

關于NAND flash的MTD分區與uboot中分區的理解 .

今天做內核移植&#xff0c;準備添加NAND flash的驅動&#xff0c;做到MTD分區時&#xff0c;想起在一本書上看到的一句話&#xff0c;說的是分區時每個區之間沒有間隙&#xff0c;前一個區的結束地址是后一個區的起始地址。可是當我看我的開發板的教程時&#xff0c;分區如下&…

Zabbix discoverer processes more than 75% busy

原文發表于cu&#xff1a;2016-06-22 Zabbix discoverer processes more than 75% busy原因及處理。 一&#xff0e;現象 配置了discovery任務后&#xff0c;zabbix dashboard 告警如下&#xff1a; Zabbix discoverer processes more than 75% busy 二&#xff0e;原因 1. 配置…

Begin()

好&#xff0c;要開始在新的博客里寫東西了&#xff0c;上一個博客的賬號和密碼都忘了... 我開通博客的申請里寫&#xff0c;我博文的內容會以機器學習和控制算法的學習筆記為主。 那我寫的估計是假的申請。 好吧&#xff0c;既然是這樣寫申請的一定程度上也是要兌現承諾的&…

圖像紫邊消除(depurple)

圖像紫邊廣泛存在于目前的手機攝像頭、數碼相機、監控攝像頭等數字成像系統所得圖像中,當我們使用這些設備在逆光、大光圈等條件下拍攝時,所得圖像的局部區域,特別是高反差區域(亮暗對比反差很大的圖像區域,比如天空、燈管與物體相接的邊緣)會比較容易觀察到紫邊,解決圖…

Swift 性能相關

起初的疑問源自于「在 Swift 中的, Struct:Protocol 比 抽象類 好在哪里&#xff1f;」。但是找來找去都是 Swift 性能相關的東西。整理了點筆記&#xff0c;供大家可以參考一下。 一些疑問 在正題開始之前&#xff0c;不知道你是否有如下的疑問&#xff1a; 為什么說 Swift 相…

linux_NandFlash_driver_超詳細分析 .

分類&#xff1a; Linux 驅動 Nand 驅動 2011-11-06 23:16 474人閱讀 評論(0) 收藏 舉報 今天學習了NandFlash的驅動&#xff0c;硬件操作非常簡單&#xff0c;就是這個linux下的驅動比較復雜&#xff0c;主要還是MTD層的問題&#xff0c;用了一下午時間整理出來一份詳細的分析…