巧用Callbre RVE生成DRC HTML report及CTO的使用方法
掃描二維碼
隨時(shí)隨地手機(jī)看文章
Calibre DRC 小結(jié)的常規(guī)方法
通常來講,在做LV收斂的過程中,對(duì)于Calibre DRC的結(jié)果進(jìn)行追蹤,可以有效的判斷數(shù)據(jù)庫(kù)的收斂層度,常規(guī)的做法,是通過定義
// SVRF command DRC 的summary 報(bào)告進(jìn)行歸集 svrf command DRC SUMMARY REPORT DRC.sum HIER
用戶可以通過簡(jiǎn)單的grep命令,得到類似下面的quick-sum(如下圖)
這個(gè)方法的好處就是快捷方便,但是缺點(diǎn)就是只有文本描述,不能對(duì)現(xiàn)有的DRC做具體的GUI分析和理解。
Calibre DRC 小結(jié)的其他方法
為了解決這種平板式的小結(jié)報(bào)告的弊端,Calibre RVE提供了其他的報(bào)告匯總方式。
Calibre RVE也提供了一套CSV或者超文本(HTML)的匯報(bào)格式,比較上述的簡(jiǎn)便歸集方式,提供了更多細(xì)節(jié)的信息,
CSV匯總方式
除過常規(guī)的錯(cuò)誤類型和錯(cuò)誤標(biāo)記(waive, fixed等),還會(huì)記錄每一個(gè)DRC violation的坐標(biāo)信息等。類似下例:
HTML 匯總方式
由于HTML先進(jìn)的文本、圖形描述,非常適合于DRC這種需要富文本(rich text)描述場(chǎng)景。HTML除過顯示CSV里邊的坐標(biāo)信息,HTML還可以一鍵出圖,這樣對(duì)于用戶生成DRC的圖文報(bào)告來說是非常方便的,加之對(duì)用戶可配置的支持,用戶可以根據(jù)自身需要,配置合適的HTML模板格式,這樣可以生成一致的HTML格式化文本,方便后期的比對(duì)和出報(bào)告。這里就簡(jiǎn)單介紹一下使用HTML格式,對(duì)DRC結(jié)果進(jìn)行報(bào)告歸集的方法。
首先,用戶使用下面的命令打開現(xiàn)有的數(shù)據(jù)庫(kù),包括GDS(soc_chip.gds),layer property (tech.layerprops) 和DRC RDB (drc.db)文件
這個(gè)時(shí)候,calibredrv會(huì)啟動(dòng)兩個(gè)GUI給用戶使用:
一個(gè)是DESIGNrev : 進(jìn)行GDS查看
一個(gè)是RVE:進(jìn)行DRC violation查看
當(dāng)然用戶也可以通過在DESIGNrev里邊選擇Verification -> Start RVE… 手動(dòng)加載drc.db,效果是一樣的。
Init run
由于HTML的格式化需求,用戶需要一次的init run來完成基礎(chǔ)的配置和第一次生成體驗(yàn)。
通過RVE界面,分別選擇Tools -> Create HTML report… 來喚起DRC HTML report 生成器。
在下面的菜單中需要配置:
- 輸出格式(report format)
- HTML:標(biāo)準(zhǔn)超文本文件 (推薦)
- MHTML:?jiǎn)挝募统谋疚募?/span>
- 輸出目錄(Output Directory):指定輸出的HTML的存放路徑 (推薦report)
- 輸出的DRC數(shù)量(Number of results to report):所有*(推薦 All)*,或者指定數(shù)量(number)
- 是否產(chǎn)生完成后打開html,(推薦:不打開)
- DRC截圖的數(shù)據(jù)基礎(chǔ)/路徑:這里需要填入run DRC的數(shù)據(jù)和相應(yīng)類型,(推薦GDS)
- 用戶自定義HTML模板文件(Customization File):第一次跑的時(shí)候不用填,工具會(huì)自動(dòng)生成默認(rèn),(推薦:不勾選)
- 用戶自定義CSS配置文件(Customization Style Sheet File): HTML顯示效果的配置文件,第一次跑的時(shí)候不用填,工具會(huì)自動(dòng)生成默認(rèn),并使用。(推薦:不勾選)
配置好后,點(diǎn)擊OK進(jìn)行第一次生成。
等待一段時(shí)間,用戶這個(gè)時(shí)候會(huì)類似下面的一個(gè)彈窗:
這個(gè)彈窗會(huì)吐出兩個(gè)信息:
- DRC HTML report的結(jié)果文件:
這里會(huì)指出現(xiàn)在的DRC HTML生成到了report/index.htm這個(gè)文件,Linux下可以使用firefox打開這個(gè)HTML文件:
PS:Caiibre的這個(gè)這個(gè)默認(rèn)HTML的模板,在IC設(shè)計(jì)領(lǐng)域里,這個(gè)布局/配色還是不錯(cuò)的的。
整個(gè)HTML分成三個(gè)部分:header,check summary和check detail
-
Header:帶入了Calibre 的logo和版本/版權(quán)說明,這個(gè)用戶后期也可以通過自定義模板進(jìn)行更改
-
Check summary:這個(gè)就是傳統(tǒng)意義上的每一種類型的統(tǒng)計(jì)和問題描述,類似于傳統(tǒng)的從DRC REPORT SUMMARY做grep
-
Check detail:這個(gè)是HTML里邊獨(dú)有的,Calibre會(huì)自動(dòng)高亮并聚焦每一個(gè)錯(cuò)誤類型,并且生成截屏,同時(shí)伴隨有相應(yīng)的坐標(biāo)描述。
DRC HTML report的命令行生成方式
Calibre為了用戶方便,會(huì)把這個(gè)HTML的客制化釋放給用戶,所以,這里提供了一個(gè)再次生成HTML的shell script:createReport.sh
用戶可以通過更改里邊內(nèi)容,完成再次生成報(bào)告的需求,這也是init run的最大目的:獲取命令/HTML/CSS的模板,推進(jìn)DRC HTML report的客制化。
這個(gè)腳本比較容易理解
完成命令的使用如下:
使用calibre主命令進(jìn)行HTML生成,這里有兩個(gè)配置文件,
- DRC相關(guān)配置定義(rdbSpec.txt):用于描述GDS、RDB等數(shù)據(jù)路徑信息
文件格式是簡(jiǎn)單,行首; 的是comment,數(shù)據(jù)的定義按照下列column進(jìn)行定義,使用,進(jìn)行分割:
DRC的RDB文件,RDB類型(默認(rèn)General),layout文件,layer-property文件,layout文件類型
這里缺失了layout-property文件定義,所以在HTMl里邊所有的DRC截圖里邊,layer都是沒有名稱定義的
此處先不展開,這個(gè)后面會(huì)有一個(gè)完美的解決方案。
- DRC HTML生成的細(xì)節(jié)控制:report.ini
這個(gè)文件是一個(gè)json-like的描述文件
[section] Key1=value1 Key2=value2
這里的配置比較多,如果不是特別在意默認(rèn)格式,建議不用進(jìn)行調(diào)整,具體的配置需要參見下列Calibre用戶手的下列部分
基于CSS的特性,上述生成的report/index.htm是受report/default.css文件來控制渲染效果的(具體CSS語法,請(qǐng)自行bing),用戶可以通過更改這個(gè)CSS文件,完成一些基本的渲染效果更改,譬如:背景色(background-color)
默認(rèn)背景
客制化背景
客制化字體(font-family):
Layer property文件對(duì)HTML report的支持
在常規(guī)的DESIGNrev的使用中,用戶總是希望layer的可讀性更好,這樣就會(huì)需要layerproperty的支持。
這個(gè)文件通常是FAB會(huì)隨著PDK一并發(fā)布出來,在有些情況可能不會(huì)直接獲取,用戶也可以基于PDK里的Virtuoso環(huán)境生成出來,這樣會(huì)方便當(dāng)前平臺(tái)的用戶進(jìn)行數(shù)據(jù)交互使用。
同樣的,在HTML的DRC report里邊,由于有很多DRC check detail的截圖,那么用戶也是希望版層的可讀性好,所以這里就需要用戶在生成DRC report的時(shí)候,帶入這個(gè)layerproperty文件,方便可讀性。
CTO(Check Text Override File )文件的生成和使用
在日常的DRC debug中,用戶總是先高亮一個(gè)DRC violaiton,然后再去打開和這個(gè)DRC violation相關(guān)的層,查看具體的問題。Calibre也意識(shí)到了這個(gè)需求,所以CTO文件就此誕生了。
這個(gè)文件就是基于DRC RSF的檢查方法,對(duì)每一個(gè)DRC 類別都標(biāo)記出其對(duì)應(yīng)的layer。這個(gè)CTO文件可以用下面的命令生成:
用戶在這里需要提供DRC RDB和DRC RSF文件,最后一個(gè)layermap文件是可選的。
PS:這里的DRC RDB只是為了滿足calibre -rve的啟動(dòng),并不會(huì)影響CTO的結(jié)果
這樣,就可以得到一個(gè)類似下面示例的CTO 文件:
有了CTO文件后,用戶就可以在Calibre RVE里邊查看DRC的時(shí)候,進(jìn)行使用。這樣在高亮某一個(gè)DRC 類型的時(shí)候,對(duì)應(yīng)的layer就會(huì)被自動(dòng)選中。
在查看DRC violation之前,用戶通過下列方法先行加載CTO文件:Tools -> Import CTO File …
這個(gè)時(shí)候如果對(duì)DRC進(jìn)行高亮,譬如:M2.3b,此時(shí)DESIGNrev就會(huì)自動(dòng)把和這個(gè)M2 violation對(duì)于的layer:M2,和violation layer都打開了,非常方便用戶對(duì)和violation 相關(guān)的layer進(jìn)行細(xì)節(jié)查看。
****
同理,在DRC HTML report的進(jìn)行DRC detail截圖的時(shí)候,如果用戶把對(duì)應(yīng)的CTO帶入,在生成DRC截圖的時(shí)候,RVE都會(huì)M2.3b violation的對(duì)應(yīng)的layer(312)層高亮起來。加之上述layer property的支持,DRC check detail 就有了如下的變化:
1:layer 312有了直觀的layer name: M2 2:DRC M2.3b的截圖,只把M2和DRC 違例的layer 高亮了出來
這樣的DRC HTML report的就具備了相當(dāng)?shù)目勺x性,可以直接拿來做展示了。
PS:對(duì)于某一個(gè)工藝,建議用戶可以根據(jù)DRC RSF去生產(chǎn)對(duì)應(yīng)工藝的CTO文件,這個(gè)在DRC debug和DRC HTML report的時(shí)候會(huì)比較方便,尤其是在先進(jìn)工藝的情形下。
【敲黑板劃重點(diǎn)】
DRC HTML report可以非常方便的對(duì)DRC 進(jìn)行富文本形式的總結(jié),方便用戶進(jìn)行細(xì)節(jié)的規(guī)整以及生成可視化報(bào)告,加之layerproperty和CTO的支持,無論是作報(bào)告還是debug都可以給LV工程師提供不一樣的體驗(yàn)方式。





