SDC命令詳解:使用write_script命令進行輸出

相關閱讀

SDC輸出命令https://blog.csdn.net/weixin_45791458/category_12993272.html?spm=1001.2014.3001.5482


????????write_script命令用于將設計中的屬性設置命令輸出為腳本文件(其實它并不是一個SDC命令,歸為此類只是為了方便管理),這包括所有的SDC命令(實際上所有的SDC命令都會設置相應屬性,例如set_ideal_network命令設置了ideal_network_source屬性),但不包括用戶自定義屬性。對于那些不能直接用特定命令設置的屬性,將統一使用set_attribute命令設置。

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

write_script  [-hierarchy]  [-no_annotated_check] [-no_annotated_delay] [-no_cg]  [-full_path_lib_names]  [-nosplit]  [-include loop_breaking]  [-output file_name]

指定所有設計

? ? ? ??-hierarchy選項指定為所有設計生成屬性設置命令,如果不使用該選項,只會為當前設計生成屬性設置命令。

指定不包含反標延遲檢查命令

????????-no_annotated_check選項指定腳本文件中不包含set_annotated_check命令。對于含有大量反標信息的設計,使用此選項可以避免生成過大的腳本文件。

指定不包含反標延遲命令

? ? ? ? -set_annotated_delay選項指定腳本文件中不包含set_annotated_delay命令。對于含有大量反標信息的設計,使用此選項可以避免生成過大的腳本文件。

指定不包含時鐘門控信息

? ? ? ? -no_cg選項指定腳本文件中不包含Power Compiler中有關時鐘門控的屬性設置(通過set_attribute命令設置),這些屬性有助于門控時鐘單元的識別。

指定完整庫名

????????-full_path_lib_names選項指定庫名以包含路徑的方式寫出。

指定不換行

????????-nosplit選項指定當字段長度超出列寬時不進行換行(適合用diff比較或后處理)。

指定包含被斷開的組合環

????????-include loop_breaking選項指定為那些被斷開的組合環輸出set_disable_timing命令。

指定文件名

????????-output選項指定腳本文件的名稱,如果不使用該選項,則默認只輸出至標準輸出。

注意事項

????????1、某些屬性不支持輸出,某些命令由于未設置屬性也不支持輸出,例如set_clock_gating_style、set_min_library等。

? ? ? ? 2、對于Design Compiler而言,輸出的設置命令可能與執行時不完全一樣,這是因為綜合過程中Design Compiler可能對設計進行解組、唯一化、重命名等優化操作(嚴格意義說,此時的設置命令對應的是綜合后設計的屬性,而不是綜合前的),并且設置命令應該是參數展開的形式。?

簡單使用

????????假設執行了以下腳本文件,但不進行綜合。

create_clock -period 10 [get_ports clk]
set_clock_latency -source 0.5  [get_clocks clk]
set_dont_touch [get_nets clk] 
set_attribute [get_nets in1] dont_touch true
set_load [expr 0.5+0.5] out // 輸出時是以展開的形式
set_input_delay 0.5 -clock [get_clocks clk] [get_ports in*] // 輸出時是以展開的形式

????????使用write_script?命令后,輸出的內容如下所示。

dc_shell> write_script 
Warning: Design 'top_module' has '1' unresolved references. For more detailed information, use the "link" command. (UID-341)
#################################################################### Created by write_script -format dctcl on Wed Jul 30 18:50:23 2025#################################################################### Set the current_design #
current_design top_moduleremove_wire_load_model
set_dont_touch [get_nets in1]           // 盡管使用set_attribute命令設置,但輸出set_dont_touch命令
set_dont_touch [get_nets clk] 
set_load -pin_load 1 [get_ports out]
create_clock [get_ports clk]  -period 10  -waveform {0 5}
set_clock_latency -source 0.5  [get_clocks clk]
set_input_delay -clock clk  0.5  [get_ports in1]
set_input_delay -clock clk  0.5  [get_ports in2]
set_input_delay -clock clk  0.5  [get_ports in3]

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

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

