SDC命令詳解:使用get_libs命令進行查詢

相關閱讀

SDC命令詳解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482


????????get_libs命令用于創建一個庫對象集合,關于設計對象和集合的更詳細介紹,可以參考下面的博客。需要注意的是,在有些工具中還存在get_lib命令,它們沒有任何差別。?

Synopsys:設計對象https://chenzhang.blog.csdn.net/article/details/147015140?spm=1001.2014.3001.5502


????????本文針對Design Compiler,但該命令同樣存在于PrimeTime、IC Compiler等工具中,它們大致相同,略有差別。get_libs命令的BNF范式(有關BNF范式,可以參考以往文章)為:

get_libs[-quiet][-regexp | -exact][-nocase][-filter expression][-scenarios scenario_names][patterns | -of_objects objects]//注:該命令的選項和參數順序任意

指定靜默

????????-quiet選項用于指定靜默輸出,如果嘗試匹配的庫對象不存在,不會報錯或警告(不過語法錯誤仍會報錯),如例1所示。

// 例1
dc_shell> get_libs a
Error: Can't find library 'a'. (UID-109)
dc_shell> get_libs -quiet a
dc_shell> 

指定使用正則表達式

????????-regexp選項用于指定使用正則表達式,patterns參數將被視為正則表達式,而不是通配符模式串(默認),如例2所示。該選項還會修改-filter選項的expression過濾表達式中=~和!~的行為,使其使用正則表達式,而不是通配符模式串。

????????需要注意的是,正則表達式默認是開頭和結尾“錨定”的:即表達式被假定為從對象名稱的開頭開始匹配,并在對象名稱的結尾結束匹配,可以通過在表達式的開頭或結尾添加".*"來擴大匹配范圍。

????????-regexp選項和-exact選項是互斥的,只能使用其中一個。

// 例2
dc_shell> get_libs -regexp {fast}
{fast}
dc_shell> get_libs -regexp {fas}
Error: Can't find library 'fas'. (UID-109)
dc_shell> get_libs -regexp {ast}
Error: Can't find library 'ast'. (UID-109)
dc_shell> get_libs -regexp {.*ast}
{fast}
dc_shell> get_libs -regexp {fast.*}
{fast fastz}

指定精確匹配

????????-exact選項用于指定精確匹配,patterns參數將不被視為正則表達式或通配符模式串(默認),如例3所示。該選項還會修改-filter選項的expression過濾表達式中=~和!~的行為,使其不被視為正則表達式或通配符模式串。

????????-regexp選項和-exact選項是互斥的,只能使用其中一個。

// 例3
dc_shell> get_libs fas*
{fast fastz}
dc_shell> get_libs -exact fas*
Error: Can't find library 'fas*'. (UID-109)

指定大小寫不敏感

????????-nocase選項用于指定patterns參數和-filter選項的expression過濾表達式中==、=~和!~不區分大小寫,如例4所示。

// 例4
dc_shell> get_libs FAST
Error: Can't find library 'FAST'. (UID-109)
dc_shell> get_libs -nocase FAST
{fast}

指定過濾

????????-filter選項指定基于庫屬性對得到的庫對象集合進行過濾,如例5所示。類似于filter_collection命令那樣,可以使用==、!=、>、<、>=、<=、=~、!~構成布爾表達式,其中=~和!~支持在布爾表達式右端使用正則表達式或通配符。使用list_attributes -class lib -application命令可以列出一個庫對象可以擁有的屬性(Attribute)。

// 例5
dc_shell> get_libs -filter "time_unit_name==ns"
{gtech fast slow fastz}
dc_shell> get_libs -filter "time_unit_name==ps"
dc_shell>

指定場景

????????-scenario選項指定在特定場景中進行搜索,默認情況下會搜索加載到內存中的所有庫。

指定patterns參數

????????patterns參數用于指定一個字符串,根據-regexp選項和-exact選項的指定情況,作為正則表達式、通配符模式串或普通字符串。該字符串中可以包含層次分隔符/和通配符*與?,需要注意的是,通配符不能匹配層次分隔符/。

????????patterns參數和-of_objects選項是互斥的,只能使用其中一個。如果沒有使用這些選項中的任何一個,則會以加載到內存中的所有庫創建庫對象集合(即以*為默認patterns參數)。

指定設計對象?

????????-of_objects選項用于指定設計對象,創建與這些設計對象相聯系的庫對象集合。對象可以是庫單元(Lib Cell),如例6所示。

