《21世紀(jì)高等學(xué)校規(guī)劃教材·電子信息:EDA技術(shù)及應(yīng)用(第2版)》在編寫(xiě)時(shí)突破傳統(tǒng)課程體系的制約,對(duì)課程體系等進(jìn)行綜合改革,融入了本領(lǐng)域最新的科研與教學(xué)改革成果,確保課程的系統(tǒng)性與先進(jìn)性,使之能更好地適應(yīng)21世紀(jì)人才培養(yǎng)模式的需要。教材的主要特點(diǎn)有:①創(chuàng)新性。本教材突破傳統(tǒng)的VHDL語(yǔ)言教學(xué)模式和流程,將普遍認(rèn)為較難學(xué)習(xí)的VHDL用全新的教學(xué)理念和編排方式給出,并與EDA工程技術(shù)有機(jī)結(jié)合,達(dá)到了良好的教學(xué)效果,同時(shí)大大縮短了授課時(shí)數(shù)。全書(shū)以數(shù)字電路設(shè)計(jì)為基點(diǎn),從實(shí)例的介紹中引出VHDL語(yǔ)句語(yǔ)法內(nèi)容,通過(guò)一些簡(jiǎn)單、直觀、典型的實(shí)例,將VHDL中最核心、最基本的內(nèi)容解釋清楚,使讀者在很短的時(shí)間內(nèi)就能有效地把握VHDL的主干內(nèi)容,并付諸設(shè)計(jì)實(shí)踐。②系統(tǒng)性。本教材內(nèi)容全面,注重基礎(chǔ),理論聯(lián)系實(shí)際,并使用大量圖表說(shuō)明問(wèn)題,編寫(xiě)簡(jiǎn)明精練、針對(duì)性強(qiáng),設(shè)計(jì)實(shí)例都通過(guò)了編譯,設(shè)計(jì)文件和參數(shù)選擇都經(jīng)過(guò)驗(yàn)證,便于讀者對(duì)內(nèi)容的理解和掌握。③實(shí)用性。
《21世紀(jì)高等學(xué)校規(guī)劃教材·電子信息:EDA技術(shù)及應(yīng)用(第2版)》注重實(shí)用、講述清楚、由淺入深,書(shū)中的實(shí)例具有很高的參考價(jià)值和實(shí)用價(jià)值,能夠使讀者掌握較多的實(shí)戰(zhàn)技能和經(jīng)驗(yàn)。它既可作為高等院校電氣、自動(dòng)化、計(jì)算機(jī)、通信、電子類專業(yè)的研究生、本科生的教材或參考書(shū),也可供廣大ASIC設(shè)計(jì)人員和電子電路設(shè)計(jì)人員閱讀參考。
EDA(Electronic Design Automation,電子設(shè)計(jì)自動(dòng)化)技術(shù)是現(xiàn)代電子工程領(lǐng)域的一門新技術(shù),它提供了基于計(jì)算機(jī)和信息技術(shù)的電路系統(tǒng)設(shè)計(jì)方法。EDA技術(shù)的發(fā)展和推廣應(yīng)用極大地推動(dòng)了電子工業(yè)的發(fā)展。隨著EDA技術(shù)的發(fā)展,硬件電子電路的設(shè)計(jì)幾乎全部可以依靠計(jì)算機(jī)來(lái)完成,這樣就大大縮短了硬件電子電路設(shè)計(jì)的周期,從而使制造商可以迅速開(kāi)發(fā)出品種多、批量小的產(chǎn)品,以滿足市場(chǎng)的需求。EDA教學(xué)和產(chǎn)業(yè)界的技術(shù)推廣是當(dāng)今世界的一個(gè)技術(shù)熱點(diǎn),EDA技術(shù)是現(xiàn)代電子工業(yè)中不可缺少的一項(xiàng)技術(shù)。
本書(shū)在《EDA技術(shù)及應(yīng)用》(清華大學(xué)出版社,2005年)的基礎(chǔ)上,根據(jù)EDA技術(shù)的發(fā)展,對(duì)原書(shū)內(nèi)容總結(jié)提高、修改增刪而成。教材修訂時(shí)主要做了如下改進(jìn)工作: ①改寫(xiě)了第1章和第2章的大部分內(nèi)容,介紹了EDA技術(shù)的最新發(fā)展趨勢(shì),增加了一些工程應(yīng)用方面的知識(shí)的介紹。②考慮到EDA工具軟件的發(fā)展,專門增加了第7章,通過(guò)實(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é)生加深對(duì)課程內(nèi)容的理解,以使學(xué)生在深入掌握課程內(nèi)容的基礎(chǔ)上擴(kuò)展知識(shí)。
本書(shū)共分8章,第1章對(duì)EDA技術(shù)作了綜述,解釋了有關(guān)概念; 第2章介紹PLD器件的發(fā)展、分類,CPLD/FPGA器件的結(jié)構(gòu)及特點(diǎn),以及設(shè)計(jì)流程等; 第3章介紹了原理圖輸入設(shè)計(jì)方法; 第4章通過(guò)幾個(gè)典型的實(shí)例介紹了VHDL設(shè)計(jì)方法; 第5章進(jìn)一步描述了VHDL語(yǔ)法結(jié)構(gòu)及編程方法; 第6章介紹了狀態(tài)機(jī)設(shè)計(jì)方法; 第7章通過(guò)實(shí)例詳細(xì)介紹了基于Quartus Ⅱ 9.0的輸入設(shè)計(jì)流程,包括設(shè)計(jì)輸入、綜合、適配、仿真測(cè)試和編程下載等方法; 第8章通過(guò)12個(gè)數(shù)字系統(tǒng)設(shè)計(jì)實(shí)踐,進(jìn)一步介紹了用EDA技術(shù)來(lái)設(shè)計(jì)大型復(fù)雜數(shù)字邏輯電路的方法。本書(shū)的所有實(shí)例都經(jīng)過(guò)上機(jī)調(diào)試,許多實(shí)例給出了仿真波形,希望對(duì)讀者在學(xué)習(xí)過(guò)程中能夠有所幫助。
本書(shū)在編寫(xiě)過(guò)程中,引用了諸多學(xué)者、專家的著作和論文中的研究成果,在這里向他們表示衷心的感謝。清華大學(xué)出版社的同志也為本書(shū)的出版付出了艱辛的勞動(dòng),在此一并表示深深的敬意和感謝。
本書(shū)由朱正偉教授主編,并編寫(xiě)第3~5章及第8章部分內(nèi)容,副主編王其紅教授編寫(xiě)了第1章、第2章及第8章部分內(nèi)容,副主編韓學(xué)超老師編寫(xiě)了第7章及第8章部分內(nèi)容,第6章由張小鳴教授編寫(xiě),儲(chǔ)開(kāi)斌老師參加了部分章節(jié)的編寫(xiě)。
由于EDA技術(shù)發(fā)展迅速,加之作者水平有限,時(shí)間倉(cāng)促,錯(cuò)誤和疏漏之處在所難免,敬請(qǐng)各位讀者不吝賜教。
編者
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 硬件描述語(yǔ)言
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 硬件測(cè)試
1.6 max+plus ⅱ集成開(kāi)發(fā)環(huán)境
1.6.1 max+plus ⅱ簡(jiǎn)介
1.6.2 軟件的安裝
1.6.3 軟件組成
1.6.4 設(shè)計(jì)流程
1.7 quartus ⅱ集成開(kāi)發(fā)環(huán)境
1.7.1 quartus ⅱ簡(jiǎn)介
1.7.2 quartus ⅱ 9.0軟件的安裝
1.7.3 quartus ⅱ 9.0圖形用戶界面介紹
1.8 eda技術(shù)發(fā)展趨勢(shì)
思考題與習(xí)題
第2章 可編程邏輯器件
2.1 可編程邏輯器件概述
2.1.1 pld發(fā)展歷程
2.1.2 目前流行可編程器件的特點(diǎn)
2.1.3 可編程邏輯器件的基本結(jié)構(gòu)和分類
2.1.4 pld相對(duì)于mcu的優(yōu)勢(shì)所在
2.2 cpld的結(jié)構(gòu)與工作原理
2.2.1 cpld的基本結(jié)構(gòu)
2.2.2 altera公司max7000系列cpld簡(jiǎn)介
2.3 fpga的結(jié)構(gòu)與工作原理
2.3.1 fpga的基本結(jié)構(gòu)
2.3.2 cyclone ⅲ系列器件的結(jié)構(gòu)原理
2.4 可編程邏輯器件的測(cè)試技術(shù)
2.4.1 內(nèi)部邏輯測(cè)試
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開(kāi)發(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 常用硬件描述語(yǔ)言簡(jiǎn)介
4.1.2 vhdl的特點(diǎn)
4.1.3 vhdl程序設(shè)計(jì)約定
4.2 vhdl語(yǔ)言的基本單元及其構(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文本編譯版本號(hào)和排錯(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語(yǔ)言要素
5.1.1 vhdl文字規(guī)則
5.1.2 vhdl數(shù)據(jù)對(duì)象
5.1.3 vhdl數(shù)據(jù)類型
5.1.4 vhdl操作符
5.2 vhdl順序語(yǔ)句
5.2.1 賦值語(yǔ)句
5.2.2 轉(zhuǎn)向控制語(yǔ)句
5.2.3 wait語(yǔ)句
5.2.4 子程序調(diào)用語(yǔ)句
5.2.5 返回語(yǔ)句
5.2.6 null語(yǔ)句
5.2.7 其他語(yǔ)句
5.3 vhdl并行語(yǔ)句
5.3.1 進(jìn)程語(yǔ)句
5.3.2 并行信號(hào)賦值語(yǔ)句
5.3.3 塊語(yǔ)句
5.3.4 并行過(guò)程調(diào)用語(yǔ)句
5.3.5 元件例化語(yǔ)句
5.3.6 生成語(yǔ)句
5.4 子程序
5.4.1 函數(shù)
5.4.2 重載函數(shù)
5.4.3 過(guò)程
5.4.4 重載過(guò)程
5.5 庫(kù)、程序包及其配置
5.5.1 庫(kù)
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í)鐘同步輸出信號(hào)的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ì)說(shuō)明
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í)測(cè)試
第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)