EDA技術與實驗

出版時間:2009-4  出版社:哈爾濱工業(yè)大學出版社  作者:楊春玲,朱敏 主編  頁數(shù):347  

內容概要

本書共分9章,分別介紹了Ahera公司迄今為止最新器件的結構、Ahera公司沒計套件Quartus Ⅱ 7.0和基于NiosⅡ的SOPC系統(tǒng)構建方法,給出了基于臺灣友晶公司DE2和康芯公司GW48實驗板的設計實例。第4章從實例人手,介紹了Verilog語言常用的命令及語法結構。第5章給出了HDL編碼優(yōu)化方法和編碼規(guī)范。第6章的DSP硬件實現(xiàn)算法和第9章的FPGA工程應用實例來源于作者及所在的課題組多年來的工程實際開發(fā)項目。    本書總結了近幾年FPGA開發(fā)設計的經驗,力求給出FPGA設計的一些較高級設計技巧和實用的設計方法,使設計人員和學生在科研開發(fā)、畢業(yè)設計及電子競賽中獲得啟發(fā)和幫助。

書籍目錄

第1章 概述  1.1  EDA技術的發(fā)展    1.1.1  EDA技術的基本特征    1.1.2  EDA技術的發(fā)展  1.2 嵌入式系統(tǒng)簡介    1.2.1 嵌入式系統(tǒng)定義    1.2.2 嵌入式系統(tǒng)分類 1.3  IP核  1.4  SOPC技術第2章  Ahera公司可編程邏輯器件簡介  2.1  CycloneⅡ器件  2.2  Cyclone Ⅲ器件  2.3  Stratix Ⅲ器件第3章  Quartus Ⅱ  3.1  Quartus Ⅱ軟件介紹    3.1.1  QuartusⅡ的主要功能    3.1.2  QuartusⅡ的設計流程  3.2  DE2介紹    3.2.1  DE2開發(fā)平臺    3.2.2  DE2控制面板  3.3 應用實例一:4位加法器  3.4 應用實例二:正弦信號發(fā)生器    3.4.1 頂層VHDL文件設計    3.4.2 正弦信號數(shù)據(jù)ROM定制  3.5 應用實例三:VGA顯示及SRAM讀寫實例第4章 Verilog語言  4.1  Verilog概述    4.1.1  Verilog HDL簡介    4.1.2  Verilog HDL語言的特點    4.1.3  Verilog HDL的描述風格  4.2  Verilog HDL結構  4.3 運算符  4.4 數(shù)據(jù)選擇器  4.5 編碼器和譯碼器  4.6 數(shù)字相關器  4.7 計數(shù)器  4.8 狀態(tài)機第5章 HDL編碼指南  5.1 概述  5.2 基本編碼方法  5.3 可移植性編碼  5.4 時鐘和Reset信號設計指南  5.5 可綜合性編碼  5.6 可綜合劃分第6章 DSP硬件算法實現(xiàn)  6.1 數(shù)字濾波算法FPGA實現(xiàn)    6.1.1  FIR濾波器    6.1.2  IIR濾波器    6.1.3  FIR及IIR數(shù)字濾波器實現(xiàn)  6.2  FFT和DCT變換    6.2.1  FFl 算法    6.2.2  DCT變換的FPGA實現(xiàn)  6.3 雙模式CORDIC算法的FPGA實現(xiàn)    6.3.1  CORDIC算法簡介    6.3.2  CORDIC算法原理    6.3.3  CORDIC算法的FPGA實現(xiàn)    6.3.4 仿真結果與分析  6.4 全數(shù)字鎖相環(huán)(DPLL)FPGA實現(xiàn)    6.4.1 數(shù)字鎖相環(huán)簡介    6.4.2 數(shù)字鎖相環(huán)原理    6.4.3 數(shù)字鎖相環(huán)的實現(xiàn)  6.5  CRC校驗    6.5.1  CRC校驗碼原理    6.5.2  CRC校驗碼編碼    6.5.3  CRC校驗碼的Verilgo實現(xiàn)第7章 基于Nios Ⅱ的SOPC系統(tǒng)  7.1  SOPC簡介  7.2  Nios Ⅱ嵌入式軟核處理器    7.2.1  NiosⅡ處理器特性    7.2.2 可配置軟核處理器  7.3  Nios Ⅱ處理器架構    7.3.1  寄存器文件    7.3.2  ALU算術邏輯單元    7.3.3  異常控制器和中斷控制器    7.3.4  存儲器和I/O組織  7.4  Avalon存儲器映射橋接器第8章 NiosⅡ系統(tǒng)設計實驗  8.1 NiosⅡ系統(tǒng)設計所需要的開發(fā)工具  8.2 開發(fā)平臺及工具簡要介紹  8.3 設計實例一:點亮7段LED數(shù)碼管  8.4 設計實例二:自定義PWM組件設計第9章 FPGA工程應用實例  9.1 數(shù)據(jù)采集與濾波系統(tǒng)  9.2 電機控制器模塊設計    9.2.1 SPWM技術    9.2.2 SPWM技術的FPGA實現(xiàn)    9.2.3 數(shù)字PID控制模塊設計  9.3 DDS設計計   9.3.1  DDS技術原理    9.3.2  DDS模塊的1WGA實現(xiàn)  9.4 圖像處理算法設計    9.4.1 數(shù)字圖像采集FPGA實現(xiàn)    9.4.2 3×3中值濾波算法的FPGA實現(xiàn)    9.4.3 簡單圖像增強算法的FPGA實現(xiàn)  9.5 ModelSim仿真實驗:三角波發(fā)生器附錄  附錄1  GW48教學實驗系統(tǒng)簡介  附錄2  DE2實驗板引腳對照表  附錄3  Xinlinx公司FPGA器件配置電路  附錄4  Altera公司FPGA配置電路原理圖參考文獻

