版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第十章 集成電路系統(tǒng)設(shè)計(jì)簡(jiǎn)介內(nèi)容提要 10.1 引言 10.2 數(shù)字系統(tǒng)硬件描述語(yǔ)言 10.3 數(shù)字系統(tǒng)的CPLD/FPGA硬件驗(yàn)證 10.4 VLSI數(shù)字系統(tǒng)邏輯綜合與物理實(shí)現(xiàn) 10.5 混合信號(hào)系統(tǒng)硬件描述語(yǔ)言 10.6 本章小結(jié)10.1 引言 數(shù)字系統(tǒng)實(shí)現(xiàn)模擬信號(hào)處理結(jié)構(gòu)示意圖 若該系統(tǒng)采用單片集成電路的方法實(shí)現(xiàn),稱(chēng)之為系統(tǒng)芯片(SOC:System On Chip),上述SOC也可通過(guò)單封裝系統(tǒng)的方法來(lái)實(shí)現(xiàn),部分模塊直接使用市場(chǎng)上成熟可靠的裸片,有特定應(yīng)用要求的部分設(shè)計(jì)專(zhuān)用集成電路來(lái)實(shí)現(xiàn),最后使用封裝的方法將各種裸片封裝到同一個(gè)封裝體內(nèi),實(shí)現(xiàn)SIP10.2 數(shù)字系統(tǒng)硬件描述語(yǔ)言 數(shù)字系
2、統(tǒng)設(shè)計(jì)電路圖硬件描述語(yǔ)言(HDL: Hardware Description Language) (1)Verilog HDL (2)VHDL語(yǔ)言10.2.1 基于Verilog HDL語(yǔ)言的 數(shù)字系統(tǒng)設(shè)計(jì)流程 數(shù)字系統(tǒng)在設(shè)計(jì)一開(kāi)始要仔細(xì)分析總體設(shè)計(jì)任務(wù),所以是自頂向下的設(shè)計(jì)流程。不同的設(shè)計(jì)公司其設(shè)計(jì)流程不盡相同,同一公司的設(shè)計(jì)流程根據(jù)不同的應(yīng)用要求和實(shí)現(xiàn)工藝也會(huì)作相應(yīng)的調(diào)整,但一些基本的步驟都是必須的。 下圖為基于HDL語(yǔ)言的數(shù)字集成電路設(shè)計(jì)參考流程 基于HDL語(yǔ)言的數(shù)字集成電路設(shè)計(jì)參考流程 10.2.2 Verilog概述l Verilog易學(xué)易用,功能強(qiáng)大,使用 廣泛l 可以在不同層次描
3、述數(shù)字系統(tǒng)開(kāi)關(guān)級(jí)描述寄存器傳輸級(jí)描述門(mén)級(jí)描述l 基本設(shè)計(jì)單元是“模塊”(block)包括:接口描述邏輯功能描述10.2.1 Verilog語(yǔ)言要素 Verilog語(yǔ)言要素包括8個(gè)方面的內(nèi)容 1)標(biāo)識(shí)符(identifier)用來(lái)表示各種變量、參數(shù)或構(gòu)件的名稱(chēng),可以是任意一組字母、數(shù)字、$符號(hào)和_(下劃線(xiàn))符號(hào)的組合,但第一個(gè)字符必須是字母或下劃線(xiàn),區(qū)分大小寫(xiě) 轉(zhuǎn)義標(biāo)識(shí)符不要與關(guān)鍵字沖突基本語(yǔ)言要素 2)注釋 / 單行注釋/* */ 多行注釋 3)源程序書(shū)寫(xiě)格式自由 區(qū)分大小寫(xiě)常用任務(wù)和函數(shù) 4)顯示任務(wù)(以$開(kāi)頭)$display,$write,$strobe,$monitor,$monito
4、ron,$monitoroff 模擬控制任務(wù)$finish, $stop 模擬時(shí)間函數(shù) $time,$stime,$realtime 常用任務(wù)和函數(shù) 概率分布函數(shù) $ramdom(seed) 其它 $setup, $hold, $setuphold, $width, $period, $skew, $recovery, $nochange, $rtoi, $itor, $realtobits, $bitstoreal, $printtimescale, $timeformat等 5)編譯指令)編譯指令 (以反引號(hào)開(kāi)頭的標(biāo)識(shí)符是編譯器指令) define 用于文本替換, undef 用于取消de
5、fine定義的宏 ifdef , else, endif 用于條件編譯 default_nettype 為沒(méi)有被說(shuō)明的連線(xiàn)定義線(xiàn)網(wǎng)類(lèi)型 include 用于包含其他文件,文件名前可以包含路徑 resetall將所有的編譯指令重新設(shè)置為缺省值 timescale用于定義時(shí)間單位和精度 6)值集合 Verilog HDL有以下四種基本的值 0:邏輯0或“假” 1:邏輯1或“真” x:未知 z:高阻常量 整型十進(jìn)制數(shù)格式 ,如100基數(shù)表示法 ,如4b1101 實(shí)數(shù)型十進(jìn)制計(jì)數(shù)法 科學(xué)計(jì)數(shù)法 字符串型 雙引號(hào)內(nèi)的字符序列,不能分成多行書(shū)寫(xiě) 參數(shù)用于定義時(shí)延和變量的寬度 7)數(shù)據(jù)類(lèi)型)數(shù)據(jù)類(lèi)型 線(xiàn)網(wǎng)類(lèi)
6、型表示結(jié)構(gòu)化元件間的物理連線(xiàn),其值由驅(qū)動(dòng)元件的值決定有wire,tri,wor,trior,wand,triand,trireg,tri1,tri0 ,supply0 ,supply1等線(xiàn)網(wǎng)子類(lèi)型 寄存器類(lèi)型表示一個(gè)抽象的數(shù)據(jù)存儲(chǔ)單元 只能在always語(yǔ)句和initial語(yǔ)句中被賦值,并且其值從一個(gè)賦值到另一個(gè)賦值被保存下來(lái)有reg,integer,time,real,realtime 等五種不同的寄存器類(lèi)型10.2.2.2運(yùn)算符運(yùn)算符 (1)算術(shù)運(yùn)算符(,/ ,%)(2)位運(yùn)算符(,&,|,) (3)邏輯運(yùn)算符(&,|,!,) (4)關(guān)系運(yùn)算符(,=,= )(5)相等關(guān)系運(yùn)
7、算符(=,!=,=,!=)運(yùn)算符運(yùn)算符(6)移位運(yùn)算符() (7)連接和復(fù)制運(yùn)算( )(8)歸約運(yùn)算符(&,|,&,|,)(9)條件運(yùn)算符(?:)10.2.2.3門(mén)級(jí)結(jié)構(gòu)描述門(mén)級(jí)結(jié)構(gòu)描述 1)Verilog HDL內(nèi)置基本門(mén)(1)多輸入門(mén)and, nand, or, nor, xor, xnor(2)多輸出門(mén)buf, not(3)三態(tài)門(mén)bufif0, bufif1, notif0, notif1(4)上拉、下拉電阻pullup, pulldown(5)MOS開(kāi)關(guān)cmos, nmos, pmos, rcmos, rnmos, rpmos(6)雙向開(kāi)關(guān)tran, tranif0,
8、tranif1, rtran, rtranif0, rtranif12)用戶(hù)定義的原語(yǔ))用戶(hù)定義的原語(yǔ) (User Defined Premitives,UDP) 用以定義用戶(hù)自己設(shè)計(jì)的基本邏輯元件的功能 UDP用查表法來(lái)確定其輸出,仿真處理速度較快 調(diào)用UDP的實(shí)例語(yǔ)句與基本門(mén)的實(shí)例語(yǔ)句語(yǔ)法完全一致 10.2.2.4連續(xù)賦值語(yǔ)句連續(xù)賦值語(yǔ)句 用于數(shù)據(jù)流行為建模,適用于組合邏輯電路,主要用于對(duì)線(xiàn)網(wǎng)wire類(lèi)型變量的賦值 語(yǔ)法格式為assign 驅(qū)動(dòng)強(qiáng)度 #時(shí)延值 線(xiàn)網(wǎng)標(biāo)識(shí)符表達(dá)式 連續(xù)賦值語(yǔ)句之間是并發(fā)的,與書(shū)寫(xiě)的先后順序無(wú)關(guān) 10.2.2.5行為建模語(yǔ)句行為建模語(yǔ)句 1)過(guò)程結(jié)構(gòu) initi
9、al語(yǔ)句 always語(yǔ)句 一個(gè)模塊中可以包含任意多個(gè)initial或always語(yǔ)句 所有的initial和always語(yǔ)句在0時(shí)刻開(kāi)始并行執(zhí)行2)時(shí)序控制)時(shí)序控制 時(shí)延控制定義為執(zhí)行過(guò)程中首次遇到該語(yǔ)句的執(zhí)行時(shí)間間隔表示在語(yǔ)句執(zhí)行前的“等待時(shí)延” 使用格式有兩種:1. 時(shí)延值2.(最小時(shí)延:典型時(shí)延:最大時(shí)延)例:3 c a;事件控制 邊沿觸發(fā)事件控制主要有正邊沿(posedge)和負(fù)邊沿(negedge)兩種例:always (posedge clk) count=count+1; 電平敏感事件控制 進(jìn)程語(yǔ)句或進(jìn)程中的過(guò)程語(yǔ)句一直延遲到列出的控制信號(hào)有變化才執(zhí)行例:always (a
10、or b) c=ab;3)語(yǔ)句塊)語(yǔ)句塊 順序語(yǔ)句塊格式:begin 標(biāo)識(shí)符 語(yǔ)句1; ;語(yǔ)句n; end 其中標(biāo)識(shí)符是可選項(xiàng)語(yǔ)句塊中的語(yǔ)句按給定次序順序執(zhí)行 并行語(yǔ)句塊 格式:fork 標(biāo)識(shí)符語(yǔ)句1; ;語(yǔ)句n; join 其中標(biāo)識(shí)符是可選項(xiàng)語(yǔ)句塊中的語(yǔ)句并行執(zhí)行4)過(guò)程性賦值)過(guò)程性賦值 它是在initial語(yǔ)句或always語(yǔ)句內(nèi)的賦值,只能對(duì)寄存器數(shù)據(jù)類(lèi)型的變量賦值 阻塞性賦值 ()阻塞性賦值是指立即賦值 非阻塞性賦值 ()非阻塞性賦值是在語(yǔ)句塊結(jié)束后,塊內(nèi)的非阻塞性賦值語(yǔ)句同時(shí)進(jìn)行賦值 5)if條件語(yǔ)句條件語(yǔ)句 3種格式 if (表達(dá)式) 語(yǔ)句;if (表達(dá)式) 語(yǔ)句1;else 語(yǔ)
11、句2;if (表達(dá)式1) 語(yǔ)句1;else if (表達(dá)式2) 語(yǔ)句2;else if (表達(dá)式n) 語(yǔ)句n;else 語(yǔ)句n1; Case條件語(yǔ)句語(yǔ)法格式:case(控制表達(dá)式)分支表達(dá)式1: 語(yǔ)句1;分支表達(dá)式2: 語(yǔ)句2;分支表達(dá)式n:語(yǔ)句n;default:語(yǔ)句n1;Endcasecase可以換為casex或casez case、casez和casex的差別 case01xz0100010100 x0010z0001case、casez和casex的差別casez01xz0100110101x0011z1111case、casez和casex的差別Casex01xz0101110111
12、x1111z11116)循環(huán)語(yǔ)句)循環(huán)語(yǔ)句 Forever循環(huán)語(yǔ)句語(yǔ)法格式: forever 語(yǔ)句 功能:將語(yǔ)句永遠(yuǎn)執(zhí)行下去,主要用于產(chǎn)生時(shí)鐘變量等 Repeat循環(huán)語(yǔ)句語(yǔ)法格式:repeat(循環(huán)次數(shù)表達(dá)式) 語(yǔ)句功能:執(zhí)行指定循環(huán)次數(shù)循環(huán)語(yǔ)句循環(huán)語(yǔ)句While循環(huán)語(yǔ)句語(yǔ)法格式:while (條件表達(dá)式) 語(yǔ)句功能:執(zhí)行過(guò)程賦值語(yǔ)句直到指定的條件為假 For循環(huán)語(yǔ)句語(yǔ)法格式: for (循環(huán)下標(biāo)初值;循環(huán)條件;循環(huán)下標(biāo)增量) 過(guò)程語(yǔ)句 功能:按照指定的次數(shù)重復(fù)執(zhí)行過(guò)程賦值語(yǔ)句若干次 各種PLD及其隸屬關(guān)系10.3 數(shù)字系統(tǒng)的CPLD/FPGA硬件驗(yàn)證四種簡(jiǎn)單PLD的區(qū)別 類(lèi)型陣列輸出方式與或
13、PROM固定可編程三態(tài)(TS),漏極開(kāi)路(OC)PLA可編程可編程TS,OCPAL可編程固定TS,I/O,寄存器反饋GAL可編程固定用戶(hù)定義10.3.2 基于FPGA的數(shù)字系統(tǒng)硬件驗(yàn)證 設(shè)計(jì)輸入 設(shè)計(jì)輸入方式有:電路圖輸入、狀態(tài)圖輸入、波形圖輸入、文本輸入 約束輸入 包括速度、面積、管腳等的約束 邏輯綜合和器件實(shí)現(xiàn) 版圖后仿真 對(duì)實(shí)現(xiàn)的期間進(jìn)行功能與時(shí)序驗(yàn)證 應(yīng)用系統(tǒng)驗(yàn)證 約束設(shè)置平面布局圖10.4 VLSI數(shù)字系統(tǒng)邏輯綜合語(yǔ)物理實(shí)現(xiàn)10.4.1邏輯綜合基本概念以DC為例基本步驟 1)使用HDL語(yǔ)言(Verilog或VHDL)描述設(shè)計(jì)對(duì)象,并輸入給DC。 2)DC首先將設(shè)計(jì)的HDL描述轉(zhuǎn)換成與
14、工藝無(wú)關(guān)的電路形式,使用GTECH(Generic TECHnology)庫(kù)和DesignWare庫(kù)。 3)對(duì)上一步驟的轉(zhuǎn)換結(jié)果進(jìn)行優(yōu)化,并進(jìn)一步映射到指定的工藝庫(kù)。 4)添加測(cè)試邏輯,即所謂“測(cè)試綜合”(可選步驟)。 5)使用布局布線(xiàn)工具進(jìn)行初步設(shè)計(jì),得到較為精確的互連延時(shí)信息,并將其反標(biāo)到DC進(jìn)行再綜合,得到更優(yōu)的邏輯綜合結(jié)果。 10.4.2 可綜合HDL代碼設(shè)計(jì)風(fēng)格 基本準(zhǔn)則1)了解綜合器的性能,特別是了解綜合工具支持的HDL可綜合子集。2)盡量共享復(fù)雜運(yùn)算。3)明確指出過(guò)程的無(wú)關(guān)態(tài),引導(dǎo)綜合器進(jìn)行優(yōu)化。4)在滿(mǎn)足需要的前提下,使用最小數(shù)據(jù)寬度,不使用integer和real類(lèi)型數(shù)據(jù)。5
15、)將組合邏輯和時(shí)序邏輯分配到不同的過(guò)程語(yǔ)句中實(shí)現(xiàn),結(jié)構(gòu)規(guī)則的邏輯塊和隨機(jī)邏輯塊分開(kāi)到不同的模塊中實(shí)現(xiàn),將所有模塊的輸出都寄存器化,以方便時(shí)序控制。6)盡量采用同步邏輯設(shè)計(jì),如果無(wú)法避免使用異步邏輯,應(yīng)將異步邏輯與同步邏輯分開(kāi)。7)避免門(mén)級(jí)描述,除非在關(guān)鍵路徑中。在設(shè)計(jì)的頂層不要實(shí)例化門(mén)。8)不要使單個(gè)過(guò)程語(yǔ)句的任務(wù)太過(guò)復(fù)雜。9)建議將態(tài)機(jī)分成兩個(gè)部分:一部分用于組合邏輯,一部分用于時(shí)序邏輯。狀態(tài)編碼使用參數(shù)化的表示方式。 10.4.3 布局與布線(xiàn) 完成從邏輯表述到物理表述的映射版圖規(guī)劃標(biāo)準(zhǔn)單元配置自動(dòng)布線(xiàn)10.4.4 設(shè)計(jì)實(shí)例 控制專(zhuān)用集成電路整體結(jié)構(gòu)設(shè)計(jì)仿真FPGA驗(yàn)證驗(yàn)證ASIC設(shè)計(jì)10.5 混合信號(hào)系統(tǒng)硬件描述語(yǔ)言 IEEE 1076.1-1999: 混有模擬信號(hào)的硬件描述語(yǔ)言標(biāo)準(zhǔn)VHDL-AMS(VHDL with analog-mixed signal extension)盡量沿襲了Verilog語(yǔ)言的已有功能支持各種連續(xù)信號(hào)的處理 ,可以進(jìn)行頻域和噪聲等性能分
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中央空調(diào)溫控器產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 圍裙衣服市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- 2024年專(zhuān)屬融資租賃回租協(xié)議格式
- 2024年苗木購(gòu)銷(xiāo)協(xié)議模板
- 2024年合作伙伴利潤(rùn)共享協(xié)議
- 數(shù)據(jù)中心安全生產(chǎn)管理制度
- 非營(yíng)利組織志愿者師德培訓(xùn)方案
- 2024年期種植勞務(wù)分配協(xié)議模板
- 2024年企業(yè)咨詢(xún)服務(wù)正式協(xié)議
- 2024專(zhuān)業(yè)樁基勞務(wù)分包協(xié)議模板
- 拉彎矯培訓(xùn)ppt課件
- 怎樣提出好的改善提案5篇
- 口腔診療前、中、后牙椅消毒流程(全)
- 《服裝市場(chǎng)營(yíng)銷(xiāo)》課程標(biāo)準(zhǔn).
- xx醫(yī)院三季度藥事管理委員會(huì)會(huì)議紀(jì)要
- 保護(hù)野生動(dòng)物的英文宣傳標(biāo)語(yǔ)
- 茶葉審評(píng)細(xì)則 - 茶業(yè)大賽
- 臨床帶教工作流程
- 杜瓦罐使用說(shuō)明書(shū)
- 紅色沉穩(wěn)大氣商務(wù)通用微立體企業(yè)公司介紹公司簡(jiǎn)介公司產(chǎn)品宣傳營(yíng)銷(xiāo)策劃方案動(dòng)態(tài)ppt模板
- 園林景觀施工界面劃分(參考模板)
評(píng)論
0/150
提交評(píng)論