VHDL及數字電路驗證 VHDL及数字电路验证
劉樹林 劉寧莊
- 出版商: 電子工業
- 出版日期: 2001-01-01
- 售價: $294
- 語言: 簡體中文
- 頁數: 291
- 裝訂: 平裝
- ISBN: 7121302500
- ISBN-13: 9787121302503
已絕版
商品描述
<內容簡介>
本書涵蓋“VHDL設計描述語言”和“FPGA設計及應用”兩門課程的主要內容,內容緊湊、重點突出、條理清晰、針對性強、註重實踐,精心選取了大量通用、貼近工程實踐的設計實例。
<章節目錄>
第1章緒論1 
  1.1電路系統1 
  1.1.1電路系統的分類1 
  1.1.2模擬電路系統及其特點1 
  1.1.3數字電路系統及其特點2 
  1.2 VHDL語言的產生背景、功能及特點2 
  1.2 .1 EDA概念2 
  1.2.2 EDA技術發展階段2 
  1.2.3 EDA技術的研究內容4 
  1.2.4 HDL語言的概念及分類5 
  1.2.5 VHDL語言的發展及特點6 
  1.3 PLD與FPGA 7 
  1.3.1簡單低密度器件(SPLD) 8 
  1.3.2 CPLD 9 
  1.3.3 FPGA 12 
  1.3.4器件供應商及第三方軟件介紹13 
  習題16 
第2章VHDL程序框架及組成17 
  2.1概述17 
  2.2語法規則及命名17 
  2.2.1書寫規定17 
  2.2.2標識符18 
  2.2.3擴展標識符18 
  2.2.4保留字及專用字19 
  2.3 VHDL基本架構19 
  2.3.1設計庫20 
  2.3.2包集合22 
  2.3.3實體24 
  2.3.4構造體26 
  2.3.5配置28 
  3.配置的格式28 
  2.4小結31 
  習題31 
第3章VHDL語言數據類型32 
  3.1數據類型概述32 
  3.2標準預定義數據類型32 
  3.2.1可綜合數據類型33 
  3.2.1不可綜合數據類型36 
  3.3用戶自定義數據類型38 
  3.3.1枚舉類型39 
  3.3.2數組類型39 
  3.3.3記錄類型40 
  3.3.4尋址類型41 
  3.3.5文件類型41 
  3.4數據類型的轉換42 
  3.5小結44 
  習題44 
第4章VHDL語言數據對象及運算操作符45 
  4.1數據對象及其分類45 
  4.1.1常量45 
  4.1.2信號46 
  4.1.3變量47 
  4.1.4文件49 
  4.2運算操作符51 
  4.2.1邏輯運算符51 
  4.2.2算術運算符52 
  4.2.3關係運算符52 
  4.2.4移位操作符53 
  4.2.5並置運算符54 
  4.3小結55 
  習題55 
第5章VHDL語言主要描述語句57 
  5.1概述57 
  5.2並發描述語句57 
  5.2. 1進程語句58 
  5.2.2信號代入語句59 
  5.2.3元件例化語句64 
  5.2.4過程調用語句69 
  5.2.5類屬語句71 
  5.2.6生成語句72 
  5.2.7並行模擬語句75 
  5.2.8塊語句77 
  5.3順序描述語句78 
  5.3.1進程語句79 
  5.3.2賦值語句79 
  5.3.3條件判斷語句81 
  5.3.4 CASE語句83 
  5.3.5調用語句87 
  5.3.6循環語句90 
  5.3.7模擬描述語句94 
  5.3.8空語句98 
  5.4小結99 
  習題99 
第6章VHDL語言屬性100 
  6.1概述100 
  6.2數值類屬性100 
  6.2.1常規數據類型的數值屬性101 
  6.2.2數組類型的數值屬性101 
  6.2.3塊的數值屬性102 
  6.3函數類屬性103 
  6.3.1函數數據類型屬性103 
  6.3.2函數數組屬性105 
  6.3.3函數信號屬性106 
  6.3.4信號類屬性110 
  6.4數據類型屬性113 
  6.5數據區間類屬性113 
  6.6用戶自定義屬性114 
  6.7小結115 
  習題115 
第7章VHDL語言構造體的描述方式117 
  7.1概述117 
  7.2行為描述方式117 
  7.2.1行為描述方式的概念和特點117 
  7.2.2行為描述方式舉例117 
  7.3結構化描述方式119 
  7.3.1結構化描述方式的概念和特點119 
  7.3.2結構化描述舉例119 
  7.4數據流描述方式123 
  7.4.1數據流描述方式的概念和特點123 
  7.4.2數據流描述方式舉例124 
  7.5混合描述方式125 
  7.5.1混合描述方式的概念和特點125 
  7.5.2混合描述方式舉例126 
  7.6數據流描述中應註意的問題126 
  7.6.1非法狀態傳遞問題126 
  7.6.2進程中時鐘沿的使用問題128 
  7.6.3綜合電路問題128 
  7.7小結132 
  習題132 