? ? ? ?patterns參數和-of_objects選項是互斥的,只能使用其中一個。如果沒有使用這些選項中的任何一個,則會以加載到內存中的所有庫創建庫對象集合(即以*為默認patterns參數)。

// 例6
dc_shell> get_libs -of_objects [get_lib_cells fast/AND2X1]
{fast}

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

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

相關文章

idea2024 不知道安裝了什么插件,界面都是中文的了,不習慣,怎么修改各個選項改回英文

如果你的 IntelliJ IDEA 2024 突然變成中文界面&#xff0c;很可能是安裝了中文語言包插件&#xff08;如 “Chinese (Simplified) Language Pack”&#xff09;。以下是 徹底恢復英文界面 的方法&#xff1a; 方法 1&#xff1a;直接卸載中文插件&#xff08;推薦&#xff09;…

物流項目第二期(用戶端登錄與雙token三驗證)

第一期內容&#xff1a; 物流項目第一期&#xff08;登錄業務&#xff09;-CSDN博客 用戶端登錄 實現分析 登錄功能 Data public class UserLoginRequestVO {ApiModelProperty("登錄臨時憑證")private String code;ApiModelProperty("手機號臨時憑證"…

精準掌控張力動態,重構卷對卷工藝設計

一、MapleSim Web Handling Library仿真和虛擬調試解決方案 在柔性材料加工領域&#xff0c;卷對卷&#xff08;Roll-to-Roll&#xff09;工藝的效率與質量直接決定了產品競爭力。如何在高動態生產場景中實現張力穩定、減少斷裂風險、優化加工速度&#xff0c;是行業長期面臨的…

Voxblox算法

文章目錄 1. 算法簡介2. 由 TSDF 構建 ESDF 的方法2.1. 論文解讀2.2. 偽代碼實現 1. 算法簡介 Voxblox 算法出現于文獻《Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MAV Planning》&#xff0c;PDF 鏈接&#xff1a;https://arxiv.org/pdf/1611.…

計算機圖形學基礎--Games101筆記(一)數學基礎與光柵化

文章目錄 數學基礎向量插值三角形插值雙線性插值 平面定義法線-點表示 第一部分&#xff1a;光柵化坐標變換二維變換3D變換視圖變換&#xff08;MVP&#xff09;投影變換 光柵化采樣抗鋸齒&#xff08;反走樣&#xff09;可見性&#xff08;遮擋&#xff09; 著色與紋理Blinn-P…

@RequestParam 和 @RequestBody、HttpServletrequest 與HttpServletResponse

在Java Web開發中&#xff0c;RequestParam、RequestBody、HttpServletRequest 和 HttpServletResponse 是常用的組件&#xff0c;它們用于處理HTTP請求和響應。下面分別介紹它們的使用場景和使用方法&#xff1a; 1. RequestParam RequestParam 是Spring MVC框架中的注解&am…

【硬核數學】2. AI如何“學習”?微積分揭秘模型優化的奧秘《從零構建機器學習、深度學習到LLM的數學認知》

在上一篇中&#xff0c;我們探索了線性代數如何幫助AI表示數據&#xff08;向量、矩陣&#xff09;和變換數據&#xff08;矩陣乘法&#xff09;。但AI的魅力遠不止于此&#xff0c;它最核心的能力是“學習”——從數據中自動調整自身&#xff0c;以做出越來越準確的預測或決策…

10.15 LangChain v0.3重磅升級:Tool Calling技術顛覆大模型工具調用,效率飆升300%!

LangChain v0.3 技術生態與未來發展:支持 Tool Calling 的大模型 關鍵詞:LangChain Tool Calling, 大模型工具調用, @tool 裝飾器, ToolMessage 管理, Few-shot Prompting 1. Tool Calling 的技術革新 LangChain v0.3 的工具調用(Tool Calling)功能標志著大模型應用開發進…

[架構之美]從PDMan一鍵生成數據庫設計文檔:Word導出全流程詳解(二十)

[架構之美]從PDMan一鍵生成數據庫設計文檔&#xff1a;Word導出全流程詳解&#xff08;二十&#xff09; 一、痛點 你是否經歷過這些場景&#xff1f; 數據庫字段頻繁變更&#xff0c;維護文檔耗時費力用Excel維護表結構&#xff0c;版本混亂難以追溯手動編寫Word文檔&#…

Image and depth from a conventional camera with a coded aperture論文閱讀