相關文章

?CASE WHEN THEN ELSE END?

?CASE WHEN THEN ELSE END? 是SQL中實現條件邏輯的核心表達式,支持單字段匹配和多條件判斷,適用于數據處理、分類統計等場景。?基本語法形式?SQL中CASE表達式有兩種標準形式:1? 簡單CASE表達式?(字段直接匹配)C…

飛單誘因:管理漏洞與人性交織

飛單看似是 “員工個人行為”,實則是餐廳管理、激勵機制、外部環境等多重因素共同作用的結果。要根治飛單,需先理清背后的 “動力源”—— 員工為何選擇冒險?一、“收入失衡”:薪資與付出不匹配的 “補償心理”基層員工&#xff0…

工作筆記-----FreeRTOS中的lwIP網絡任務為什么會讓出CPU

工作筆記-----FreeRTOS中的lwIP網絡任務為什么會讓出CPU Author: 明月清了個風Date: 2025.7.30Ps:最近接觸了在FreeRTOS中使用lwIP實現的網絡任務,但是在看項目代碼的過程中出現了一些疑問——網絡任務的優先級為所有任務中最高的,并且任務框…

在 CentOS 系統上安裝 Docker

在 CentOS 系統上安裝 Docker,可按以下步驟操作:一、卸載舊版本(如存在)bashsudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-…

【CVPR2025】FlowRAM:用區域感知與流匹配加速高精度機器人操作策略學習

文章目錄FlowRAM:用區域感知與流匹配加速高精度機器人操作策略學習一、問題出在哪里?方法部分:從結構到機制,詳解 FlowRAM 的內部設計邏輯1. 動態半徑調度器:自適應注意力機制在 3D 感知中的實現2. 多模態編碼器與序列…

圖片查重從設計到實現(5)Milvus可視化工具

要通過網頁(Web)訪問和管理 Milvus 向量數據庫,可以使用官方提供的 Milvus Web UI 工具,這是一款可視化管理界面,支持查看集合、向量數據、執行基本操作等功能。以下是具體的部署和訪問方法: 一、部署 Milv…

Linux-awk與sed

文章目錄一、AWK1. awk 是什么?2. awk 的基礎語法2.1 選項2.2 模式2.3 動作3. awk 的內置變量4. 典型應用場景及示例4.1 打印特定列4.2 條件篩選4.3 使用正則表達式4.4 統計行數4.5 字段操作4.6 使用內置函數4.7 多文件處理4.8 使用自定義變量5. 高級應用&#xff1…

文件加密工具(勒索病毒加密方式)

語言:C# WPF功能:文件加/解密本程序不提供下載,該程序新手操作不當,可能會導致文件加密后無法解密問題,解密需要獨立私鑰private.key文件支持,沒有私鑰加密文件是無法被解密的。更新:2025年7月3…

IOC實現原理源碼解析

Spring三級緩存流程圖singletonObjects(一級緩存):緩存經過了完整生命周期的Bean;arlySingletonobjects(二級緩存):緩存未經過完整生命周期的Bean,如果某個Bean出現了循環依賴&#…

筆記本電腦磁盤維護指南:WIN11系統磁盤維護完全手冊

1. 引言 在當今數字化時代,筆記本電腦已經成為我們工作、學習和娛樂不可或缺的重要工具。隨著Windows 11操作系統的普及和應用,用戶對于系統性能和穩定性的要求越來越高。然而,許多用戶往往忽視了一個至關重要的方面——磁盤維護。磁盤作為計算機系統中負責數據存儲和讀取的…

李宏毅2025《機器學習》-第九講:大型語言模型評測的困境與“古德哈特定律”**

摘要: 隨著大型語言模型(LLM)的推理能力日益增強,如何公平、準確地評測其“智力”水平,成了一個極其棘手的問題。本文基于李宏毅教授的最新課程,深入探討了當前LLM評測面臨的困境。文章首先揭示了標準數學和…

