**SDC**. 全稱**Synopsys design constraints**. SDC是一個設計中至關重要的一個文件。它對電路的時序,面積,功耗進行約束,它是設計的命脈,決定了芯片是否滿足設計要求的規范。Timing工程師在release sdc時必須非常小心,一個錯誤的false path或者case constant就有可能導致整塊芯片不工作。
Timing Constraint 為使用者所給定,用來檢驗設計電路時序的準則。我們在做STA前首先要了解各種約束是做什么的。
Timing Constraint按照它們的用途,大致分為以下幾類:
(1)描述芯片的工作速度,即時鐘的頻率,包括**create_clock,create_generated_clock**等
(2)描述芯片的邊界約束,包括**set_input_delay, set_output_delay**等
(3)描述芯片的一些設計違反rule(DRV),包括**set_max_fanout,set_max_capacitance, set_max_transition**等
(4)描述設計中一些特殊的路徑,包括**set_false_path,set_multicycle_path**等
(5)描述設計中一些需要禁止的timing arc,例如**set_disable_timing**
需要注意的是,設計的不同階段我們使用的sdc都有所不同(當然,有的公司比較強大,會有一套golden sdc)。比如說,綜合時由于模型的粗糙,我們會選擇過約sdc,將時鐘頻率設得更高一些;CTS之前,由于skew的不確定性,通常我們也會加大uncertainty;還有signoff tool與PR工具correlation問題,margin的設置也會不一樣。
那我們如何去合理定義一個設計的sdc呢?
這是一項非常有難度的工作,其實常用的sdc命令就以下幾條,但要準確運用他們可不容易。
**clock相關**:
create_clock
create_generated_clock
set_clock_uncertainty
set_clock_groups
set_input_delay
set_output_delay
**系統接口相關**:
set_input_transition
set_load
set_driving_cell
**時序特例相關:**
set_false_path
set_multicycle_path
**邏輯賦值相關:**
set_case_analysis
接下來幾篇文章會分別介紹這些命令
還有一個最重要的前提條件是:我們必須要盡早有一張結構清晰的clock結構圖。而且是越早做越好。clock結構最好是讓前端設計人員給你,當然也可以通過cad軟件自己去畫一張。這邊介紹一個比較好用的綠色小軟件**TinyCad**. 簡單易學~~

也可以通過**Verdi**來trace電路結構,這也是很方便的,只需要讀入設計的網表就行

好了,今天就大致介紹一下sdc的基本概念,以后會分別介紹幾個重要的sdc命令。
- 電子元器件
- 電阻
- 電容器
- 電感
- 保險絲
- 二極管
- 三極管
- 接插件
- 蜂鳴器
- MOS
- 集成電器基礎知識
- 接地的基礎知識
- STA
- Skew
- setup和hold
- 問題
- timing path
- Latency
- 跨時鐘域的代碼檢查(spyglass)
- 時間換算
- 名詞解釋
- 寄存器
- 觸發器
- ECO
- 通用芯片和嵌入式芯片有什么區別
- Signoff
- SOC
- VLSI
- NPU
- DDR
- ISP
- Fan-in 和 Fan-out
- 邏輯閾值
- Floorplan
- 寄存器傳輸的設計(RTL)
- 集成電路設計方法
- Design Rules of Thumb
- Dealing with Resistance
- 芯片設計
- 什么是Scenario?
- 晶圓BUMP加工工藝和原理
- wafer、die、cell
- DFT
- 前端-QC
- CDC
- SDC
- MBIST
- RDC
- Lint
- overview
- PV
- PBA/GPA
- Corner
- PVT
- latency與delay區別
- Power
- LVT, RVT, HVT 的區別
- PPA
- RTL
- 芯片行業的IP是指什么?
- 晶振與晶體的區別
- PLL (鎖相環(PhaseLockedLoop))
- 奇偶分頻電路
- inverter
- glitch (電子脈沖)
- Power
- Clock Gating
- 低功耗設計
- UPF
- 低功耗單元庫
- Power intent
- 亞穩態
- 芯片流程
- 芯片軟件
- 亞穩態&MTBF&同步器&AFIFO
- glitch free的時鐘切換技術
- max_transition
- MUX
- STA之RC Corner
- process corner 和 PVT
- ICC Scenario Definition
- 寄生電路?
- 晶振
- 信號完整性
- 什么是脈沖?什么是電平?
- 閾值電壓
- bump
- IC設計常用文件及格式介紹
- 文件格式
- spef
- 后端
- phy芯片的作用
- MIPI簡介
- 異步橋
- 芯片后仿之SDF
- 慕課-VLSI設計基礎(數字集成電路設計基礎)
- 概論
- MOS晶體管原理
- 設計與工藝接口
- 反相器和組合邏輯電路
- 問題trainning