新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 以O(shè)PENACCESS為基礎(chǔ)的PCell緩存技術(shù)

以O(shè)PENACCESS為基礎(chǔ)的PCell緩存技術(shù)

作者: 時(shí)間:2010-09-28 來(lái)源:網(wǎng)絡(luò) 收藏

在計(jì)算機(jī)程序中,我們使用緩存將常用功能的結(jié)果儲(chǔ)存到磁盤上,所以當(dāng)我們執(zhí)行重復(fù)的指令時(shí),就可以不必重復(fù)執(zhí)行,卻能夠更快速地獲得結(jié)果。同樣的也可用來(lái)加速定制IC設(shè)計(jì)中參數(shù)化單元(parameterizedcell,s)的顯示。有些電子設(shè)計(jì)自動(dòng)化(EDA)工具會(huì)自動(dòng)緩存s以提高效能;有些要求額外的授權(quán);而其他則完全不提供快速讀取能力。除了效能優(yōu)勢(shì)以外,緩存還可以讓設(shè)計(jì)流程中其他的工具能夠讀取并使用工具專屬的PCells。

本文引用地址:http://butianyuan.cn/article/151479.htm

  


  PCells運(yùn)用于模擬與定制數(shù)字電路的設(shè)計(jì)中,是在規(guī)定的一套可變參數(shù)的基礎(chǔ)上(圖1)用來(lái)定義定制IC版圖工具中物理版圖的軟件腳本。PCells是定制設(shè)計(jì)的建構(gòu)基石,提供單一可程序化PCell以取代眾多不同版本的手繪單元。PCells可使非常復(fù)雜的功能自動(dòng)化,維護(hù)錯(cuò)綜復(fù)雜的關(guān)系,甚至還能夠與環(huán)境互動(dòng)。

  運(yùn)用版圖編輯器打開(kāi)包含PCells的版圖查看時(shí),工具會(huì)運(yùn)行個(gè)別的PCell腳本,產(chǎn)生對(duì)應(yīng)的版圖并保存在內(nèi)存中。若有參數(shù)變更–無(wú)論是手工變更或是參數(shù)屬性表中的參數(shù)變更–版圖編輯器都必須重新為PCell賦值并適當(dāng)?shù)刈兏鎴D。在許多工具中,儲(chǔ)存或關(guān)閉版圖時(shí),只有PCell處理程序與處理程序?qū)賲?shù)會(huì)被寫(xiě)入到磁盤,迫使工具在每次開(kāi)啟時(shí)重新為PCell賦值。

  緩存技術(shù)可用來(lái)將賦值后的PCell版圖寫(xiě)入到磁盤,以便能夠讀取源頭工具所產(chǎn)生的版圖內(nèi)容。若無(wú)緩存技術(shù),除非其他工具也能夠執(zhí)行PCell腳本,否則以其他工具開(kāi)啟時(shí)將無(wú)法顯現(xiàn)PCell版圖內(nèi)容。

  

  專利的腳本撰寫(xiě)語(yǔ)言,不斷進(jìn)化的標(biāo)準(zhǔn)

  有史以來(lái),PCells一直都以針對(duì)個(gè)別專屬的版圖工具而開(kāi)發(fā)的專利腳本撰寫(xiě)語(yǔ)言(例如Cadence®SKILL®)而撰寫(xiě)的,這導(dǎo)致現(xiàn)有的大多數(shù)PCells都無(wú)法讓其他供貨商的工具「看見(jiàn)」,因?yàn)槠渌ぞ邲](méi)有運(yùn)行專利腳本賦值所需的軟件。

  由于可相互操作PDK庫(kù)(InteroperablePDKLibrary,IPL)聯(lián)盟的努力,現(xiàn)在這種窘境已經(jīng)徹底改變了。這個(gè)聯(lián)盟發(fā)起一項(xiàng)標(biāo)準(zhǔn),讓所有供貨商能夠執(zhí)行可相互操作的PCells(參照www.IPLnow.com)。IPL聯(lián)盟標(biāo)準(zhǔn)中使用的PCells是運(yùn)用可相互操作Python腳本撰寫(xiě)語(yǔ)言而撰寫(xiě)的,被其開(kāi)發(fā)者Ciranova稱為PyCells™。

  現(xiàn)在您終于能夠建立可由幾乎所有EDA工具開(kāi)啟和修改的PCells了。

  可相互操作的數(shù)據(jù)庫(kù)實(shí)現(xiàn)PCELL緩存的夢(mèng)想

  所有的EDA工具都建立在基本數(shù)據(jù)庫(kù)上,這些數(shù)據(jù)庫(kù)以匯聚方式執(zhí)行儲(chǔ)存和取回半導(dǎo)體設(shè)計(jì)數(shù)據(jù)的橋接功能。直到最近,EDA工具一直都建立在專屬數(shù)據(jù)庫(kù)上。如果某EDA工具使用專屬數(shù)據(jù)庫(kù),那么其他工具能夠「看見(jiàn)」版圖的唯一方法就是,必須轉(zhuǎn)換成GDSII等通用半導(dǎo)體設(shè)計(jì)格式。在轉(zhuǎn)換過(guò)程中,原始工具會(huì)評(píng)估PCells及其參數(shù),然后將物理版圖改寫(xiě)成GDSII格式的幾何圖形,摒棄與PCell相關(guān)的許多內(nèi)容與參數(shù)。

  

  一旦轉(zhuǎn)換成GDSII,大多數(shù)情況下原始工具都無(wú)法識(shí)別這個(gè)版圖數(shù)據(jù)。因此對(duì)PCells來(lái)說(shuō),GDSII格式轉(zhuǎn)換是不可逆的。如果以專屬數(shù)據(jù)庫(kù)的工具,用戶想要檢視或修改自己的PCells,就必須在設(shè)計(jì)的生命周期中每年都支付授權(quán)費(fèi)給工具供貨商。這就是「工具稅(tooltax)」,絕無(wú)任何使用者會(huì)愿意繳納。

  近年來(lái),SiliconIntegraTIonInitiative(Si2)制定的可相互操作數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)(OA)帶動(dòng)了在半導(dǎo)體的定制IC設(shè)計(jì)中使用多種工具的風(fēng)潮。這種數(shù)據(jù)庫(kù)允許所有工具能夠讀取和寫(xiě)入相同的數(shù)據(jù)庫(kù),而且還能夠提供讓不同的工具能實(shí)時(shí)地運(yùn)作于同一份內(nèi)存數(shù)據(jù)。

  符合OA規(guī)范的其他任何工具都能夠看見(jiàn)在OpenAccess數(shù)據(jù)庫(kù)中緩存的PCells。幾乎各大版圖編輯器與EDA業(yè)界中大多數(shù)的定制設(shè)計(jì)工具都能夠–或者即將能夠–至少讀取和寫(xiě)入到OA數(shù)據(jù)庫(kù)。但是,倘若采用其他供貨商工具修改緩存的專利PCell,那該怎么辦呢?

  OA數(shù)據(jù)庫(kù)也是PyCells的基礎(chǔ),可以借由PyCellAPI而讓任何以O(shè)A的工具來(lái)利用,而不需要緩存即可讓其他工具「看到」。在符合IPL規(guī)范的工具中使用IPL標(biāo)準(zhǔn)的可相互操作組件描述格式(InteroperableComponentDescriptionFormat,iCDF)與Tcl回呼函式(callbacks)時(shí),PyCells具備完全的相互操作性。

  

PyCells具備完全的相互操作性
上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