巧用Callbre RVE生成DRC HTML report及CTO的使用方法

對于后端版圖人員,在芯片TO前的LV signoff階段,猶如一段漫長而有期待的朝圣之旅,需要耐心,毅力和信心,在龐雜的DRC中找到一條收斂之路。為了讓此路更為清晰收斂,Calibre提供了一套可追溯對比的富文本方式-HTML DRC report,用戶可以記住這個報告方式,對自己的DRC 快速生成可視化報告,以及做DRC階段小結,這里就像各位ICer介紹一下這個方法。閑言少敘,ICer GO
在這里插入圖片描述

Calibre DRC 小結的常規方法

通常來講,在做LV收斂的過程中,對于Calibre DRC的結果進行追蹤,可以有效的判斷數據庫的收斂層度,常規的做法,是通過定義

// SVRF command
DRC 的summary 報告進行歸集 
svrf command
DRC SUMMARY REPORT DRC.sum HIER

用戶可以通過簡單的grep命令,得到類似下面的quick-sum(如下圖)
在這里插入圖片描述

這個方法的好處就是快捷方便,但是缺點就是只有文本描述,不能對現有的DRC做具體的GUI分析和理解。

Calibre DRC 小結的其他方法

為了解決這種平板式的小結報告的弊端,Calibre RVE提供了其他的報告匯總方式。

Calibre RVE也提供了一套CSV或者超文本(HTML)的匯報格式,比較上述的簡便歸集方式,提供了更多細節的信息,

CSV匯總方式

除過常規的錯誤類型和錯誤標記(waive, fixed等),還會記錄每一個DRC violation的坐標信息等。類似下例:

在這里插入圖片描述

HTML 匯總方式

由于HTML先進的文本、圖形描述,非常適合于DRC這種需要富文本(rich text)描述場景。HTML除過顯示CSV里邊的坐標信息,HTML還可以一鍵出圖,這樣對于用戶生成DRC的圖文報告來說是非常方便的,加之對用戶可配置的支持,用戶可以根據自身需要,配置合適的HTML模板格式,這樣可以生成一致的HTML格式化文本,方便后期的比對和出報告。這里就簡單介紹一下使用HTML格式,對DRC結果進行報告歸集的方法。

首先,用戶使用下面的命令打開現有的數據庫,包括GDS(soc_chip.gds),layer property (tech.layerprops) 和DRC RDB (drc.db)文件

在這里插入圖片描述

這個時候,calibredrv會啟動兩個GUI給用戶使用:

一個是DESIGNrev : 進行GDS查看

一個是RVE:進行DRC violation查看

在這里插入圖片描述

當然用戶也可以通過在DESIGNrev里邊選擇Verification -> Start RVE… 手動加載drc.db,效果是一樣的。

Init run

由于HTML的格式化需求,用戶需要一次的init run來完成基礎的配置和第一次生成體驗。

通過RVE界面,分別選擇Tools -> Create HTML report… 來喚起DRC HTML report 生成器。

在這里插入圖片描述

在下面的菜單中需要配置:

  • 輸出格式(report format)
    • HTML:標準超文本文件 (推薦)
    • MHTML:單文件型超文本文件
  • 輸出目錄(Output Directory):指定輸出的HTML的存放路徑 (推薦report)
  • 輸出的DRC數量(Number of results to report):所有*(推薦 All)*,或者指定數量(number)
  • 是否產生完成后打開html,(推薦:不打開)
  • DRC截圖的數據基礎/路徑:這里需要填入run DRC的數據和相應類型,(推薦GDS)
  • 用戶自定義HTML模板文件(Customization File):第一次跑的時候不用填,工具會自動生成默認,(推薦:不勾選)
  • 用戶自定義CSS配置文件(Customization Style Sheet File): HTML顯示效果的配置文件,第一次跑的時候不用填,工具會自動生成默認,并使用。(推薦:不勾選)

在這里插入圖片描述

配置好后,點擊OK進行第一次生成。

等待一段時間,用戶這個時候會類似下面的一個彈窗:

在這里插入圖片描述

這個彈窗會吐出兩個信息:

  • DRC HTML report的結果文件:

這里會指出現在的DRC HTML生成到了report/index.htm這個文件,Linux下可以使用firefox打開這個HTML文件:

在這里插入圖片描述

PS:Caiibre的這個這個默認HTML的模板,在IC設計領域里,這個布局/配色還是不錯的的。

