前 言
EDA(Electronic Design Automation,電子設計自動化)技術是20世紀90年代以來迅速發展起來的電子設計新技術,它以可編程邏輯器件為載體,以計算機為工作平臺,以EDA軟件工具為開發環境,以硬件描述語言(HDL)為電子繫統的功能描述方式,以電子繫統設計為目標,在教學、科研,以及大學生電子設計競賽等應用場合中起著越來越重要的作用。
EDA技術目前成為電子類本科生必須掌握的專業基礎知識與基本技能,國內許多高校的相關學科已將EDA技術作為一門重要的專業基礎課程。隨著教學改革的深入,對EDA課程教學的要求也在不斷提高,為與EDA技術的發展相適應,必須對教學內容進行更新和優化。
我們認為在EDA教學中應注意如下幾點。
首先,要明確最基本的教學內容,並突出重點。EDA技術教學的目的是使學生掌握一種通過軟件的方法來高效地完成硬件設計的設計技術,應以培養學生的創新思維和設計思想為主,同時使學生掌握基本的設計工具和設計方法。
其次,要改進教學方法。EDA教學應主要以引導性教學為主,合理安排理論教學和實驗教學的學時比例,使學生能夠理論聯繫實際,提高實踐動手能力和工程設計能力。
再次,要注重教學實效。EDA課程具有很強的實踐性,針對性強的實驗應該是教學的重要環節,應格外重視EDA實驗的質量。
基於以上的認識,我們安排了本書的章節,本書是以可編程邏輯器件、EDA設計工具、VHDL硬件描述語言三方面內容為主線展開的,貫穿其中的則是現代數字設計的新思想、新方法。
本書是在普通高等教育“十一五”國家級規劃教材《EDA技術與VHDL設計》基礎上編寫的,全書共10章,主要內容涵蓋了EDA技術的硬件資源、軟件操作和設計應用。
第1章對EDA技術做了綜述,介紹了EDA技術的發展、EDA設計流程及EDA技術涉及的領域。第2章介紹可編程邏輯器件的基本概念、結構組成和工作原理,可編程邏輯器件的編程工藝及測試技術等。第3章具體介紹Altera公司典型的FPGA/CPLD器件的結構與配置。第4章介紹使用集成工具Quartus II軟件進行設計開發的過程,並介紹宏功能模塊的設計與應用。第5章介紹基於VHDL的設計過程及VHDL綜合工具的使用方法。第6章介紹VHDL的語法、結構與要素。第7章介紹VHDL的語句及常用組合電路、時序電路的VHDL設計。第8章結合具體實例介紹用VHDL進行設計的方法。第9章是用VHDL進行數字接口開發的實例。第10章是數字通信常用算法與模塊的設計實例。
為了方便使讀者能夠較繫統、完整地學習EDA技術,掌握EDA設計基本技能,本書從教學的角度出發,盡量將有關EDA技術的內容編入書中,並力求內容精煉,語言通俗易懂。讀者也可以根據實際需要,節選學習書中的部分內容,然後再通過相關EDA技術書籍的學習,達到掌握EDA技術的目的。
本書的教學可安排32~40學時,其中第1章占2學時,第2章占4學時,第3章占4學時,第4章占4學時,第5章占4學時,第6章占4學時,第7章占4~6學時,第8章占2~4學時,第9章占2~4學時,第10章占2~4學時。建議安排8~16學時的實驗,第一個實驗可安排EDA工具軟件的使用方法。此外,各學校也可根據自己的教學計劃適當調整學時安排。本書提供配套電子課件、程序代碼和習題參考答案等教學資源,請登錄華信教育資源網(http://www.hxedu.com.cn)注冊下載。
本書由徐志軍教授主編,並編寫第1、2章,第3、4、5章由王金明編寫,第6、7章由尹廷輝編寫,徐光輝編寫了第8章,蘇勇編寫了第9、10章,全書由徐志軍統稿。南京航空航天大學的王成華教授審閱了全書,並提出了修改意見和建議,杭州電子科技大學的潘松老師也給予了支持和幫助,我們在此表示衷心的感謝!
本書是幾位老師在多年EDA教學經驗的基礎上精心編寫而成的,雖經很大努力,但由於作者水平所限,加之時間倉促,書中錯誤與疏漏之處在所難免,真誠地希望同行和廣大讀者批評指正。
作 者
2015年7月