synopsys SDC第四章 Tcl擴充套件SDC

2021-10-19 09:06:53 字數 1041 閱讀 1064

三、tcl常用約束

synopsys公司設計約束演化成行業標準,又名synopsys design constraints(sdc)用於描述對時序、功率和面積的設計要求,是eda工具中用於綜合、靜態時序分析和布局佈線最常用的格式。

時序約束用於指定hdl中無法捕獲的設計特性用於驅動綜合

sdc基於tcl語言(tool command language),是一種非常流行的指令碼語言。

tcl是一種解釋性語言,不同於c語言這種編譯性語言,編譯語言是在執行前將語言解析並翻譯成機器**,而tcl每條語句被解析並立即執行。

tcl變數是ascii字串,變數用set分配,用puts獲取,例如:

set a 「1234」

puts $a

對應輸出就是1234.

puts
tcl中用多種方式可以建立列表,如:

set gates [list and or not nand]

set gates

}set gates [split "and.or.not.nand"

","]

大部分和verilog的運算子都一致

但是用rxpr命令來對表示式求值,如

set x 5

expr $x

+10

常用的約束有

在此列舉一些常用的命令,具體如何應用可以查詢文件,如:

create_clock

set_clock_groups

set_clock_transition

set_max_area

set_max_fanout

set_drive

set_input_transition

set_false_path

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...

第四章 其他

sizeof和strlen 區別sizeof以位元組為單位給出資料的大小,strlen 函式以字元為單位給出字串的長度。使用strlen 函式要加 include標頭檔案。sizeof計算字元時會將標誌字串結束的不可見的空字元計算在內。定義符號常量 方法一 define name value 優點 ...