整個HTML分成三個部分:header,check summary和check detail

在這里插入圖片描述

  • Header:帶入了Calibre 的logo和版本/版權說明,這個用戶后期也可以通過自定義模板進行更改

  • Check summary:這個就是傳統意義上的每一種類型的統計和問題描述,類似于傳統的從DRC REPORT SUMMARYgrep

  • Check detail:這個是HTML里邊獨有的,Calibre會自動高亮并聚焦每一個錯誤類型,并且生成截屏,同時伴隨有相應的坐標描述。

DRC HTML report的命令行生成方式

Calibre為了用戶方便,會把這個HTML的客制化釋放給用戶,所以,這里提供了一個再次生成HTML的shell script:createReport.sh

在這里插入圖片描述

用戶可以通過更改里邊內容,完成再次生成報告的需求,這也是init run的最大目的:獲取命令/HTML/CSS的模板,推進DRC HTML report的客制化

這個腳本比較容易理解

在這里插入圖片描述

完成命令的使用如下:

在這里插入圖片描述

使用calibre主命令進行HTML生成,這里有兩個配置文件,

  • DRC相關配置定義(rdbSpec.txt):用于描述GDS、RDB等數據路徑信息

在這里插入圖片描述

文件格式是簡單,行首; 的是comment,數據的定義按照下列column進行定義,使用,進行分割:

DRC的RDB文件,RDB類型(默認General),layout文件,layer-property文件,layout文件類型

這里缺失了layout-property文件定義,所以在HTMl里邊所有的DRC截圖里邊,layer都是沒有名稱定義的

在這里插入圖片描述

此處先不展開,這個后面會有一個完美的解決方案。

  • DRC HTML生成的細節控制:report.ini

這個文件是一個json-like的描述文件

[section] 
Key1=value1
Key2=value2

這里的配置比較多,如果不是特別在意默認格式,建議不用進行調整,具體的配置需要參見下列Calibre用戶手的下列部分

在這里插入圖片描述

基于CSS的特性,上述生成的report/index.htm是受report/default.css文件來控制渲染效果的(具體CSS語法,請自行bing),用戶可以通過更改這個CSS文件,完成一些基本的渲染效果更改,譬如:背景色(background-color

默認背景

在這里插入圖片描述

客制化背景

在這里插入圖片描述

客制化字體font-family):

在這里插入圖片描述

Layer property文件對HTML report的支持

在常規的DESIGNrev的使用中,用戶總是希望layer的可讀性更好,這樣就會需要layerproperty的支持。

這個文件通常是FAB會隨著PDK一并發布出來,在有些情況可能不會直接獲取,用戶也可以基于PDK里的Virtuoso環境生成出來,這樣會方便當前平臺的用戶進行數據交互使用。

同樣的,在HTML的DRC report里邊,由于有很多DRC check detail的截圖,那么用戶也是希望版層的可讀性好,所以這里就需要用戶在生成DRC report的時候,帶入這個layerproperty文件,方便可讀性。

CTO(Check Text Override File )文件的生成和使用

在日常的DRC debug中,用戶總是先高亮一個DRC violaiton,然后再去打開和這個DRC violation相關的層,查看具體的問題。Calibre也意識到了這個需求,所以CTO文件就此誕生了。

這個文件就是基于DRC RSF的檢查方法,對每一個DRC 類別都標記出其對應的layer。這個CTO文件可以用下面的命令生成:

在這里插入圖片描述

用戶在這里需要提供DRC RDB和DRC RSF文件,最后一個layermap文件是可選的。

PS:這里的DRC RDB只是為了滿足calibre -rve的啟動,并不會影響CTO的結果

這樣,就可以得到一個類似下面示例的CTO 文件:

在這里插入圖片描述

有了CTO文件后,用戶就可以在Calibre RVE里邊查看DRC的時候,進行使用。這樣在高亮某一個DRC 類型的時候,對應的layer就會被自動選中。

在查看DRC violation之前,用戶通過下列方法先行加載CTO文件:Tools -> Import CTO File …

在這里插入圖片描述

這個時候如果對DRC進行高亮,譬如:M2.3b,此時DESIGNrev就會自動把和這個M2 violation對于的layer:M2,和violation layer都打開了,非常方便用戶對和violation 相關的layer進行細節查看。

在這里插入圖片描述****

