版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第十章 集成電路系統(tǒng)設計簡介內容提要 10.1 引言 10.2 數(shù)字系統(tǒng)硬件描述語言 10.3 數(shù)字系統(tǒng)的CPLD/FPGA硬件驗證 10.4 VLSI數(shù)字系統(tǒng)邏輯綜合與物理實現(xiàn) 10.5 混合信號系統(tǒng)硬件描述語言 10.6 本章小結10.1 引言 數(shù)字系統(tǒng)實現(xiàn)模擬信號處理結構示意圖 若該系統(tǒng)采用單片集成電路的方法實現(xiàn),稱之為系統(tǒng)芯片(SOC:System On Chip),上述SOC也可通過單封裝系統(tǒng)的方法來實現(xiàn),部分模塊直接使用市場上成熟可靠的裸片,有特定應用要求的部分設計專用集成電路來實現(xiàn),最后使用封裝的方法將各種裸片封裝到同一個封裝體內,實現(xiàn)SIP10.2 數(shù)字系統(tǒng)硬件描述語言 數(shù)字系
2、統(tǒng)設計電路圖硬件描述語言(HDL: Hardware Description Language) (1)Verilog HDL (2)VHDL語言10.2.1 基于Verilog HDL語言的 數(shù)字系統(tǒng)設計流程 數(shù)字系統(tǒng)在設計一開始要仔細分析總體設計任務,所以是自頂向下的設計流程。不同的設計公司其設計流程不盡相同,同一公司的設計流程根據(jù)不同的應用要求和實現(xiàn)工藝也會作相應的調整,但一些基本的步驟都是必須的。 下圖為基于HDL語言的數(shù)字集成電路設計參考流程 基于HDL語言的數(shù)字集成電路設計參考流程 10.2.2 Verilog概述l Verilog易學易用,功能強大,使用 廣泛l 可以在不同層次描
3、述數(shù)字系統(tǒng)開關級描述寄存器傳輸級描述門級描述l 基本設計單元是“模塊”(block)包括:接口描述邏輯功能描述10.2.1 Verilog語言要素 Verilog語言要素包括8個方面的內容 1)標識符(identifier)用來表示各種變量、參數(shù)或構件的名稱,可以是任意一組字母、數(shù)字、$符號和_(下劃線)符號的組合,但第一個字符必須是字母或下劃線,區(qū)分大小寫 轉義標識符不要與關鍵字沖突基本語言要素 2)注釋 / 單行注釋/* */ 多行注釋 3)源程序書寫格式自由 區(qū)分大小寫常用任務和函數(shù) 4)顯示任務(以$開頭)$display,$write,$strobe,$monitor,$monito
4、ron,$monitoroff 模擬控制任務$finish, $stop 模擬時間函數(shù) $time,$stime,$realtime 常用任務和函數(shù) 概率分布函數(shù) $ramdom(seed) 其它 $setup, $hold, $setuphold, $width, $period, $skew, $recovery, $nochange, $rtoi, $itor, $realtobits, $bitstoreal, $printtimescale, $timeformat等 5)編譯指令)編譯指令 (以反引號開頭的標識符是編譯器指令) define 用于文本替換, undef 用于取消de
5、fine定義的宏 ifdef , else, endif 用于條件編譯 default_nettype 為沒有被說明的連線定義線網(wǎng)類型 include 用于包含其他文件,文件名前可以包含路徑 resetall將所有的編譯指令重新設置為缺省值 timescale用于定義時間單位和精度 6)值集合 Verilog HDL有以下四種基本的值 0:邏輯0或“假” 1:邏輯1或“真” x:未知 z:高阻常量 整型十進制數(shù)格式 ,如100基數(shù)表示法 ,如4b1101 實數(shù)型十進制計數(shù)法 科學計數(shù)法 字符串型 雙引號內的字符序列,不能分成多行書寫 參數(shù)用于定義時延和變量的寬度 7)數(shù)據(jù)類型)數(shù)據(jù)類型 線網(wǎng)類
6、型表示結構化元件間的物理連線,其值由驅動元件的值決定有wire,tri,wor,trior,wand,triand,trireg,tri1,tri0 ,supply0 ,supply1等線網(wǎng)子類型 寄存器類型表示一個抽象的數(shù)據(jù)存儲單元 只能在always語句和initial語句中被賦值,并且其值從一個賦值到另一個賦值被保存下來有reg,integer,time,real,realtime 等五種不同的寄存器類型10.2.2.2運算符運算符 (1)算術運算符(,/ ,%)(2)位運算符(,&,|,) (3)邏輯運算符(&,|,!,) (4)關系運算符(,=,= )(5)相等關系運
7、算符(=,!=,=,!=)運算符運算符(6)移位運算符() (7)連接和復制運算( )(8)歸約運算符(&,|,&,|,)(9)條件運算符(?:)10.2.2.3門級結構描述門級結構描述 1)Verilog HDL內置基本門(1)多輸入門and, nand, or, nor, xor, xnor(2)多輸出門buf, not(3)三態(tài)門bufif0, bufif1, notif0, notif1(4)上拉、下拉電阻pullup, pulldown(5)MOS開關cmos, nmos, pmos, rcmos, rnmos, rpmos(6)雙向開關tran, tranif0,
8、tranif1, rtran, rtranif0, rtranif12)用戶定義的原語)用戶定義的原語 (User Defined Premitives,UDP) 用以定義用戶自己設計的基本邏輯元件的功能 UDP用查表法來確定其輸出,仿真處理速度較快 調用UDP的實例語句與基本門的實例語句語法完全一致 10.2.2.4連續(xù)賦值語句連續(xù)賦值語句 用于數(shù)據(jù)流行為建模,適用于組合邏輯電路,主要用于對線網(wǎng)wire類型變量的賦值 語法格式為assign 驅動強度 #時延值 線網(wǎng)標識符表達式 連續(xù)賦值語句之間是并發(fā)的,與書寫的先后順序無關 10.2.2.5行為建模語句行為建模語句 1)過程結構 initi
9、al語句 always語句 一個模塊中可以包含任意多個initial或always語句 所有的initial和always語句在0時刻開始并行執(zhí)行2)時序控制)時序控制 時延控制定義為執(zhí)行過程中首次遇到該語句的執(zhí)行時間間隔表示在語句執(zhí)行前的“等待時延” 使用格式有兩種:1. 時延值2.(最小時延:典型時延:最大時延)例:3 c a;事件控制 邊沿觸發(fā)事件控制主要有正邊沿(posedge)和負邊沿(negedge)兩種例:always (posedge clk) count=count+1; 電平敏感事件控制 進程語句或進程中的過程語句一直延遲到列出的控制信號有變化才執(zhí)行例:always (a
10、or b) c=ab;3)語句塊)語句塊 順序語句塊格式:begin 標識符 語句1; ;語句n; end 其中標識符是可選項語句塊中的語句按給定次序順序執(zhí)行 并行語句塊 格式:fork 標識符語句1; ;語句n; join 其中標識符是可選項語句塊中的語句并行執(zhí)行4)過程性賦值)過程性賦值 它是在initial語句或always語句內的賦值,只能對寄存器數(shù)據(jù)類型的變量賦值 阻塞性賦值 ()阻塞性賦值是指立即賦值 非阻塞性賦值 ()非阻塞性賦值是在語句塊結束后,塊內的非阻塞性賦值語句同時進行賦值 5)if條件語句條件語句 3種格式 if (表達式) 語句;if (表達式) 語句1;else 語
11、句2;if (表達式1) 語句1;else if (表達式2) 語句2;else if (表達式n) 語句n;else 語句n1; Case條件語句語法格式:case(控制表達式)分支表達式1: 語句1;分支表達式2: 語句2;分支表達式n:語句n;default:語句n1;Endcasecase可以換為casex或casez case、casez和casex的差別 case01xz0100010100 x0010z0001case、casez和casex的差別casez01xz0100110101x0011z1111case、casez和casex的差別Casex01xz0101110111
12、x1111z11116)循環(huán)語句)循環(huán)語句 Forever循環(huán)語句語法格式: forever 語句 功能:將語句永遠執(zhí)行下去,主要用于產(chǎn)生時鐘變量等 Repeat循環(huán)語句語法格式:repeat(循環(huán)次數(shù)表達式) 語句功能:執(zhí)行指定循環(huán)次數(shù)循環(huán)語句循環(huán)語句While循環(huán)語句語法格式:while (條件表達式) 語句功能:執(zhí)行過程賦值語句直到指定的條件為假 For循環(huán)語句語法格式: for (循環(huán)下標初值;循環(huán)條件;循環(huán)下標增量) 過程語句 功能:按照指定的次數(shù)重復執(zhí)行過程賦值語句若干次 各種PLD及其隸屬關系10.3 數(shù)字系統(tǒng)的CPLD/FPGA硬件驗證四種簡單PLD的區(qū)別 類型陣列輸出方式與或
13、PROM固定可編程三態(tài)(TS),漏極開路(OC)PLA可編程可編程TS,OCPAL可編程固定TS,I/O,寄存器反饋GAL可編程固定用戶定義10.3.2 基于FPGA的數(shù)字系統(tǒng)硬件驗證 設計輸入 設計輸入方式有:電路圖輸入、狀態(tài)圖輸入、波形圖輸入、文本輸入 約束輸入 包括速度、面積、管腳等的約束 邏輯綜合和器件實現(xiàn) 版圖后仿真 對實現(xiàn)的期間進行功能與時序驗證 應用系統(tǒng)驗證 約束設置平面布局圖10.4 VLSI數(shù)字系統(tǒng)邏輯綜合語物理實現(xiàn)10.4.1邏輯綜合基本概念以DC為例基本步驟 1)使用HDL語言(Verilog或VHDL)描述設計對象,并輸入給DC。 2)DC首先將設計的HDL描述轉換成與
14、工藝無關的電路形式,使用GTECH(Generic TECHnology)庫和DesignWare庫。 3)對上一步驟的轉換結果進行優(yōu)化,并進一步映射到指定的工藝庫。 4)添加測試邏輯,即所謂“測試綜合”(可選步驟)。 5)使用布局布線工具進行初步設計,得到較為精確的互連延時信息,并將其反標到DC進行再綜合,得到更優(yōu)的邏輯綜合結果。 10.4.2 可綜合HDL代碼設計風格 基本準則1)了解綜合器的性能,特別是了解綜合工具支持的HDL可綜合子集。2)盡量共享復雜運算。3)明確指出過程的無關態(tài),引導綜合器進行優(yōu)化。4)在滿足需要的前提下,使用最小數(shù)據(jù)寬度,不使用integer和real類型數(shù)據(jù)。5
15、)將組合邏輯和時序邏輯分配到不同的過程語句中實現(xiàn),結構規(guī)則的邏輯塊和隨機邏輯塊分開到不同的模塊中實現(xiàn),將所有模塊的輸出都寄存器化,以方便時序控制。6)盡量采用同步邏輯設計,如果無法避免使用異步邏輯,應將異步邏輯與同步邏輯分開。7)避免門級描述,除非在關鍵路徑中。在設計的頂層不要實例化門。8)不要使單個過程語句的任務太過復雜。9)建議將態(tài)機分成兩個部分:一部分用于組合邏輯,一部分用于時序邏輯。狀態(tài)編碼使用參數(shù)化的表示方式。 10.4.3 布局與布線 完成從邏輯表述到物理表述的映射版圖規(guī)劃標準單元配置自動布線10.4.4 設計實例 控制專用集成電路整體結構設計仿真FPGA驗證驗證ASIC設計10.5 混合信號系統(tǒng)硬件描述語言 IEEE 1076.1-1999: 混有模擬信號的硬件描述語言標準VHDL-AMS(VHDL with analog-mixed signal extension)盡量沿襲了Verilog語言的已有功能支持各種連續(xù)信號的處理 ,可以進行頻域和噪聲等性能分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安慶安徽安慶市大觀區(qū)“鄉(xiāng)編村用”面向在村(社區(qū))工作大學畢業(yè)生招聘筆試歷年參考題庫附帶答案詳解
- 寧波2025年浙江寧波慈溪市招聘部分專業(yè)衛(wèi)技人員105人筆試歷年參考題庫附帶答案詳解
- 天津2025年天津醫(yī)科大學總醫(yī)院招聘8人筆試歷年參考題庫附帶答案詳解
- 大理云南大理彌渡縣科學技術協(xié)會招聘公益性崗位人員筆試歷年參考題庫附帶答案詳解
- 四川2025年西南民族大學第三批招聘專職輔導員11人筆試歷年參考題庫附帶答案詳解
- 南昌2025年江西南昌市事業(yè)單位招聘315人筆試歷年參考題庫附帶答案詳解
- 南京江蘇南京理工大學自動化學院能源與動力工程學院招聘科研助理3人筆試歷年參考題庫附帶答案詳解
- 上海上海市第六人民醫(yī)院招聘97人筆試歷年參考題庫附帶答案詳解
- 護士執(zhí)業(yè)資格認證考試模擬題庫2026年
- 2026年網(wǎng)絡安全協(xié)議中級知識競賽試題
- 2026年各地高三語文1月聯(lián)考文言文匯編(文言詳解+挖空)
- 2026年春季統(tǒng)編版三年級下冊小學語文教學計劃(含進度表)
- 家庭醫(yī)生簽約服務工作實施方案
- 村委安全生產(chǎn)責任制度
- 2025-2030中國碳酸氫鈉市場未來前瞻及投資戰(zhàn)略規(guī)劃策略建議研究報告
- 土石方開挖與回填施工方案
- 2025年12月廣西區(qū)一模語文2025-2026年度首屆廣西職教高考第一次模擬考試2026年廣西高等職業(yè)教育考試模擬測試語文含逐題答案解釋99
- YY/T 1778.1-2021醫(yī)療應用中呼吸氣體通路生物相容性評價第1部分:風險管理過程中的評價與試驗
- GB/T 17213.4-2015工業(yè)過程控制閥第4部分:檢驗和例行試驗
- FZ/T 73009-2021山羊絨針織品
- GB∕T 5900.2-2022 機床 主軸端部與卡盤連接尺寸 第2部分:凸輪鎖緊型
評論
0/150
提交評論