《21世紀(jì)高等學(xué)校規(guī)劃教材·電子信息:EDA技術(shù)及應(yīng)用(第2版)》在編寫時(shí)突破傳統(tǒng)課程體系的制約,對課程體系等進(jìn)行綜合改革,融入了本領(lǐng)域最新的科研與教學(xué)改革成果,確保課程的系統(tǒng)性與先進(jìn)性,使之能更好地適應(yīng)21世紀(jì)人才培養(yǎng)模式的需要。教材的主要特點(diǎn)有:①創(chuàng)新性。本教材突破傳統(tǒng)的VHDL語言教學(xué)模式和流程,將普遍認(rèn)為較難學(xué)習(xí)的VHDL用全新的教學(xué)理念和編排方式給出,并與EDA工程技術(shù)有機(jī)結(jié)合,達(dá)到了良好的教學(xué)效果,同時(shí)大大縮短了授課時(shí)數(shù)。全書以數(shù)字電路設(shè)計(jì)為基點(diǎn),從實(shí)例的介紹中引出VHDL語句語法內(nèi)容,通過一些簡單、直觀、典型的實(shí)例,將VHDL中最核心、最基本的內(nèi)容解釋清楚,使讀者在很短的時(shí)間內(nèi)就能有效地把握VHDL的主干內(nèi)容,并付諸設(shè)計(jì)實(shí)踐。②系統(tǒng)性。本教材內(nèi)容全面,注重基礎(chǔ),理論聯(lián)系實(shí)際,并使用大量圖表說明問題,編寫簡明精練、針對性強(qiáng),設(shè)計(jì)實(shí)例都通過了編譯,設(shè)計(jì)文件和參數(shù)選擇都經(jīng)過驗(yàn)證,便于讀者對內(nèi)容的理解和掌握。③實(shí)用性。
《21世紀(jì)高等學(xué)校規(guī)劃教材·電子信息:EDA技術(shù)及應(yīng)用(第2版)》注重實(shí)用、講述清楚、由淺入深,書中的實(shí)例具有很高的參考價(jià)值和實(shí)用價(jià)值,能夠使讀者掌握較多的實(shí)戰(zhàn)技能和經(jīng)驗(yàn)。它既可作為高等院校電氣、自動化、計(jì)算機(jī)、通信、電子類專業(yè)的研究生、本科生的教材或參考書,也可供廣大ASIC設(shè)計(jì)人員和電子電路設(shè)計(jì)人員閱讀參考。
EDA(Electronic Design Automation,電子設(shè)計(jì)自動化)技術(shù)是現(xiàn)代電子工程領(lǐng)域的一門新技術(shù),它提供了基于計(jì)算機(jī)和信息技術(shù)的電路系統(tǒng)設(shè)計(jì)方法。EDA技術(shù)的發(fā)展和推廣應(yīng)用極大地推動了電子工業(yè)的發(fā)展。隨著EDA技術(shù)的發(fā)展,硬件電子電路的設(shè)計(jì)幾乎全部可以依靠計(jì)算機(jī)來完成,這樣就大大縮短了硬件電子電路設(shè)計(jì)的周期,從而使制造商可以迅速開發(fā)出品種多、批量小的產(chǎn)品,以滿足市場的需求。EDA教學(xué)和產(chǎn)業(yè)界的技術(shù)推廣是當(dāng)今世界的一個(gè)技術(shù)熱點(diǎn),EDA技術(shù)是現(xiàn)代電子工業(yè)中不可缺少的一項(xiàng)技術(shù)。
本書在《EDA技術(shù)及應(yīng)用》(清華大學(xué)出版社,2005年)的基礎(chǔ)上,根據(jù)EDA技術(shù)的發(fā)展,對原書內(nèi)容總結(jié)提高、修改增刪而成。教材修訂時(shí)主要做了如下改進(jìn)工作: ①改寫了第1章和第2章的大部分內(nèi)容,介紹了EDA技術(shù)的最新發(fā)展趨勢,增加了一些工程應(yīng)用方面的知識的介紹。②考慮到EDA工具軟件的發(fā)展,專門增加了第7章,通過實(shí)例介紹了Quartus Ⅱ 9.0的應(yīng)用方法,但考慮到部分教學(xué)單位可能仍然使用MAX+plus Ⅱ,因此MAX+plus Ⅱ工具軟件的介紹仍然保留。③考慮到EDA技術(shù)在通信領(lǐng)域的廣泛應(yīng)用,在實(shí)例介紹時(shí)增加EDA技術(shù)在通信系統(tǒng)中的應(yīng)用例子。④重新整理并增刪了部分章節(jié)所附的習(xí)題,幫助學(xué)生加深對課程內(nèi)容的理解,以使學(xué)生在深入掌握課程內(nèi)容的基礎(chǔ)上擴(kuò)展知識。
本書共分8章,第1章對EDA技術(shù)作了綜述,解釋了有關(guān)概念; 第2章介紹PLD器件的發(fā)展、分類,CPLD/FPGA器件的結(jié)構(gòu)及特點(diǎn),以及設(shè)計(jì)流程等; 第3章介紹了原理圖輸入設(shè)計(jì)方法; 第4章通過幾個(gè)典型的實(shí)例介紹了VHDL設(shè)計(jì)方法; 第5章進(jìn)一步描述了VHDL語法結(jié)構(gòu)及編程方法; 第6章介紹了狀態(tài)機(jī)設(shè)計(jì)方法; 第7章通過實(shí)例詳細(xì)介紹了基于Quartus Ⅱ 9.0的輸入設(shè)計(jì)流程,包括設(shè)計(jì)輸入、綜合、適配、仿真測試和編程下載等方法; 第8章通過12個(gè)數(shù)字系統(tǒng)設(shè)計(jì)實(shí)踐,進(jìn)一步介紹了用EDA技術(shù)來設(shè)計(jì)大型復(fù)雜數(shù)字邏輯電路的方法。本書的所有實(shí)例都經(jīng)過上機(jī)調(diào)試,許多實(shí)例給出了仿真波形,希望對讀者在學(xué)習(xí)過程中能夠有所幫助。
本書在編寫過程中,引用了諸多學(xué)者、專家的著作和論文中的研究成果,在這里向他們表示衷心的感謝。清華大學(xué)出版社的同志也為本書的出版付出了艱辛的勞動,在此一并表示深深的敬意和感謝。
本書由朱正偉教授主編,并編寫第3~5章及第8章部分內(nèi)容,副主編王其紅教授編寫了第1章、第2章及第8章部分內(nèi)容,副主編韓學(xué)超老師編寫了第7章及第8章部分內(nèi)容,第6章由張小鳴教授編寫,儲開斌老師參加了部分章節(jié)的編寫。
由于EDA技術(shù)發(fā)展迅速,加之作者水平有限,時(shí)間倉促,錯(cuò)誤和疏漏之處在所難免,敬請各位讀者不吝賜教。
編者
2012.11
第1章 eda技術(shù)概述
1.1 eda技術(shù)及其發(fā)展
1.1.1 eda技術(shù)含義
1.1.2 eda技術(shù)的發(fā)展歷程
1.1.3 eda技術(shù)的基本特征
1.2 eda技術(shù)的實(shí)現(xiàn)目標(biāo)與asic設(shè)計(jì)
1.2.1 eda技術(shù)的實(shí)現(xiàn)目標(biāo)
1.2.2 asic的特點(diǎn)與分類
1.2.3 asic的設(shè)計(jì)方法
1.2.4 ip核復(fù)用技術(shù)與soc設(shè)計(jì)
1.3 硬件描述語言
1.3.1 vhdl
1.3.2 verilog hdl
1.3.3 abel?hdl
1.3.4 vhdl和verilog hdl的比較
1.4 常用eda工具
1.4.1 設(shè)計(jì)輸入編輯器
1.4.2 綜合器
1.4.3 仿真器
1.4.4 適配器
1.4.5 編程下載
1.5 eda的工程設(shè)計(jì)流程
1.5.1 設(shè)計(jì)輸入
1.5.2 綜合
1.5.3 適配
1.5.4 時(shí)序仿真與功能仿真
1.5.5 編程下載
1.5.6 硬件測試
1.6 max+plus ⅱ集成開發(fā)環(huán)境
1.6.1 max+plus ⅱ簡介
1.6.2 軟件的安裝
1.6.3 軟件組成
1.6.4 設(shè)計(jì)流程
1.7 quartus ⅱ集成開發(fā)環(huán)境
1.7.1 quartus ⅱ簡介
1.7.2 quartus ⅱ 9.0軟件的安裝
1.7.3 quartus ⅱ 9.0圖形用戶界面介紹
1.8 eda技術(shù)發(fā)展趨勢
思考題與習(xí)題
第2章 可編程邏輯器件
2.1 可編程邏輯器件概述
2.1.1 pld發(fā)展歷程
2.1.2 目前流行可編程器件的特點(diǎn)
2.1.3 可編程邏輯器件的基本結(jié)構(gòu)和分類
2.1.4 pld相對于mcu的優(yōu)勢所在
2.2 cpld的結(jié)構(gòu)與工作原理
2.2.1 cpld的基本結(jié)構(gòu)
2.2.2 altera公司max7000系列cpld簡介
2.3 fpga的結(jié)構(gòu)與工作原理
2.3.1 fpga的基本結(jié)構(gòu)
2.3.2 cyclone ⅲ系列器件的結(jié)構(gòu)原理
2.4 可編程邏輯器件的測試技術(shù)
2.4.1 內(nèi)部邏輯測試
2.4.2 jtag邊界掃描
2.4.3 嵌入式邏輯分析儀
2.5 cpld/fpga的編程與配置
2.5.1 cpld在系統(tǒng)編程
2.5.2 fpga配置方式
2.5.3 fpga專用配置器件
2.5.4 使用單片機(jī)配置fpga
2.5.5 使用cpld配置fpga
2.6 cpld/fpga開發(fā)應(yīng)用選擇
思考題與習(xí)題
第3章 原理圖輸入設(shè)計(jì)方法
3.1 原理圖設(shè)計(jì)方法
3.1.1 內(nèi)附邏輯函數(shù)
3.1.2 編輯規(guī)則
3.1.3 原理圖編輯工具
3.1.4 原理圖編輯流程
3.1.5 設(shè)計(jì)項(xiàng)目的處理
3.1.6 設(shè)計(jì)項(xiàng)目的校驗(yàn)
3.1.7 器件編程
3.2 1位全加器設(shè)計(jì)
3.2.1 建立文件夾
3.2.2 輸入設(shè)計(jì)項(xiàng)目和存盤
3.2.3 將設(shè)計(jì)項(xiàng)目設(shè)置成工程文件
3.2.4 選擇目標(biāo)器件并編譯
3.2.5 時(shí)序仿真
3.2.6 引腳鎖定
3.2.7 編程下載
3.2.8 設(shè)計(jì)頂層文件
3.3 數(shù)字電子鐘設(shè)計(jì)
3.3.1 六十進(jìn)制計(jì)數(shù)器設(shè)計(jì)
3.3.2 十二進(jìn)制計(jì)數(shù)器設(shè)計(jì)
3.3.3 數(shù)字電子鐘頂層電路設(shè)計(jì)
3.4 利用lpm兆功能塊的電路設(shè)計(jì)
3.4.1 常用lpm兆功能塊
3.4.2 基于lpm_counter的數(shù)據(jù)分頻器設(shè)計(jì)
3.4.3 制作一個(gè)兆功能模塊
3.5 波形輸入設(shè)計(jì)
3.5.1 創(chuàng)建波形設(shè)計(jì)新文件并指定工程名稱
3.5.2 創(chuàng)建輸入、輸出和隱埋節(jié)點(diǎn)
3.5.3 編輯隱埋狀態(tài)機(jī)節(jié)點(diǎn)波形
3.5.4 編輯輸入和輸出節(jié)點(diǎn)波形
3.5.5 查看波形情況
3.5.6 保存文件并檢查錯(cuò)誤
3.5.7 創(chuàng)建默認(rèn)的功能模塊
思考題與習(xí)題
第4章 vhdl設(shè)計(jì)初步
4.1 概述
4.1.1 常用硬件描述語言簡介
4.1.2 vhdl的特點(diǎn)
4.1.3 vhdl程序設(shè)計(jì)約定
4.2 vhdl語言的基本單元及其構(gòu)成
4.2.1 2選1多路選擇器的vhdl描述
4.2.2 vhdl程序的基本結(jié)構(gòu)
4.2.3 實(shí)體
4.2.4 結(jié)構(gòu)體
4.3 vhdl文本輸入設(shè)計(jì)方法初步
4.3.1 項(xiàng)目建立與vhdl源文件輸入
4.3.2 將當(dāng)前設(shè)計(jì)設(shè)定為工程
4.3.3 選擇vhdl文本編譯版本號和排錯(cuò)
4.3.4 時(shí)序仿真
4.4 vhdl程序設(shè)計(jì)舉例
4.4.1 d觸發(fā)器的vhdl描述
4.4.2 1位二進(jìn)制全加器的vhdl描述
4.4.3 4位加法計(jì)數(shù)器的vhdl描述
思考題與習(xí)題
第5章 vhdl設(shè)計(jì)進(jìn)階
5.1 vhdl語言要素
5.1.1 vhdl文字規(guī)則
5.1.2 vhdl數(shù)據(jù)對象
5.1.3 vhdl數(shù)據(jù)類型
5.1.4 vhdl操作符
5.2 vhdl順序語句
5.2.1 賦值語句
5.2.2 轉(zhuǎn)向控制語句
5.2.3 wait語句
5.2.4 子程序調(diào)用語句
5.2.5 返回語句
5.2.6 null語句
5.2.7 其他語句
5.3 vhdl并行語句
5.3.1 進(jìn)程語句
5.3.2 并行信號賦值語句
5.3.3 塊語句
5.3.4 并行過程調(diào)用語句
5.3.5 元件例化語句
5.3.6 生成語句
5.4 子程序
5.4.1 函數(shù)
5.4.2 重載函數(shù)
5.4.3 過程
5.4.4 重載過程
5.5 庫、程序包及其配置
5.5.1 庫
5.5.2 程序包
5.5.3 配置
5.6 vhdl描述風(fēng)格
5.6.1 行為描述
5.6.2 數(shù)據(jù)流描述
5.6.3 結(jié)構(gòu)描述
5.7 常用單元的設(shè)計(jì)舉例
5.7.1 組合邏輯電路設(shè)計(jì)
5.7.2 時(shí)序邏輯電路設(shè)計(jì)
5.8 vhdl與原理圖混合設(shè)計(jì)方式
5.8.1 4位二進(jìn)制計(jì)數(shù)器的vhdl設(shè)計(jì)
5.8.2 七段顯示譯碼器的vhdl設(shè)計(jì)
5.8.3 頂層文件原理圖設(shè)計(jì)
5.8.4 查看工程的層次結(jié)構(gòu)
思考題與習(xí)題
第6章 有限狀態(tài)機(jī)設(shè)計(jì)
6.1 概述
6.1.1 關(guān)于狀態(tài)機(jī)
6.1.2 狀態(tài)機(jī)的特點(diǎn)
6.1.3 狀態(tài)機(jī)的基本結(jié)構(gòu)和功能
6.2 一般有限狀態(tài)機(jī)的設(shè)計(jì)
6.2.1 一般有限狀態(tài)機(jī)的組成
6.2.2 設(shè)計(jì)實(shí)例
6.3 moore型狀態(tài)機(jī)的設(shè)計(jì)
6.3.1 多進(jìn)程moore型有限狀態(tài)機(jī)
6.3.2 用時(shí)鐘同步輸出的moore型有限狀態(tài)機(jī)
6.4 mealy型有限狀態(tài)機(jī)的設(shè)計(jì)
6.4.1 多進(jìn)程mealy型有限狀態(tài)機(jī)
6.4.2 用時(shí)鐘同步輸出信號的mealy型狀態(tài)機(jī)
6.5 狀態(tài)編碼
6.5.1 狀態(tài)位直接輸出型編碼
6.5.2 順序編碼
6.5.3 一位熱碼編碼
6.6 狀態(tài)機(jī)剩余狀態(tài)處理
思考題與習(xí)題
第7章 quartus ⅱ工具應(yīng)用初步
7.1 quartus ⅱ一般設(shè)計(jì)流程
7.2 quartus ⅱ設(shè)計(jì)實(shí)例
7.2.1 實(shí)例設(shè)計(jì)說明
7.2.2 模塊的層次劃分
7.2.3 創(chuàng)建工程
7.2.4 建立設(shè)計(jì)輸入文件
7.2.5 分析綜合
7.2.6 布局布線
7.2.7 建立約束重編譯
7.2.8 仿真
7.2.9 編程及配置
7.2.10 signaltap ⅱ邏輯分析儀實(shí)時(shí)測試
第8章 數(shù)字電子系統(tǒng)設(shè)計(jì)實(shí)踐
8.1 移位相加8位硬件乘法器設(shè)計(jì)
8.1.1 硬件乘法器的功能
8.1.2 硬件乘法器的設(shè)計(jì)思路
8.1.3 硬件乘法器的設(shè)計(jì)
8.1.4 硬件乘法器的波形仿真
8.2 十字路口交通管理器設(shè)計(jì)
8.2.1 交通管理器的功能
8.2.2 交通管理器的設(shè)計(jì)思路
8.2.3 交通管理器的設(shè)計(jì)
8.2.4 交通管理器的波形仿真
8.3 可編程定時(shí)/計(jì)數(shù)器設(shè)計(jì)
8.3.1 可編程定時(shí)/計(jì)數(shù)器的功能
8.3.2 可編程定時(shí)/計(jì)數(shù)器的設(shè)計(jì)思路
8.3.3 可編程定時(shí)/計(jì)數(shù)器的設(shè)計(jì)
8.3.4 可編程定時(shí)/計(jì)數(shù)器的波形仿真
8.4 智能函數(shù)發(fā)生器設(shè)計(jì)
8.4.1 智能函數(shù)發(fā)生器的功能
8.4.2 智能函數(shù)發(fā)生器的設(shè)計(jì)思路
8.4.3 智能函數(shù)發(fā)生器各模塊設(shè)計(jì)
8.4.4 智能函數(shù)發(fā)生器的波形仿真
8.5 數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
8.5.1 數(shù)據(jù)采集系統(tǒng)的功能
8.5.2 數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)思路
8.5.3 數(shù)據(jù)采集系統(tǒng)各模塊設(shè)計(jì)
8.5.4 數(shù)據(jù)采集系統(tǒng)的波形仿真
8.6 乒乓游戲機(jī)設(shè)計(jì)
8.6.1 乒乓游戲機(jī)的功能
8.6.2 乒乓游戲機(jī)的設(shè)計(jì)思路
8.6.3 乒乓游戲機(jī)各模塊設(shè)計(jì)
8.6.4 乒乓游戲機(jī)的波形仿真
8.7 數(shù)字頻率計(jì)設(shè)計(jì)
8.7.1 數(shù)字頻率計(jì)的功能
8.7.2 數(shù)字頻率計(jì)的設(shè)計(jì)思路
8.7.3 數(shù)字頻率計(jì)各模塊的設(shè)計(jì)和實(shí)現(xiàn)
8.7.4 數(shù)字頻率計(jì)的綜合設(shè)計(jì)
8.7.5 數(shù)字頻率計(jì)的波形仿真
8.8.3 層電梯控制器設(shè)計(jì)
8.8.13 層電梯控制器的功能
8.8.23 層電梯控制器的設(shè)計(jì)思路
8.8.33 層電梯控制器的綜合設(shè)計(jì)
8.8.43 層電梯控制器的波形仿真
8.9 計(jì)算器設(shè)計(jì)
8.9.1 計(jì)算器的功能
8.9.2 計(jì)算器的設(shè)計(jì)思路
8.9.3 計(jì)算器各模塊的設(shè)計(jì)和實(shí)現(xiàn)
8.9.4 計(jì)算器的綜合設(shè)計(jì)
8.9.5 計(jì)算器的波形仿真
8.10 健身游戲機(jī)設(shè)計(jì)
8.10.1 健身游戲機(jī)的功能
8.10.2 健身游戲機(jī)的設(shè)計(jì)思路
8.10.3 健身游戲機(jī)的綜合設(shè)計(jì)
8.10.4 健身游戲機(jī)的波形仿真
8.11crc校驗(yàn)設(shè)計(jì)
8.11.1 crc校驗(yàn)編碼原理
8.11.2 crc校驗(yàn)設(shè)計(jì)實(shí)例
8.12 線性時(shí)不變fir濾波器設(shè)計(jì)
8.12.1 線性時(shí)不變?yōu)V波器原理
8.12.2 線性時(shí)不變?yōu)V波器設(shè)計(jì)流程
8.12.3 線性時(shí)不變?yōu)V波器設(shè)計(jì)實(shí)例
參考文獻(xiàn)