Image and depth from a conventional camera with a coded aperture 1. 研究目標與實際意義1.1 研究目標1.2 實際問題與產業意義2. 創新方法:編碼光圈設計與統計模型2.1 核心思路2.2 關鍵公式與模型架構2.2.1 圖像形成模型2.2.2 深度可區分性準則2.2.3 統計模型與優化框架2.2…

JMeter 教程:使用 HTTP 請求的參數列表發送 POST 請求(form 表單格式)

目錄 ? 教程目的 &#x1f6e0;? 準備工作 &#x1f4c4; 操作步驟 第一步&#xff1a;新建測試計劃 第二步&#xff1a;添加 HTTP 請求 第三步&#xff1a;添加參數列表&#xff08;表單參數&#xff09; 第四步&#xff1a;添加結果查看器 第五步&#xff1a;運行測…

交易所開發:構建功能完備的金融基礎設施全流程指南

交易所開發&#xff1a;構建功能完備的金融基礎設施全流程指南 ——從技術架構到合規安全的系統性解決方案 一、開發流程&#xff1a;從需求分析到運維優化 開發一款功能完備的交易所需要遵循全生命周期管理理念&#xff0c;涵蓋市場定位、技術實現、安全防護和持續迭代四大階…

【數據結構篇】排序1(插入排序與選擇排序)

注&#xff1a;本文以排升序為例 常見的排序算法&#xff1a; 目錄&#xff1a; 一 直接插入排序&#xff1a; 1.1 基本思想&#xff1a; 1.2 代碼&#xff1a; 1.3 復雜度&#xff1a; 二 希爾排序&#xff08;直接插入排序的優化&#xff09;&#xff1a; 2.1 基本思想…

Cursor日常配置指南

文章目錄 整體說明一、簡單介紹1.1、簡介1.2、功能 二、日常配置2.1、Profiles 簡介2.2、Cursor 配置2.2.1、通用設置&#xff08;General&#xff09;2.2.2、功能設置&#xff08;Features&#xff09;2.2.2.1、長上下文&#xff08;Large context&#xff09;2.2.2.2、代碼索…

客戶體驗數據使用的三種視角——旅程視角

企業收集到大量的客戶體驗數據之后&#xff0c;應該如何應用&#xff1f;有哪些主要的使用場景和分析視角呢&#xff1f;接下來&#xff0c;體驗家團隊將通過三篇文章陸續介紹體驗數據的三種應用場景&#xff0c;以幫助企業更有效地利用體驗數據進行改進。 這三個場景分別是…

大語言模型怎么進行記憶的

大語言模型怎么進行記憶的 大語言模型(LLM)本身是無狀態的,每次輸入獨立處理,但可通過以下方式實現對話記憶及長期記憶能力: 模型架構改進 顯式記憶模塊: 記憶網絡(Memory Networks) :在模型里嵌入可讀寫的記憶單元,像鍵值存儲 (Key - Value Memory)或動態記憶矩…

Spring Boot 與 RabbitMQ 的深度集成實踐(三)

高級特性實現 消息持久化 在實際的生產環境中&#xff0c;消息的可靠性是至關重要的。消息持久化是確保 RabbitMQ 在發生故障或重啟后&#xff0c;消息不會丟失的關鍵機制。它涉及到消息、隊列和交換機的持久化配置。 首先&#xff0c;配置隊列持久化。在創建隊列時&#xf…

成功案例丨GEZE與Altair合作推動智能建筑系統開發

Altair 作為計算智能領域的全球領導者&#xff0c;將分別在北京、上海、成都、深圳舉辦 “AI驅動&#xff0c;仿真未來”Altair 區域技術交流會。屆時將匯聚行業專家與先鋒企業&#xff0c;共同探討仿真智能化如何賦能工業創新&#xff0c;分享最新仿真與 AI 技術的應用實踐。歡…

DDoS與CC攻擊:誰才是服務器的終極威脅?

在網絡安全領域&#xff0c;DDoS&#xff08;分布式拒絕服務&#xff09;與CC&#xff08;Challenge Collapsar&#xff09;攻擊是兩種最常見的拒絕服務攻擊方式。它們的目標都是通過消耗服務器資源&#xff0c;導致服務不可用&#xff0c;但攻擊方式、威脅程度和防御策略存在顯…

循環中使用el-form

循環中使用el-form 主要是校驗問題 el-table 的數據 :data“ruleForm.tableData” :prop“‘tableData.’ $index ‘.name’” :rules“rules.name” <el-button type"primary" click"addNewData">新增項目</el-button><el-form :model&…