章節(jié)摘錄

  第1章 概述  內容提要  本章主要介紹EDA技術的發(fā)展概況,可編程邏輯器件的發(fā)展概況,PLD和其他技術的比較,硬件描述語言,EDA與傳統(tǒng)電子設計方法的比較,IP核的概念。通過本章的學習,使大家對EDA技術有一個初步的了解。  1.1 EDA技術的發(fā)展  電子設計技術的核心就是EDA技術,EDA是指以計算機為工作平臺,融合應用電子技術、計算機技術、智能化技術最新成果而研制成的電子CAD通用軟件包,主要能輔助進行三方面的設計工作,即IC設計、電子電路設計和PCB設計。EDA技術已有30多年的發(fā)展歷程,大致可分為三個階段。20世紀70年代為計算機輔助設計(CAD)階段,人們開始用計算機輔助進行IC版圖編輯、PCB布局布線,取代了手工操作。20世紀80年代為計算機輔助工程(CAE)階段。與CAD相比,CAE除了有純粹的圖形繪制功能外,又增加了電路功能設計和結構設計,并且通過電氣連接網絡表將兩者結合在一起,實現(xiàn)了工程設計。CAE的主要功能是:原理圖輸入,邏輯仿真,電路分析,自動布局布線等。20世紀90年代為電子系統(tǒng)設計自動化(EDA)階段。  1.1.1 EDA技術的基本特征  EDA代表了當今電子設計技術的最新發(fā)展方向,它的基本特征是:設計人員按照“自頂向下”的設計方法,對整個系統(tǒng)進行方案設計和功能劃分,系統(tǒng)的關鍵電路用一片或幾片專用集成電路(AsIC)實現(xiàn),然后采用硬件描述語言(HDL)完成系統(tǒng)行為級設計,最后通過綜合器和適配器生成最終的目標器件,這樣的設計方法被稱為高層次的電子設計方法。下面介紹與EDA基本特征有關的幾個概念?! ?.“自頂向下”的設計方法  10年前,電子設計的基本思路還是選用標準集成電路“自底向上”地構造出一個新的系統(tǒng),這樣的設計方法就如同一磚一瓦建造金字塔,不僅效率低、成本高,而且容易出錯?! 「邔哟卧O計是一種“自頂向下”的全新設計方法,這種設計方法首先從系統(tǒng)設計人手,在頂層進行功能方框圖的劃分和結構設計。在方框圖一級進行仿真、糾錯,并用硬件描述語言對高層次的系統(tǒng)行為進行描述,在系統(tǒng)一級進行驗證。然后,用綜合優(yōu)化工具生成具體門電路的網絡表,其對應的物理實現(xiàn)級可以是印刷電路板或專用集成電路。由于設計的主要仿真和調試過程是在高層次上完成的,這既有利于早期發(fā)現(xiàn)結構設計上的錯誤,避免工作時間的浪費,又減少了邏輯功能仿真的工作量,提高了設計的一次成功率?! ?.ASIC設計  現(xiàn)代電子產品的復雜度日益提高,一個電子系統(tǒng)可能由數(shù)萬個中小規(guī)模集成電路構成,這就帶來了體積大、功耗大、可靠性差的問題。解決這一問題的有效方法就是采用ASIC芯片進行設計。ASIC按照設計方法的不同可分為全定制ASIC、半定制ASIC和可編程ASIC(也稱為可編程邏輯器件)。  設計全定制ASIC芯片時,設計師首先要定義芯片上所有晶體管的幾何圖形和工藝規(guī)則,然后將設計結果交由廠家去做出產品。這種設計方法的優(yōu)點是芯片可以獲得最優(yōu)的性能,即面積利用率高、速度快、功耗低,而缺點是開發(fā)周期長、費用高,只適合大批量產品開發(fā)。  半定制ASIC芯片的版圖設計方法分為門陣列設計法和標準單元設計法,這兩種方法都是約束性的設計方法,其主要目的就是簡化設計,以犧牲芯片性能為代價來縮短開發(fā)時間?! 】删幊踢壿嬓酒c上述掩模ASIC的不同之處在于:設計人員完成版圖設計后,在實驗室內就可以燒制出自己的芯片,無須IC廠家的參與,大大縮短了開發(fā)周期。  可編程邏輯器件自20世紀70年代以來,經歷了PAL、GAL CPLD、FPGA幾個發(fā)展階段,其中CPLD/FPGA為高密度可編程邏輯器件,目前集成度已高達200萬門/片,它將ASIC集成度高的優(yōu)點和可編程邏輯器件設計生產方便的特點結合在一起,特別適合于樣品研制或小批量產品開發(fā),使產品能以最快的速度上市,而當市場擴大時,它可以很容易地轉由掩模ASIC實現(xiàn),因此開發(fā)風險也大為降低?! ∩鲜鯝SIC芯片,尤其是CPLD/FPGA器件,已成為現(xiàn)代高層次電子設計方法的實現(xiàn)載體?! ?.硬件描述語言  硬件描述語言(HDL)是一種用于設計硬件電子系統(tǒng)的計算機語言,它用軟件編程的方式來描述電子系統(tǒng)的邏輯功能、電路結構和連接形式,與傳統(tǒng)的門級描述方式相比,它更適合大規(guī)模系統(tǒng)的設計。例如一個32位的加法器,利用圖形輸入軟件需要輸入500~1 000+fl,而利用VHDL語言只需要書寫一行“A=B+C”即可。而且VHDL語言可讀性強,易于修改和發(fā)現(xiàn)錯誤。早期的硬件描述語言,如ABEL、HDL、AHDL,由不同的EDA廠商開發(fā),互不兼容,而且不支持多層次設計,層次間翻譯工作要由人工完成。為了克服以上不足,l985年美國國防部正式推出了高速集成電路硬件描述語言VHDL。1987年,IEEE采納VHDL為硬件描述語言標準(IEEE srID一1076)?! HDL是一種全方位的硬件描述語言,包括系統(tǒng)行為級、寄存器傳輸級和邏輯門級多個設計層次,支持結構、數(shù)據(jù)流和行為三種描述形式的混合描述,因此VHDL幾乎覆蓋了以往各種硬件描述語言的功能,整個“自頂向下”或“自底向上”的電路設計過程都可以用VHDL完成。VHDL還具有以下優(yōu)點: ?。?)VHDL的寬范圍描述能力使它成為高層次設計的核心,將設計人員的工作重心提高到了系統(tǒng)功能的實現(xiàn)與調試,而花較少的精力用于物理實現(xiàn)?! 。?)VHDL可以用簡潔明確的代碼描述來進行復雜控制邏輯設計,靈活且方便,而且也便于設計結果的交流、保存和重用?! 。?)VHDL的設計不依賴于特定的器件,方便了工藝的轉換?! 。?)VHDL是一個標準語言,為眾多的EDA廠商支持,因此移植性好。  4.EDA系統(tǒng)框架結構  EDA系統(tǒng)框架結構(Fr踟ework)是一套配置和使用EDA軟件包的規(guī)范。目前主要的EDA系統(tǒng)都建立了框架結構,如CADENCE公司的Design Framework,Mentor公司的FalconFramework,而且這些框架結構都遵守國際CFl組織制定的統(tǒng)一技術標準??蚣芙Y構能將來自不同EDA廠商的工具軟件進行優(yōu)化組合,集成在一個易于管理的統(tǒng)一的環(huán)境之下,而且還支持任務之間、設計師之間以及整個產品開發(fā)過程中的信息傳輸與共享,是并行工程和“自頂向下”設計實現(xiàn)的基礎?! ?.1.2 EDA技術的發(fā)展  EDA技術的每一次進步,都引起了設計層次上的一次飛躍,從設計層次上分,20世紀70年代為物理級設計(CAD),20世紀80年代為電路級設計(CAE),20世紀90年代進入到系統(tǒng)級設計(EDA)。物理級設計主要指IC版圖設計,一般由半導體廠家完成,對電子工程師沒有太大的意義,因此本文重點介紹電路級設計和系統(tǒng)級設計?! ?.電路級設計  電子工程師接受系統(tǒng)設計任務后,首先確定設計方案,并選擇能實現(xiàn)該方案的合適元器件,然后根據(jù)具體的元器件設計電路原理圖,進行第一次仿真,其中包括數(shù)字電路的邏輯模擬、故障分析,模擬電路的交直流分析、瞬態(tài)分析。在進行系統(tǒng)仿真時,必須有元件模型庫的支持,計算機上模擬的輸出波形代替了實際電路調試中的信號源和示波器。這一次仿真主要是檢驗設計方案在功能方面的正確性?! 》抡嫱ㄟ^后,根據(jù)原理圖產生的電氣連接網絡表進行PCB板的自動布局布線。在制作PCB板之前還可以進行PEB后分析,其中包括熱分析、噪聲及竄擾分析、電磁兼容分析、可靠性分析等,并可將分析后的結果參數(shù)反標回電路圖,進行第二次仿真,也稱為后仿真。后仿真主要是檢驗PCB板在實際工作環(huán)境中的可行性。  由此可見,電路級的EDA技術使電子工程師在實際的電子系統(tǒng)產生前,就可以全面地了解系統(tǒng)的功能特性和物理特性,從而將開發(fā)風險消滅在設計階段,縮短了開發(fā)時間,降低了開發(fā)成本?! ?.系統(tǒng)級設計  進入20世紀90年代以來,電子信息類產品的開發(fā)明顯呈現(xiàn)兩個特點:一是產品復雜程度提高;二是產品上市時限緊迫。然而,電路級設計本質上是基于門級描述的單層次設計,設計的所有工作(包括設計輸入、仿真和分析、設計修改等)都是在基本邏輯門這一層次上進行的,顯然這種設計方法不能適應新的形勢,一種高層次的電子設計方法,即系統(tǒng)級設計方法應運而生?! 「邔哟卧O計是一種“概念驅動式”設計,設計人員無須通過門級原理圖描述電路,而是針對設計目標進行功能描述。由于擺脫了電路細節(jié)的束縛,設計人員可以把精力集中于創(chuàng)造性的方案與概念的構思上,一旦這些概念構思以高層次描述的形式輸入計算機,EDA系統(tǒng)就能以規(guī)則驅動的方式自動完成整個設計?!  ?/pre>

圖書封面

評論、評分、閱讀與下載


    EDA技術與實驗 PDF格式下載


用戶評論 (總計4條)

 
 

  •   這本書主要講解的是FPGA的實際應用,很不錯
  •   很好很實用。當當送貨也很好很快。
  •   還沒看,書還沒到??!
  •   內容不成系統(tǒng)的一本書。里面完全都是她學生做項目的部分代碼,有的是VHDL的代碼,有的是verilog的代碼,而且都是部分,講了跟沒講一樣
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7