內容簡介
《基於FPGA的數字係統設計與實踐/電子信息科學與工程類專業規劃教材》內容分為基礎篇和綜閤實踐篇兩部分,基礎篇細緻地講解瞭FPGA開發過程中使用的硬件描述語言VHDL、設計軟件Quartus II 8.0、專業仿真工具 Modelsim 6.0的使用,並對設計綜閤實驗平颱、常用基本器件的設計做瞭介紹;為瞭幫助讀者更好地理解和掌握相關理論知識,在綜閤實踐篇中介紹瞭FPGA開發常用的設計方法,包括消除毛刺設計技巧、觸發器、鎖存器、時延電路、時鍾設計等典型的基礎入門實例,同時,提供瞭矩陣鍵盤掃描接口設計等4個綜閤設計實例,以及基於Avalon總綫的PWM控製器等3個麵嚮SOPC的嵌入式項目開發實例。
《基於FPGA的數字係統設計與實踐/電子信息科學與工程類專業規劃教材》的配套教學資源中包含瞭各章節的電子教案、習題參考答案,豐富的實例原圖文件和程序源代碼,以及程序執行步驟和結果分析。讀者通過舉一反三,即可輕鬆地將其應用於自己的工作和課題研究中。
目錄
第1章 概述
1.1 CPLD/ FPGA簡介
1.1.1 CPLD/FPGA的結構與工作原理
1.1.2 CPLD/FPGA的發展趨勢
1.2 CPLD/FPGA産品概述
1.2.1 Lattice的CPLD器件係列
1.2.2 Xilinx的CPLD/FPGA器件係列
1.2.3 Altera的CPLD/FPGA器件係列
1.2.4 Altera的FPGA配置方式與配置器件
習題與思考題
第2章 VHDL語言基礎
2.1 硬件描述語言特點
2.2 VHDL程序基本結構
2.3 VHDL程序主要構件
2.3.1 庫
2.3.2 實體
2.3.3 結構體
2.3.4 包集閤
2.3.5 配置
2.4 VHDL數據類型
2.4.1 標準數據類型
2.4.2 IEEE定義的邏輯位與矢量
2.4.3 用戶自定義數據類型
2.4.4 數據類型轉換
2.5 運算符
2.5.1 算術運算符
2.5.2 邏輯運算符
2.5.3 關係運算符
2.5.4 其他運算符
2.5.5 運算優先級
2.6 VHDL數據對象
2.6.1 常量
2.6.2 變量
2.6.3 信號
2.6.4 信號與變量的比較
2.7 VHDL基本語句
2.7.1 並行語句
2.7.2 順序語句
2.7.3 屬性描述語句
2.8 測試基準
2.9 其他語句和有關規定的說明
2.9.1 命名規則和注解的標記
2.9.2 ATTRIBUTE(屬性)描述與定義
2.9.3 GENERATE語句
2.10 VHDL程序的其他構件
2.10.1 塊
2.10.2 函數
2.10.3 過程
2.10.4 程序包
2.11 結構體的描述方法
習題與思考題
第3章 項目開發環境介紹
3.1 軟件平颱
3.1.1 係統設計軟件Quartus II 8.0
3.1.2 ModelSim 6.0仿真工具
3.1.3 Nios II IDE 8.0 軟件集成環境
3.2 硬件平颱
3.2.1 DE2平颱介紹
3.2.2 DE2闆上資源及硬件布局
3.2.3 DE2原理
3.2.4 DE2平颱的開發環境
3.2.5 DE2開發闆測試說明
習題與思考題
第4章 常用基本器件設計
4.1 寄存器設計
4.1.1 寄存器原理圖設計
4.1.2 寄存器工作原理
4.1.3 寄存器程序描述
4.1.4 寄存器仿真
4.2 移位運算器設計
4.2.1 移位運算器原理圖設計
4.2.2 移位運算器程序描述
4.2.3 移位運算器仿真
4.3 加減法運算器設計
4.3.1 加減法單元原理圖設計
4.3.2 加減單元編碼
4.3.3 多位加減法單元連接
4.3.4 加減法運算器原理圖設計
4.3.5 加減法運算器程序描述
4.3.6 加減法運算器仿真
4.4 乘法器設計
4.4.1 乘法陣列原理圖設計
4.4.2 乘法陣列編碼
4.4.3 有符號數乘法運算器
4.5 同步計數器設計
4.5.1 設備同步工作
4.5.2 程序計數器
4.5.3 通用計數器
4.6 節拍器設計
4.6.1 節拍器電路設計
4.6.2 節拍器程序描述
4.6.3 節拍器工作原理
4.7 譯碼器設計
4.7.1 譯碼器電路設計
4.7.2 譯碼器程序描述
4.7.3 選擇與通斷控製電路
4.8 標誌綫設計
4.8.1 纍加器標誌綫設計
4.8.2 數據監測標誌設計
4.9 存儲器設計
4.9.1 地址譯碼器電路設計
4.9.2 存儲單元設計
4.9.3 包含256個存儲單元的存儲器設計
習題與思考題
綜閤實踐篇
第5章 FPGA開發常用設計方法
5.1 消除毛刺
5.2 幾種邏輯器件及信號處理方法
5.2.1 觸發器及鎖存器
5.2.2 消除及置位信號處理
5.3 FPGA中的同步設計
5.4 FPGA時延電路産生及用法
5.5 FPGA中的時鍾設計
5.5.1 全局時鍾
5.5.2 門控製時鍾
5.5.3 多級邏輯時鍾
5.5.4 行波時鍾
5.5.5 多時鍾係統
5.6 FPGA電路優化方法
習題與思考題
第6章 綜閤數字係統實例
6.1 矩陣鍵盤掃描接口設計
6.1.1 實例內容說明
6.1.2 設計思路與原理
6.1.3 程序設計與驗證
6.1.4 實例總結
6.2 交通燈控製的設計
6.2.1 實例內容說明
6.2.2 設計思路與原理
6.2.3 程序設計與注釋
6.2.4 實例總結
6.3 6層電梯控製器的設計
6.3.1 實例內容說明
6.3.2 設計思路與原理
6.3.3 程序設計與驗證
6.3.4 實例總結
6.4 快速傅裏葉變換FFT處理器的設計
6.4.1 FFT算法特點
6.4.2 鏇轉因子算法
6.4.3 蝶形處理器
6.4.4 實例總結
習題與思考題
第7章 麵嚮SOPC的FPGA設計實例
7.1 SOPC係統設計流程
7.2 基於Avalon總綫的PWM控製器
7.2.1 實例介紹
7.2.2 設計思路與原理
7.2.3 硬件設計
7.2.4 軟件設計
7.2.5 實例總結
7.3 基於SOPC的SD卡音樂播放器
7.3.1 實例介紹
7.3.2 設計思路與原理
7.3.3 硬件設計
7.3.4 軟件設計
7.3.5 實例總結
7.4 基於AES算法的實時加/解密係統
7.4.1 實例介紹
7.4.2 設計思路與原理
7.4.3 硬件設計
7.4.4 軟件設計與綜閤測試
7.4.5 實例總結
習題與思考題
附錄A
參考文獻
前言/序言
基於FPGA的數字係統設計與實踐/電子信息科學與工程類專業規劃教材 epub pdf mobi txt 電子書 下載 2024
基於FPGA的數字係統設計與實踐/電子信息科學與工程類專業規劃教材 下載 epub mobi pdf txt 電子書