数字电路实现中的DRC是怎样的
生活随笔
收集整理的這篇文章主要介紹了
数字电路实现中的DRC是怎样的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這期內容當中小編將會給大家帶來有關數字電路實現中的DRC是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
數字實現硅農大方向可分為前端后端或中端后端,再細分可分為綜合、DFT、形式驗證、PR, PV, PI, STA 等,細分之后各工種縫扣子的縫扣子,掛衣領的掛衣領,相互有了差別,但是不論哪一個工種,都會涉及到一個詞叫DRC: Design Rule Check.
Timing相關的DRC
用于約束信號翻轉時上升或下降過程所允許的最大或最小時間,在數字電路實現過程中,該值可以從library 中讀出,或用命令set_max_transition, set_min_transition 進行設置。如果兩個值同時存在,工具在優化或檢查時以最緊的為標桿。
定義cell inout 或output port能夠驅動的最大和最小電容負載,在數字電路實現過程中,該值可以從library 中讀出,或用命令set_max_capacitance, set_min_capcitance 定義,通常用命令設置的值不應該大于library 中定義的值。同樣在library 中通常會有default_max_capacitance 的定義,在pin 上有max_capacitance 跟min_capacitance 的定義,先進工藝的lib 中max_capacitance 跟min_capacitance 可能是一張一維或二維的表格,下例是一張一維表 index 是frequency跟一張二維表index 是frequency 跟transition.
在老工藝的lib 中通常會有fanout 的定義,在新工藝的library 中通常都沒有fanout 的定義,所以在工具解析library 時會報max fanout 未定義的警告,在實現過程中通常用命令set_max_fanout/ set_min_fanout 來約束。據說在先進工藝結點,只要把max transition 跟max capcitance 修干凈,max_fanout 并不是一個必須要遵守的hard rule.
Placement 跟Routing 都分別有許多rule, Placement 的rule 規定了誰跟誰可以放在一起,誰跟誰不能放在一起,誰跟誰放在一起要距離多遠才不會摩擦除火花或者相互撕咬;Routing 的rule 規定了金屬走線跟過孔的寬度、厚度、高度及線之間的距離。大致有如下類型:
-
Minimum width and spacing for metal -
Minimum width and spacing for via -
Fat wire Via keep out Enclosure -
End of Line spacing -
Minimum area -
Over Max stack level -
Wide metal jog -
Misaligned Via wire -
Different net spacing -
Special notch spacing -
Shorts violation -
Different net Via cut spacing -
Less than min edge length
隨著工藝結點的進步一直在暴增,管中窺豹,可見制造過程的復雜跟艱難,所以一切的貴都是合理的。
總結
以上是生活随笔為你收集整理的数字电路实现中的DRC是怎样的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php视频上传教程,PHP实现视频文件上
- 下一篇: murmur3 php,MySQL5.7