同理,在DRC HTML report的進行DRC detail截圖的時候,如果用戶把對應的CTO帶入,在生成DRC截圖的時候,RVE都會M2.3b violation的對應的layer(312)層高亮起來。加之上述layer property的支持,DRC check detail 就有了如下的變化:

在這里插入圖片描述

1:layer 312有了直觀的layer name: M2
2:DRC M2.3b的截圖,只把M2和DRC 違例的layer 高亮了出來

這樣的DRC HTML report的就具備了相當的可讀性,可以直接拿來做展示了。

PS:對于某一個工藝,建議用戶可以根據DRC RSF去生產對應工藝的CTO文件,這個在DRC debug和DRC HTML report的時候會比較方便,尤其是在先進工藝的情形下。

image-20240503184222477

DRC HTML report可以非常方便的對DRC 進行富文本形式的總結,方便用戶進行細節的規整以及生成可視化報告,加之layerproperty和CTO的支持,無論是作報告還是debug都可以給LV工程師提供不一樣的體驗方式。

參考資料

Mentor Calibre? Interactive? and Calibre? RVE?
User’s Manual

Mentor Standard Verification Rule Format
(SVRF) Manual

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

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

相關文章

產品需求文檔(PRD)格式全解析:從 RP 到 Word 的選擇與實踐

產品需求文檔(PRD)的形式多種多樣,但核心目標始終一致:清晰傳遞產品需求,讓團隊高效協作。不同公司對 PRD 的格式要求可能不同,有的偏愛直接在原型工具中撰寫,有的則習慣用 Word 整理歸檔。本文…

【C++】入門階段

一、初始化C中的初始化指為變量賦予初始值的過程。初始化方式多樣,適用于不同場景。char cha0; char chb{0}; char chc(\0); char chdcha; char che{};注意事項優先使用列表初始化({}),避免窄化轉換風險。在c11中{ }在變量&#x…

tailscale在ubuntu22.04上使用

支持 x86 和 ARM 架構 CPU 的軟件包已提供 32 位和 64 位版本。 添加 Tailscale 的軟件包簽名密鑰及倉庫: curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null c…

深入解析Linux文件重定向原理與dup2系統調用

在Linux中,重定向(Redirection)是一種強大的功能,允許用戶控制命令的輸入來源(stdin)和輸出目標(stdout和stderr)。通過重定向,你可以將命令的輸出保存到文件、從文件讀取…

QGIS制作的儀表盤工程

在QGIS的官方資源庫下載了一個QGIS制作的儀表盤工程,感覺非常炫酷!分享給大家!下面的儀表盤會將選中的道路數及長度,動態顯示在相應的儀表項中!下面的儀表盤會將選中的道路數及長度,動態顯示在相應的儀表項…

Python高級數據類型:集合(Set)

集合是Python中一種非常有用的數據結構,它與列表類似但具有獨特的特性。本文將全面介紹集合的所有知識點,從基礎概念到高級用法,幫助初學者徹底掌握集合的使用。1. 集合簡介1.1 什么是集合?集合(Set)是Pyth…

【Unity編輯器開發GUI.Window】

Unity GUI.Window 筆記 根據官方文檔2021版本的,點擊鏈接跳轉記錄 概述 GUI.Window 是 Unity IMGUI 系統中用于創建彈出窗口的核心方法,具有以下關鍵特性: 浮動窗口:浮于普通 GUI 控件之上焦點控制:可通過點擊獲得焦…

CAN通信驅動開發注意事項

以下是CAN通信驅動開發的關鍵注意事項相關的整理,涵蓋硬件配置、協議實現、錯誤處理及性能優化等方面: 一、硬件層配置要點 引腳復用與時鐘 確認MCU的CAN控制器引腳是否與GPIO復用,正確配置復用模式。 檢查CAN控制器時鐘源,確保波特率計算基準準確。 收發器(Transceiver)…

CCF編程能力等級認證GESP—C++8級—20250628

