數字晶元設計流程之verilog設計

2021-10-08 09:12:52 字數 1339 閱讀 9698

數字晶元設計流程:

功能驗證之前與工藝庫沒多大聯絡,驗證晶元設計的功能是否正確,針對抽象的**進行功能驗證理想值。

一致性驗證確保生成的網表和**設計功能一致;dft之後是數字後端。

靜態時序分析,從邏輯綜合開始拿給後端,確保每乙個階段沒有問題。

後**,證明加入延遲後功能是否正確。

一、verilog設計

可綜合語句四大關鍵字:always、if-else、assign、case

1、if-else通常被邏輯綜合工具對映為多路選擇器multiplex。

重構if-else對映硬體結構**,減少加法器能減少硬體面積,但是會增加控制語句的延時。

單if語句會被對映為無優先順序的判斷結構,主要描述多條件判斷結構。(if-elseif-elseif)

多if語句被對映為具有優先順序的判斷結構,具有優先順序的多選結構會消耗組合邏輯,不推薦使用。在設計中要求某些訊號先到達(關鍵使能訊號、選擇訊號),有些訊號需要後到達(慢速訊號、有效時間長的訊號),此時需要if-if結構。

2、case:無優先順序的判斷結構

與單if語句條件互斥,多用於指令解碼電路。

3、latch:慎用

一般只有非同步電路和門控時鐘時候使用。

latch由電平觸發,非同步控制;dff由時鐘沿觸發,同步控制。latch容易產生毛刺,dff不易產生毛刺。

不完備的條件判斷語句產生latch:if缺少else,case缺少default。

4、full-case和parallel-case原語

full-case:告訴綜合器,當前case結構所列條件已完備,避免latch。

parallel-case:如果case條件不互斥,用這條原語告訴dc,所有條件均互斥,且並行,無優先權。

5、邏輯複製:均衡負載

通過邏輯複製,降低關鍵訊號的扇出,進而降低該訊號的傳播延遲,提高電路效能。

資源順序重排:降低傳播延時。

改進:面積與速度的互換、桌球操作、流水線操作

桌球操作

ASIC晶元設計流程

1 marketing request 有市場需求 2 architecture spec 編寫架構文件 3 algorithm emulation 做演算法模型,評估下哪些可行,軟體c c matlab 4 design spec 得到設計文件 5 rtl coding 設計 6 ip level...

晶元設計流程概述

晶圓廠foundry,無晶圓設計公司fabless 只專注設計,沒有製造業務的公司或者未擁有晶元製造工廠的ic設計公司 eda 軟體公司 自動化軟體生產廠商,為積體電路設計提供軟體支援 設計服務軟體公司design service 主要提供晶元後端設計服務 ip 商 ip研發成本高,可復用性強 整合...

數字晶元的設計流程及其使用工具

ic的設計過程可分為兩個部分,分別為 前端設計 也稱邏輯設計 和後端設計 也稱物理設計 這兩個部分並沒有統一嚴格的界限,凡涉及到與工藝有關的設計可稱為後端設計。1 規格制定 晶元規格,也就像功能列表一樣,是客戶向晶元設計公司 稱為fabless,無晶圓設計公司 提出的設計要求,包括晶元需要達到的具體...