EDA技術(shù)與VHDL實(shí)用教程
《EDA技術(shù)與VHDL實(shí)用教程》由會員分享,可在線閱讀,更多相關(guān)《EDA技術(shù)與VHDL實(shí)用教程(349頁珍藏版)》請在裝配圖網(wǎng)上搜索。
> 1 2 1 2 3 4 5 現(xiàn)代電子設(shè)計技術(shù)的核心就是 子設(shè)計自動化, 術(shù)。利用子設(shè)計師可以方便地實(shí)現(xiàn) 子電路設(shè)計和 3 4 廣義的 除了狹義的 包括計算機(jī)輔助分析 如,印刷電路板計算機(jī)輔助設(shè)計 如。 在廣義的 此它并 不能稱為真正意義上的 5 狹義的 就是以大規(guī)??删幊踢壿嬈骷樵O(shè)計載體,以硬件描述語言為系統(tǒng)邏輯描述的主要表達(dá)方式,以計算機(jī)、大規(guī)??删幊踢壿嬈骷拈_發(fā)軟件及實(shí)驗(yàn)開發(fā)系統(tǒng)為設(shè)計開發(fā)工具的 本書討論的對象專指狹義的 ? 個層次 6 ?( 1) ?( 2)利用 ?( 3) 7 – ( 1) 高層綜合與優(yōu)化的理論與方法取得了很大的進(jìn)展,其結(jié)果 大大縮短了復(fù)雜的 同時改進(jìn)了設(shè)計質(zhì)量; ( 2) 采用硬件描述語言來描述 10萬門以上的設(shè)計,形成了國際通用的 們均支持不同層次的描述,使得 復(fù)雜 于傳遞、交流、保存與修改,并可建立獨(dú)立的工藝設(shè)計文檔,便于設(shè)計重用 ; 8 ( 3)開放式的設(shè)計環(huán)境(各廠家均適合); ( 4) 自頂向下的算法; ( 5)豐富的元器件模塊庫; ( 6)具有較好的人機(jī)對話界面與標(biāo)準(zhǔn)的 ( 7)建立并行設(shè)計工程框架結(jié)構(gòu)的集成化設(shè)計環(huán)境,以適應(yīng)當(dāng)今 模大而復(fù)雜,數(shù)字與模擬電路并存,硬件與軟件并存,產(chǎn)品上市更新快。 9 ? 20世紀(jì) 70年代 —— 計算機(jī)輔助設(shè)計 20世紀(jì) 80年代 —— 計算機(jī)輔助工程設(shè)計階段 20世紀(jì) 90年代 —— 電子系統(tǒng)設(shè)計自動化階段 10 (一)硬件描述語言 ? 硬件描述語言( 各種描述方法中最能體現(xiàn) ?所謂硬件描述語言,實(shí)際就是一個描述工具,其描述的對象就是 待設(shè)計電路系統(tǒng)的邏輯功能、實(shí)現(xiàn)該功能的算法、選用的電路結(jié)構(gòu)以及其他各種約束條件 等。 ?通常要求 能描述系統(tǒng)的結(jié)構(gòu)。 11 目前主要有以下兩種 1. 983年由 司首創(chuàng)的,主要用于數(shù)字系統(tǒng)的設(shè)計。 2. 0世紀(jì) 80年代后期,出于軍事工業(yè)的需要開發(fā)的。 12 ? 級 描述語言,適用于電路高級建模,綜合的效率和效果較好。 ? 級 的描述語言,適用于描述門級電路, 容易控制電路資源,但其對系統(tǒng)的描述能力不如 13 (二)可編程邏輯器件 ?可編程邏輯器件(簡稱 一種由用戶編程來實(shí)現(xiàn)某種邏輯功能的新型邏輯器件。 ?它不僅速度快、集成度高,能夠完成用戶定義的邏輯功能,還可以加密和重新定義編程,其允許編程次數(shù)可多達(dá)上萬次。 ?使用可編程邏輯器件可大大簡化硬件系統(tǒng)、降低成本、提高系統(tǒng)的可靠性、靈活性。 14 ?目前, 場可編程門陣列 )和 雜可編程邏輯器件 )兩大類。 ?速度和高可靠性。由于它們的明顯特點(diǎn),可以應(yīng)用于超高速領(lǐng)域和實(shí)時測控方面以及嵌入式領(lǐng)域等等。 15 (三) 目前在國內(nèi)比較流行的 件工具主要有 AX+和 、四家公司的 16 表 0 廠商 軟件適用器件系列 軟件支持的描述方式 AX+ 邏輯圖、波形圖、 邏輯圖、 邏輯圖、 邏輯圖、 邏輯圖、 17 手工設(shè)計方法的缺點(diǎn)是: 1)復(fù)雜電路的設(shè)計 、 調(diào)試十分困難 。 2)如果某一過程存在錯誤 , 查找和修改十分不便 。 3)設(shè)計過程中產(chǎn)生大量文檔 ,不易管理 。 4)對于集成電路設(shè)計而言 , 設(shè)計實(shí)現(xiàn)過程與具體生產(chǎn)工藝直接相關(guān) , 因此可移植性差 。 5)只有在設(shè)計出樣機(jī)或生產(chǎn)出芯片后才能進(jìn)行實(shí)測 。 1)采用硬件描述語言作為設(shè)計輸入 。 2)庫 (引入 。 3)設(shè)計文檔的管理 。 4)強(qiáng)大的系統(tǒng)建模 、 電路仿真功能 。 5)具有自主知識產(chǎn)權(quán) 。 6)開發(fā)技術(shù)的標(biāo)準(zhǔn)化 、 規(guī)范化以及 7)適用于高效率大規(guī)模系統(tǒng)設(shè)計的自頂向下設(shè)計方案 。 8)全方位地利用計算機(jī)自動設(shè)計 、 仿真和測試技術(shù) 。 9)對設(shè)計者的硬件知識和硬件經(jīng)驗(yàn)要求低 。 10)高速性能好 。 11)純硬件系統(tǒng)的高可靠性 。 18 8位 波器階數(shù) 單位: 到相當(dāng)速度所需 單位: 162432 104 101 103 105 832 1616 2472 3360 19 個層次 1、邏輯行為的實(shí)現(xiàn) 2、控制與信號傳輸功能的實(shí)現(xiàn) 3、算法的實(shí)現(xiàn) 如:譯碼器、紅綠交通燈控制、表決器、顯示掃描器、電梯控制、乒乓球等電路的設(shè)計,時鐘頻率一般低于 4如:各類信號發(fā)生器、 A/S/2通信、鐘頻率一般在 25 如:離散 字濾波器、浮點(diǎn)乘法器、高速寬位加法器、數(shù)字振蕩器、數(shù)字鎖相環(huán)、調(diào)制解調(diào)器、圖象 鐘頻率一般在 50 20 電子 漸在教學(xué)、科研、產(chǎn)品設(shè)計與制造等各方面都發(fā)揮著巨大的作用。 1. 2. 3. 4. 第 1章 > 21 ? 要求 熟悉面向 ?知識點(diǎn) 理解可編程邏輯器件 掌握面向 掌握面向 理解硬件描述語言 ?重點(diǎn)和難點(diǎn) 軟件包 硬件描述語言 22 23 第 1章 可編程邏輯器件 24 可編程邏輯器件 一、可編程邏輯器件概述 (一) 雜可編程邏輯器件 場可編程門陣列 上至高性能的 至簡單的 74系列電路,都可以用 程師可以通過傳統(tǒng)的原理圖輸入法或是硬件描述語言,自由的設(shè)計一個數(shù)字系統(tǒng)。 如何使用 數(shù)字電路基礎(chǔ),會使用計算機(jī),有一定編程基礎(chǔ)。 25 二、 可編程邏輯器件 ( P L D ) 簡單 P L D 復(fù)雜 P L D P R O M P A L P L A G A L C P L D F P G A 26 27 三、 (一)基于乘積項(xiàng)( (二)乘積項(xiàng)結(jié)構(gòu) 邏輯實(shí)現(xiàn)原理 (三)查找表( 原理與結(jié)構(gòu) (四)查找表結(jié)構(gòu)的 28 與陣列(固定)或陣列(可編程)0?例:用 29 30 查找表 31 ?接燒寫程序 掉電后程序丟失 ;理論上擦寫 100萬次 以上;一般使用需要外掛 以達(dá)到幾百萬門電路 。 比如 ?接燒寫程序 掉電后程序不會消失 ;一般可以擦寫 幾百次 ,并且一般宏單元在 512以下。(比如 000/7000/9000和 四、選擇 32 – 輸入的組合邏輯。 – 如果設(shè)計中使用到大量觸發(fā)器,那么使用 往都是幾千上萬, 12個邏輯單元,而且如果用芯片價格除以邏輯單元數(shù)量, 33 面向 硬 件 測 試測 試 電 路仿真器功 能 仿 真行 為 仿 真時 序 仿 真 仿 真功 能 仿 真編程、下載編 程 器 / 下 載 電 纜V H D L / V e r i l o 圖 、 S R A M 文件、自 動 優(yōu) 化 、 布 局 、 布 線 / 適 配F P G A / C P L D 布 線 / 適 配 器( E D I F , X N F , V H D L … )網(wǎng) 表 文 件程序邏 輯 綜 合 、 優(yōu) 化合器生成 程序圖 形 編 輯 器文 本 編 輯 器34 1.源程序的編輯和編譯 – 常用的源程序輸入方式有三種: (1) 原理圖輸入方式: (2) 狀態(tài)圖輸入方式: (3) 35 利用 理圖輸入方式比較容易掌握,直觀且方便。 ( 1)原理圖輸入方式: 36 (2) 狀態(tài)圖輸入方式: 以圖形的方式表示狀態(tài)圖進(jìn)行輸入。當(dāng)填好時鐘信號名、狀態(tài)轉(zhuǎn)換條件、狀態(tài)機(jī)類型等要素后,就可以自動生成 種設(shè)計方式簡化了狀態(tài)機(jī)的設(shè)計,比較流行。 (3) 最一般化、最具普遍性的輸入方法,任何支持 2.邏輯綜合和優(yōu)化 ?邏輯綜合,就是將電路的高級語言描述轉(zhuǎn)換成低級的,可與 ?邏輯映射的過程,就是將電路的高級描述,針對給定硬件結(jié)構(gòu)組件,進(jìn)行編譯,優(yōu)化、轉(zhuǎn)換和綜合,最終獲得 門級電路甚至更底層的電路描述文件。 ?而網(wǎng)表文件就是按照某種規(guī)定描述電路的基本組成及如何相互連接的關(guān)系的文件。 37 3.目標(biāo)器件的布線 /適配 ?所謂邏輯適配,就是將由綜合器產(chǎn)生的網(wǎng)表文件針對某一具體的目標(biāo)器件進(jìn)行邏輯映射操作。其中包括底層器件配置、邏輯分割、邏輯優(yōu)化、布線與操作等,配置于指定的目標(biāo)器件中,產(chǎn)生最終的下載文件,如 38 4.目標(biāo)器件的編程 /下載 ?如果編譯、綜合、布線 /適配和行為仿真、功能仿真、時序仿真等過程都沒有發(fā)現(xiàn)問題,即滿足原設(shè)計的要求,則可以將由 適配器產(chǎn)生的配置 /下載文件通過編程器或下載電纜載入目標(biāo)芯片 。 39 5.設(shè)計過程中的有關(guān)仿真 設(shè)計過程中的仿真有三種,它們是: ?行為仿真: 該仿真只是根據(jù) 具體電路沒有關(guān)系。 ?功能仿真: 就是將綜合后的 ?時序仿真: 該仿真已將器件特性考慮進(jìn)去,因此可以得到精確的時序仿真結(jié)果。 40 6.硬件仿真 /硬件測試 ?所謂 硬件仿真 ,就是在 利用 過后再將其 一過程稱為硬件仿真。 ?所謂 硬件測試 ,就是針對 下載文件下載到 系統(tǒng)的設(shè)計進(jìn)行的功能檢測,這一過程稱為硬件測試。 注意: ,固需要硬件仿真和測試。 41 二、 分析方法 基于 頂向下 進(jìn)行設(shè)計的。 即首先采用可完全獨(dú)立于目標(biāo)器件芯片物理結(jié)構(gòu)的硬件描述語言,在系統(tǒng)的基本功能或行為級上對設(shè)計的產(chǎn)品進(jìn)行描述和定義,結(jié)合多層次的仿真技術(shù),確保設(shè)計的可行性與正確性的前提下,完成功能確認(rèn)。 然后利用 功能描述轉(zhuǎn)換成某一具體目標(biāo)芯片的網(wǎng)表文件,輸出給該器件廠商的布局布線適配器,進(jìn)行邏輯映射及布局布線,再利用產(chǎn)生的仿真文件進(jìn)行包括功能和時序的驗(yàn)證,以確保實(shí)際系統(tǒng)的性能。 42 43 ?采用自頂向下的設(shè)計方法有如下優(yōu)點(diǎn) : (1) 自頂向下設(shè)計方法是一種模塊化設(shè)計方法。符合常規(guī)的邏輯思維習(xí)慣; (2) 高層設(shè)計同器件無關(guān),可以完全獨(dú)立于目標(biāo)器件的結(jié)構(gòu)。 (3) 采用硬件描述語言,設(shè)計易于在各種集成電路工藝或可編程器件之間移植。 (4) 適合多個設(shè)計者同時進(jìn)行設(shè)計。 三、表示方法 1、文本表示方式( 2、圖形表示方式(原理圖,狀態(tài)圖、波形圖) 3、文本、圖形混用方式 44 45 四、實(shí)現(xiàn)方法 – 1.硬件描述語言編程實(shí)現(xiàn)法 – 2.原理圖設(shè)計實(shí)現(xiàn)法 – 3.參數(shù)可設(shè)置兆功能塊實(shí)現(xiàn)法 – 4.軟的或硬的 46 面向 目前世界上有十幾家生產(chǎn) 大的三家是: 中 0%以上的市場份額。通常來說,在歐洲用 日本和亞太地區(qū)用 美國則是平分秋色。 可以講 于 內(nèi)很多人喜歡用 司I、 I,考慮到 以本書的 I。 47 設(shè)計流程圖 48 設(shè)計輸入文件類型 49 硬件描述語言 一 、 硬件描述語言 常用硬件描述語言有 面從使用方面將三者進(jìn)行對比。 1.邏輯描述層次 2.設(shè)計要求 3.綜合過程 4.對綜合器的要求 5.支持的 6.國際化程度 50 本章小結(jié) 概 述 可編程邏輯器件 面向 面向 硬件描述語言 第 2章 設(shè)計法入門 > 51 作者 : 蘇莉萍 陳東 廖超平 ?要求 – 掌握 I 器件編程 ? 知識點(diǎn) –理解 –理解 I 器件編程 ? 重點(diǎn)和難點(diǎn) – 52 作者 : 蘇莉萍 陳東 廖超平 第 2章 設(shè)計法入門 應(yīng)用數(shù)字邏輯電路的基本知識,使用用 可以把原有的使用中小規(guī)模的通用數(shù)字集成電路設(shè)計的數(shù)字系統(tǒng)移埴到 面以一個一位數(shù)值比較器的設(shè)計為例說明 一、建立工程文件夾 1.新建一個文件夾作為工程項(xiàng)目目錄 – 首先在計算機(jī)中建立一個文件夾作為工程項(xiàng)目目錄,此工程目錄不能是根目錄,比如 D:,只能是根目錄下的目錄,比如D:\– 2.建立工程項(xiàng)目 –運(yùn)行 執(zhí)行 > 令 ,建立工程。如下圖示。 –在圖 2 在所彈出的 寫 中第一、第二、第三個文本框分別是工程項(xiàng)目目錄、項(xiàng)目名稱和項(xiàng)目頂層設(shè)計實(shí)體的名稱。 –按 現(xiàn)添加工程文件的對話框如圖 –若原來已有文件,可選擇,這里直接按 擇 – 在 據(jù)需要選擇一種型號的 后在“ 中根據(jù)需要的 意在 顯示所有的器件型號。再點(diǎn)擊 現(xiàn)下面的對話框。 – 這是選擇其它 們使用 此不作任何改動。按 1. 建立原理圖文件 –執(zhí)行 > 出新建文件對話框如圖。 二、編輯設(shè)計圖形文件 – 執(zhí)行 把它另存為文件名是 文件后綴為 – 將 “ to 項(xiàng)選中 , 使該文件添加到剛建立的工程中去 。 如圖下示 。 2.編輯輸入原理圖文件 ( 1)元件的選擇與放置 ( 2)連接各個元件符號 ( 3)設(shè)定各輸入輸出管腳名 –完成原理圖編輯輸入后,保存設(shè)計圖形文件,就可編譯設(shè)計圖形文件。執(zhí)行 > 行編譯。 –編譯結(jié)束后,會出現(xiàn)如下頁圖對話框,對話框會顯示編譯的錯誤和警告的情況。若有錯誤 , 則可先雙擊編譯器界面下方出現(xiàn)的第一個錯誤提示,可使第一個錯誤處改變顏色。檢查糾正第一個錯誤后保存再編譯,如果還有錯誤,重復(fù)以上操作,直至最后通過。最后通過時應(yīng)沒有錯誤提示但可有警告提示。 三、編譯設(shè)計圖形文件 –可以通過查看編譯報告了解有關(guān)情況,比如定時分析情況,下圖是編譯報告中關(guān)于每個輸出信號對輸入信號的延遲時間的報告。 (1)新建用于仿真的波形文件 (2)添加需要的輸入輸出引腳 (3)設(shè)置仿真時間 (4)設(shè)置柵格的大小 (5)設(shè)置輸入信號的波形 (6)保存文件,保存名為默認(rèn)名 (7)進(jìn)行功能仿真 四、時序仿真設(shè)計文件 –執(zhí)行 > > 本設(shè)計電路封裝生成一個元件符號,供以后在原理圖編輯器下進(jìn)行層次設(shè)計時調(diào)用。 五、生成元件符號 –使用 I 軟件成功編譯工程之后,就可以對 件進(jìn)行編程或配置,進(jìn)而進(jìn)行硬件測試。 I 塊生成 I 以用編程文件與 程硬件一起對器件進(jìn)行編程或配置。 還可以使用 I 獨(dú)立版本對器件進(jìn)行編程和配置。 2. 2 I 器件編程 一、編程硬件與編程模式 –所使用的 程硬件可以是 I 或 載電纜或 程單元 (國內(nèi)許多開發(fā)板和實(shí)驗(yàn)箱使用 體情況請查看所使用的開發(fā)板和實(shí)驗(yàn)箱的有關(guān)所明。 有四種編程模式: –被動串行模式 ( 式、主動串行編程模式 (插座內(nèi)編程模式( –被動串行和 程硬件對單個或多個器件進(jìn)行編程。主動串行編程模式使用 行配置器件進(jìn)行編程。 插座內(nèi)編程模式使用 程硬件對單個 配置器件進(jìn)行編程。 二、器件設(shè)置和引腳的鎖定 1. 器件的選擇 2.選擇配置器件的工作方式(可不做) 3.選擇配置器件(使用 4.選擇閑置引腳的狀態(tài)(可不做) 5.引腳的鎖定 三、編程下載設(shè)計文件 1. 式編程下載 ( 1)硬件連接; ( 2)打開編程窗口、選擇編程模式和配置文件; ( 3)設(shè)置編程器(若是初次安裝時); ( 4)配置下載。 2. 主動串行編程模式 ( ( 1) 硬件連接 ( 2) 打開編程窗口 ( 3) 選擇編程模式和配置文件 ( 4) 設(shè)置編程器 ( 若是初次安裝時 ) ( 5) 編程下載 四、設(shè)計電路硬件調(diào)試 – 下載成功后即可進(jìn)行設(shè)計電路硬件調(diào)試。具體方法應(yīng)考慮所設(shè)計電路功能和開發(fā)板或?qū)嶒?yàn)箱的具體情況,這里不做詳細(xì)介紹。 本章小結(jié) 件編程 原理圖輸入法 建立工程文件夾 編輯設(shè)計圖形文件 編譯設(shè)計圖形文件 時序仿真設(shè)計文件 生成元件符號 編程硬件與編程模式 器件設(shè)置和引腳的鎖定 編程下載設(shè)計文件 設(shè)計電路硬件調(diào)試 ? 要求 – 進(jìn)一步掌握 ? 知識點(diǎn) – 原理圖輸入法中 – 原理圖輸入法中 – 原理圖輸入法中的層次化設(shè)計 ? 重點(diǎn)和難點(diǎn) – – 原理圖輸入法中的層次化設(shè)計 第 3章 原理圖輸入法中 理圖輸入法中 理圖輸入法中的層次化設(shè)計 理圖輸入法中 – 在 供使用的元件庫除了基本邏輯元件庫以外,還有 ? 要將設(shè)計文件保存至工程文件夾,并設(shè)置成 則,編譯不成功; ? 線不實(shí)、不在工程文件夾下等; ? 建立波形文件的方法; ? 仿真之前,應(yīng)先設(shè)置 便有足夠長的仿真時間; ? 仿真變量的設(shè)置:只給輸入變量加入,輸出是結(jié)果,是用來驗(yàn)證電路正確與否的,故輸出不能設(shè)值; ? 最好在全局范圍內(nèi)設(shè)值,否則,保存的波形不好看 . 原理圖輸入法常見錯誤 –例 3. 1 用 74151設(shè)計一個三人表決電路。 –三人表決電路的真值表如下: a b c y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 –其最小項(xiàng)表達(dá)式是: –根據(jù) 可知道使用 74151設(shè)計的三人表決電路的原理圖。 a b ???–同時,波形仿真結(jié)果如下: 例 3. 2 用兩塊 74161設(shè)計一個五十進(jìn)制的計數(shù)器。 – 74161是 4位二進(jìn)制加法計數(shù)器 ,將兩塊 74161可得八位二進(jìn)制加法計數(shù)器。其模是 256。如果計數(shù)器從開始 0計數(shù),要構(gòu)成五十進(jìn)制的計數(shù)器,當(dāng)計數(shù)器的值計到十進(jìn)制數(shù) 49即二進(jìn)制數(shù) 00110001時,要讓兩塊 74161的同步置數(shù)端有效,使兩塊74161同時置零。根據(jù)此要求設(shè)計電路如下圖。 其仿真波形如圖: 在原理圖輸入法中,有三種元件之間的連線 : ? 節(jié)點(diǎn)( ? 總線( ? 一般的不是節(jié)點(diǎn)和總線的連線。 – 隨著設(shè)計的數(shù)字系統(tǒng)越來越復(fù)雜,系統(tǒng)中每個模塊都要從頭開始設(shè)計是非常困難的。 知識產(chǎn)權(quán)的出現(xiàn)使得設(shè)計過程變得簡單得多。 計成參數(shù)可修改的模塊,讓其他用戶可以直接調(diào)用這些模塊。 用戶可以在自己的 少設(shè)計和調(diào)試時間,降低開發(fā)成本,提高開發(fā)效率。 3. 2原理圖輸入法中 – (種,在 一些內(nèi)帶的基本宏功能(供用戶使用,本節(jié)主要介紹這些 本宏功能可在原理圖設(shè)計輸入法中使用,也可在 節(jié)介紹的是基本宏功能在原理圖設(shè)計輸入法中使用,后者在第五章再做介紹。 I/包括時鐘數(shù)據(jù)恢復(fù)、鎖相環(huán)、雙數(shù)據(jù)速率、千兆位收發(fā)器塊 I 儲組件 存儲器、移位寄存器宏模塊和 例 3. 4 函數(shù)應(yīng)用 二、 基本宏功能應(yīng)用實(shí)例 通過編譯仿真,其仿真波形如圖 : 例 3. 5 函數(shù)應(yīng)用 波形仿真結(jié)果: 例 3. 6 函數(shù)應(yīng)用 通過編譯仿真,其仿真波形如下圖。 –例 3. 7 函數(shù)應(yīng)用 通過編譯仿真,其仿真波形如圖 : –層次化設(shè)計也稱“ 自頂向下 ”設(shè)計方法,即將一個大的設(shè)計項(xiàng)目分解為若干子項(xiàng)目或若干層次來完成。 –劃分是從頂層由高往下,而設(shè)計則可先設(shè)計底層的電路,然后在高層次的設(shè)計中,逐級調(diào)用低層次的設(shè)計結(jié)果。原理圖輸入法可很方便地進(jìn)行層次化設(shè)計。 –一 般層次化設(shè)計法用于較大的項(xiàng)目 ,但由于篇幅的原因,下面用一個不是很大的項(xiàng)目來說明層次化設(shè)計法。 3. 3原理圖輸入法中的層次化設(shè)計 例 3. 8 用層次化設(shè)計設(shè)計一個兩位二進(jìn)制數(shù)乘法器。 1.系統(tǒng)分析 –兩位二進(jìn)制數(shù)相乘,最多可得四位二進(jìn)制數(shù),系統(tǒng)可分解為兩個半加器和幾個與門聯(lián)結(jié)而成。 2.底層電路半加器設(shè)計 半加器電路真值表 a b s c 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 由半加器的真值表可得,半加器的邏輯表達(dá)式如下: s = a b c = a b –根據(jù)半加器的邏輯表達(dá)式, 以此文件建立工程,編譯通過,執(zhí)行>> 成符號 3.頂層電路兩位二進(jìn)制數(shù)乘法器設(shè)計 –根據(jù)系統(tǒng)分析所得結(jié)論,可按后頁圖設(shè)計兩位二進(jìn)制數(shù)乘法器電路。 –新建一個工程文件夾 建一個原理圖文件,使用插入符號命令,出現(xiàn)選擇符號的界面,選擇 此文件新建工程。調(diào)出有關(guān)其他元件并按下圖連線,保存、編譯并通過仿真。 通過編譯仿真,其仿真波形如圖 : 本例的底層電路符號用原理圖設(shè)計輸入法設(shè)計后生成,還可以用以后介紹的文本設(shè)計輸入法設(shè)計后生成,這樣的設(shè)計方法稱混合設(shè)計輸入法。 本章小結(jié) 理圖輸入法中 原理圖輸入法中 原理圖輸入法中的層次化設(shè)計 > 109 ? 要求 掌握 設(shè)計邏輯電路的基本方法 。 ? 知識點(diǎn) 理解 理解 理解 理解 理解 ? 重點(diǎn)和難點(diǎn) 110 11 書主要介紹 112 一、輸入編輯 際操作) – 1. 建立工程項(xiàng)目 – 2. 建立 – 3. 編輯 二、編譯仿真 – 1.編譯 – 2.仿真 113 一個完整的 –庫 (–程序包 (明 ; –實(shí)體 (明 ; –構(gòu)造體 ( –配置 (。 114 一、庫、程序包 1.庫與程序包的概念 – 程序包( 預(yù)先定義或設(shè)計好的數(shù)據(jù)類型、子程序和各種設(shè)計實(shí)體的集合; – 庫( 是用來存儲已經(jīng)完成的程序包等 – 庫和程序包的引用聲明放在設(shè)計文件的最前面。 115 2. 常見的庫: ( 1) : 是最常用的庫,它包含: 些程序包包含有 其中 是許多其他程序包的基礎(chǔ)。 ( 2) : 是符合 用時不需顯式聲明 ,它包含 116 ( 3) : 各公司提供的 ( 4) : 為現(xiàn)行作業(yè)庫,存放設(shè)計者的 用戶自己的庫 。使用時不需顯式聲明,但必需在根目錄下建立一個文件夾作為用戶項(xiàng)目目錄,這目錄將被綜合器默認(rèn)為 ,但 并不以這個文件夾的名字為名字,它的名字是 ( 5) 用戶自定義庫: 用戶自己定義的庫 。 117 3、程序包的定義( 了解 ) 序包名 程序包首說明語句; 程序包名; 序包名 程序包體說明語句; 包集合名; [重點(diǎn)提示 ]程序包體為可選項(xiàng),程序包首與程序包體名字應(yīng)相同; 118 4、庫與程序包的使用 除 他庫與程序包使用前首先要聲明。 格式如下: 名; 名 項(xiàng)目名; 名 最后的一個 119 例如: 庫說明的作用范圍從實(shí)體開始到其所屬構(gòu)造體、配置為止。 使用下面語句使用用戶定義的程序包; 項(xiàng)目名; 120 實(shí)體 (以下摘自北師大出版社教材) 設(shè)計實(shí)體可以是整個系統(tǒng),如像 可以是一個芯片、邏輯器件或者是一個最簡單的門電路。 設(shè)計實(shí)體可以代表任何一個模塊,它可以是某個層次中的一個元件,也可以是設(shè)計中的頂層模塊。 121 二、實(shí)體 實(shí)體 (括 實(shí)體聲明 和 結(jié)構(gòu)體 兩部分。 實(shí)體聲明部分 描述所設(shè)計的電路與外部電路的接口,指定其輸入 /輸出端口或引腳。 結(jié)構(gòu)體 則用來規(guī)定所設(shè)計電路的內(nèi)部結(jié)構(gòu)和輸入與輸出引腳間的邏輯關(guān)系。 122 體名 [屬表 );]口表 );實(shí)體名; 123 放在端口聲明之前,指定所設(shè)計電路所用到的類屬參數(shù), 如矢量位數(shù)、時間單位等 , 主要在進(jìn)行考慮一般性的設(shè)計時用到,通過改變這些類屬參數(shù)可適應(yīng)不同情況要求。 例如: n:8); 124 描述所設(shè)計的電路與外部電路的接口,指定其輸入 /輸出端口或引腳。其格式如下: 口名 : 端口方向 端口數(shù)據(jù)類型 ; …… 端口名 : 端口方向 端口數(shù)據(jù)類型 ); 125 下面是一個實(shí)體聲明的例子 (參照課本 S n:8); a:); f: 有‘ 0’和‘ 1’兩個值, 126 結(jié)構(gòu)體則用來規(guī)定所設(shè)計電路的內(nèi)部結(jié)構(gòu)和輸入輸出引腳間的邏輯關(guān)系。其格式如下: 構(gòu)體名 體名 [聲明語句 ] [功能描述語句 ] 結(jié)構(gòu)體名; 127 1、結(jié)構(gòu)體內(nèi)的聲明語句 結(jié)構(gòu)體的聲明部分用來聲明只能用于所設(shè)計電路內(nèi)部的常數(shù)、數(shù)據(jù)類型、信號、元件和子程序。這些聲明只能用于這個結(jié)構(gòu)體中。 2、功能描述語句的類型 (1)進(jìn)程語句,其內(nèi)部為順序語句 。 (2)并行過程調(diào)用語句 (3)并行的信號賦值語句包括 簡單信號賦值語句、 條件信號賦值語句和選擇信號賦值語句 。 (4)元件例化語句 (5)生成語句 128 下面是一個實(shí)體與結(jié)構(gòu)體的具體例子: S ); F S a; 共陰數(shù)碼管及其電路 并行語句( 順序語句特點(diǎn): 其中每一條語句在行為仿真時的執(zhí)行順序都是按照它們的書寫順序。 并行語句特點(diǎn): 各個并行語句在行為仿真時的執(zhí)行是同步進(jìn)行的,其執(zhí)行順序與書寫順序無關(guān)。 135 順序語句只能出現(xiàn)在進(jìn)程 (函數(shù) (過程 (。 進(jìn)程語句是常用的順序語句。其本身是并行語句。但其內(nèi)部的語句卻是順序語句。 常見的順序語句有 賦值語句、 還有一些其他不太常用的順序語句。 136 賦值語句分 變量 賦值語句和 信號賦值語句。 變量賦值時間延遲為零; 信號賦值一定存在時間延遲。 137 1、變量賦值語句 ? 例 :=9; B:=7; Z:=X+Y; 其中 A、 都是變量 , :=表示給變量賦值。 ? 變量賦值語句的格式是: 目標(biāo)變量 :=賦值源表達(dá)式 ; 138 2、信號賦值語句 ? 例 y0 y0 y0 擇值 =>順序語句; … 順序語句; [重點(diǎn)提示 ] 157 例 158 S 1 ); la,lb,lc, ; a OF S- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
7 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- EDA 技術(shù) VHDL 實(shí)用教程
鏈接地址:http://m.appdesigncorp.com/p-10237.html