CCF編程能力等級認證GESP—C8級—20250628單選題(每題 2 分,共 30 分)判斷題(每題 2 分,共 20 分)編程題 (每題 25 分,共 50 分)樹上旅行遍歷計數單選題(每題 2 分,共 30…

135. Java 泛型 - 無界通配符

文章目錄135. Java 泛型 - 無界通配符 (?)**1. 什么是無界通配符 (?)&#xff1f;****2. 為什么使用無界通配符&#xff1f;****3. 示例&#xff1a;使用 ? 處理任意列表****? 錯誤示例****? 正確示例****4. 為什么 List<Object> 和 List<?> 不一樣&#xff…

NOIP提高組|2010T1機器翻譯

NOIP2010年提高組第一題:機器翻譯 題目描述 小晨的電腦上安裝了一個機器翻譯軟件,他經常用這個軟件來翻譯英語文章。 這個翻譯軟件的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對于每個英文單詞,軟件會先在內存中查找這個單詞的中文含義,如果…

Change Data Capture (CDC) with Kafka Connect:實時數據同步的完整指南

Change Data Capture (CDC) 是一種高效的數據同步技術&#xff0c;能夠捕獲數據庫的變更&#xff08;插入、更新、刪除&#xff09;并實時傳輸到其他系統。結合 Kafka Connect&#xff0c;我們可以構建一個可靠、可擴展的 CDC 管道&#xff0c;實現數據庫與數據湖、數據倉庫或消…

云手機網絡加速全攻略:解決游戲卡頓與APP連接失敗困擾

用云手機玩游戲、掛腳本、跑自動任務&#xff0c;明明后臺顯示在線&#xff0c;但畫面卡頓、操作延遲、甚至APP直接“轉圈圈連不上”&#xff0c;是不是很抓狂&#xff1f;問題出在哪里&#xff1f;云手機不卡&#xff0c;網絡卡&#xff1f;其實&#xff0c;大多數云手機的性能…

從“數字土著”到“數據公民”:K-12數據倫理課程的設計、實施與成效追蹤研究

一、引言 1.1 研究背景與意義 在當今數字時代&#xff0c;信息技術以前所未有的速度滲透到社會的各個領域&#xff0c;深刻地改變了人們的生活、工作和學習方式。K-12 教育作為基礎教育的關鍵階段&#xff0c;也在數字化浪潮的推動下發生著巨大的變革。隨著大數據、人工智能…

LVS詳解

LVS(Linux virtual server)簡介即linux虛擬服務器四層負載均衡基本上都會使用 LVS&#xff0c;據了解 BAT 等大廠都是 LVS 重度使用者&#xff0c;就是因為 LVS 非常出色的性能&#xff0c;能為公司節省巨大的成本。LVS&#xff0c;全稱 Linux Virtual Server 是由國人章文嵩博…

Linux內核設計與實現 - 第5章 系統調用

目錄一、系統調用概述二、系統調用實現機制四、性能優化技術五、常見問題排查六、安全注意事項一、系統調用概述 定義 用戶空間訪問內核功能的唯一合法入口提供硬件抽象接口&#xff0c;保證系統穩定和安全 與API區別 特性系統調用API執行層級內核態用戶態實現方式軟中斷(int …

紙板制造糊機操作

糊機操作技巧:開機流程&#xff1a;首先&#xff0c;一切的一切&#xff0c;要看懂生管&#xff0c;我們要用哪個楞別&#xff0c;再看哪個門幅和材質。 也就是說&#xff0c;一切的一切&#xff0c;要生產了&#xff0c;原紙不能用錯了吧&#xff01; 第一步&#xff1a; 壓壓…

WPF 多窗口分文件實現方案

WPF 多窗口分文件實現方案 項目文件結構 WindowSwitcher/ ├── App.xaml ├── App.xaml.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Views/ │ ├── SettingsWindow.xaml │ ├── SettingsWindow.xaml.cs │ ├── DataWindow.xaml │ ├─…

在服務器(ECS)部署 MySQL 操作流程

在部署 MySQL 數據庫之前需要準備好服務器環境。可以通過以下兩種方式來準備部署服務器&#xff1a;云服務器&#xff08;ECS&#xff09;&#xff0c;如&#xff1a;阿里云、華為云、騰訊云等。IDC服務器。 現以阿里云服務器&#xff08;ECS&#xff09;Windows版本來進行部署…

Java File 類詳解:從基礎操作到實戰應用,掌握文件與目錄處理全貌

作為一名 Java 開發工程師&#xff0c;你一定在實際開發中遇到過需要操作文件或目錄的場景&#xff0c;例如&#xff1a;讀寫配置文件、上傳下載、日志處理、文件遍歷、路徑管理等。Java 提供了 java.io.File 類來幫助開發者完成這些任務。本文將帶你全面掌握&#xff1a;File …