Spring Boot集成Chaos Monkey:構建高韌性系統的故障注入實戰指南

Spring Boot集成Chaos Monkey:構建高韌性系統的故障注入實戰指南一、Chaos Engineering核心原理1.1 混沌工程價值矩陣1.2 Chaos Monkey核心攻擊類型二、Spring Boot集成Chaos Monkey2.1 基礎集成配置依賴引入配置文件 - application.yml2.2 高級攻擊策略配置自定義攻…

AtCoder Beginner Contest 416(ABCDE)

A - Vacation Validation 翻譯&#xff1a; 給你一個長度為 N 的字符串 S&#xff0c;它由 o 和 x 以及整數 L 和 R 組成。 請判斷 S 中從第 L 個字符到第 R 個字符的所有字符是否都是 o。 思路&#xff1a; &#xff08;模擬&#xff09; 實現&#xff1a; #include<bits…

【AlphaFold3】網絡架構篇(2)|Input Embedding 對輸入進行特征嵌入

博主簡介&#xff1a;努力學習的22級計算機科學與技術本科生一枚&#x1f338;博主主頁&#xff1a; Yaoyao2024往期回顧&#xff1a;【AlphaFold3】網絡架構篇&#xff08;1&#xff09;|概覽預測算法每日一言&#x1f33c;: 去留無意&#xff0c;閑看庭前花開花落&#xff1b…

秋招Day20 - 微服務 - 概念

什么是微服務&#xff1f;將一個大型的單體項目分割成一個個可以獨立開發和部署的小服務&#xff0c;服務之間松耦合&#xff0c;可以通過輕量級通信機制&#xff08;比如HTTP&#xff09;相互協作微服務帶來了哪些挑戰&#xff1f; 介紹一下一下Dubbo&#xff1f;Dubbo是一個高…

PyTorch 生態四件套:從圖片、視頻到文本、語音的“開箱即用”實踐筆記

寫在前面 當我們談論 PyTorch 時&#xff0c;我們首先想到的是 torch.Tensor、nn.Module 和強大的自動求導系統。但 PyTorch 的力量遠不止于此。為了讓開發者能更高效地處理圖像、文本、音頻、視頻等真實世界的復雜數據&#xff0c;PyTorch 建立了一個強大的官方生態系統。本文…

2023 年 NOI 最后一題題解

問題描述2023 年 NOI 最后一題是一道融合圖論與動態規劃的綜合優化問題&#xff0c;聚焦于帶時間窗約束的多路徑規劃。題目具體要求如下&#xff1a;給定一個有向圖&#xff0c;其中節點代表城市&#xff0c;邊代表交通路線。每條邊具有三個屬性&#xff1a;行駛時間、基礎費用…

Android補全計劃 TextView設置文字不同字體和顏色

1 富文本 1 java中動態加載文本 顏色 String strMsg "今天<font color\"#00ff00\">天氣不錯</font>"; tv_msg.setText(Html.fromHtml(strMsg));字體和顏色 String str2 "今天<font color\"#00ff00\"><big>天氣不…

C語言:詳解單鏈表與例題

C語言&#xff1a;詳解單鏈表與例題 1.單鏈表的實現 2.例題&#xff1a;移除鏈表元素 1.單鏈表的實現 鏈表根據帶頭或不帶頭、單向或雙向、循環或不循環分類為8種&#xff0c;最常用的是單鏈表和雙向鏈表&#xff0c;單鏈表是 不帶頭單向不循環 鏈表。 鏈表由節點組成&#xff…

從0開始學習R語言--Day62--RE插補

對于會有多次測量值的數據&#xff0c;用普通的回歸去插補&#xff0c;往往會忽略掉數據個體本身的特點&#xff0c;畢竟多次的測量值其實就代表了數據個體的不穩定性&#xff0c;存在額外的干擾。而RE的插補原理是結合個體本身的隨機效應和群體的固體效應再加上截距進行插補的…