第8章數字邏輯電路設計133 
  8.1概述133 
  8.2組合邏輯電路設計133 
  8.2.1選擇器和分配器133 
  8.2.2編碼器和譯碼器138 
  8.2.3數字比較器144 
  8.2.4加法器146 
  8.2.5三態門及總線緩衝器148 
  8.2.6奇偶校驗器152 
  8.3時序邏輯電路設計153 
  8.3.1觸發器153 
  8.3.2寄存器的設計159 
  8.3.3計數器162 
  8.4小結168 
  習題168 
第9章狀態機設計169 
  9.1概述169 
  9.2狀態機的特點170 
  9.3狀態機的組成170 
  9.4狀態機的描述風格174 
  9.5狀態機的狀態編碼175 
  9.5 .1直接輸出型編碼175 
  9.5.2順序編碼176 
  9.5.3格雷碼編碼176 
  9.5.4獨熱碼編碼177 
  9.6狀態機剩餘狀態處理178 
  9.7有限狀態機的複位179 
  9.8小結183 
  習題183 
第10章MODELSIM模擬與測試平臺的搭建184 
  10.1引言184 
  10.2 ModelSim模擬軟件184 
  10.2.1 ModelSim簡介184 
  10.2.2 ModelSim軟件的安裝及破解184 
  10.2.3軟件模擬步驟188 
  10.3測試及驗證平臺192 
  10.3.1模擬軟件編輯輸入193 
  10.3.2模擬輸入波形的產生193 
  10.3.3測試平臺的搭建198 
  10.4小結201 
  習題201 
第11章QUARTUS II集成開發環境202 
  11.1概述202 
  11.2 Quartus II軟件開發流程203 
  11.2.1新建工程設計流程204 
  11.2.2設計輸入流程207 
  11.2.3編譯及綜合流程217 
  11.2.4模擬驗證220 
  11.2.5硬件下載與驗證224 
  11.3 Quartus II軟件其他常用功能應用227 
  11.3.1嵌入式邏輯分析儀227 
  11.3 .2信號探針230 
  11.3.3功耗分析工具231 
  11.3.4存儲器內容編輯233 
  11.3.5邏輯分析儀接口編輯器235 
  11.4小結236 
  習題236 
第12章FPGA器件及其開發平臺237 
  12.1 FPGA工作原理237 
  12.2 Altera FPGA芯片237 
  12.2.1 Altera PLD芯片的分類237 
  12.2.2 Altera PLD的命名237 
  12.2.3 Cylone系列FPGA的功能和結構238 
  12.3 FPGA與CPLD的比較245 
  12.3.1 FPGA與CPLD的相同點245 
  12.3.2 CPLD和FPGA的區別245 
  12.4 FPGA開發流程246 
  12.5 FPGA開發平臺:最小系統設計247 
  12.5.1 FPGA芯片有關引腳247 
  12.5.2 PROM芯片型號及電路連接248 
  12.5.3全局時鐘發生電路249 
  12.5.4 JTAG下載電路250 
  12.5.5電源電路設計250 
  12.5.6其他IO接口電路251 
  12.6小結252 
  習題252 
第13章FPGA典型應用設計253 
  13.1 IP知識產權模塊253 
  13.1.1 IP模塊的概念253 
  13.1.2 IP模塊的分類253 
  13.1.3 IP模塊的複用254 
  13.2分頻器的設計驗證255 
  13.2.1奇偶數分頻器通用IP核的設計255 
  13.2.2佔空比可調的分頻器的設計258 
  13.3交通燈控制器的設計260 
  13.3.1設計要求260 
  13.3.2設計原理260 
  13.3.3 VHDL語句描述261 
  13.3.4元件符號及埠說明262 
  13.3.5模擬驗證263 
  13.4串口異步收發控制器的設計263 
  13.4.1 UART數據幀格式264 
  13.4.2 UART的實現264 
  13.5 I2C總線通信控制器的設計274 
  13.5.1 I2C總線簡介274 
  13.5.2 I2C總線幀格式274 
  13.5.3 I2C總線頂層模塊設計275 
  13.5.4 I2C時鐘模塊的設計275 
  13.5.5 I2C寫數據模塊設計276 
  13.6並行ADC0809控制模塊設計279 
  13.6.1設計原理279 
  13.6.2狀態機設計279 
  13.6.3 VHDL語言描述280 
  13.6. 4測試平臺的設計281 
  13.6.5模擬結果282 
  13.7串行DAC TLC5615控制模塊設計282 
  13.7.1設計原理283 
  13.7.2設計狀態圖283 
  13.7.3 VHDL源程序283 
  13.7.4元件符號及埠說明285 
  13.7.5模擬驗證285 
  13.8正弦信號發生器的設計285 
  13.8.1正弦信號發生器工作原理285 
  13.8.2定製初始化數據文件286 
  13.8.3定製LPM_ROM元件286 
  13.9小結289 
  習題289 
主要參考文獻291
 
 
     
     
     
     
     
     
     
    
 
     
     
    