FPGA編程從零開始:使用Verilog

FPGA編程從零開始:使用Verilog

《FPGA編程從零開始:使用Verilog》是2018年7月清華大學出版社出版的圖書,作者是[美]西蒙·蒙克。

基本介紹

  • 書名:FPGA編程從零開始:使用Verilog
  • 作者:[美]西蒙·蒙克
  • 出版社:清華大學出版社
  • 出版時間:2018年7月
  • 定價:49.8 元
  • ISBN:9787302501343
內容簡介,圖書目錄,

內容簡介

電子電路大師Simon Monk撰寫的《FPGA編程從零開始 使用Verilog》一書指導你開始使用Mojo、Papilio One和Elbert 2這三種流行的FPGA開發板。本書語言風趣,通俗易懂,示例講解清晰,並提供可下載的示例程式原始碼和最終.bit檔案。你將從頭到尾為大量工程編寫指令,包括LED解碼器、計時器、單音生成器,甚至是存儲器映射的視頻顯示器!本書既可作為電子產品愛好者的指導手冊,也可作為專業開發人員的入門書籍。

圖書目錄

第1章 邏輯 1
1.1 邏輯門 1
1.1.1 非門 2
1.1.2 與門 3
1.1.3 或門 3
1.1.4 與非門和或非門 4
1.1.5 異或門 5
1.2 二進制 6
1.3 添加邏輯 8
1.4 觸發器 9
1.7 小結 13
第2章 FPGA 15
2.1 FPGA的工作原理 15
2.2 Elbert 2 17
2.3 Mojo 18
2.4 Papilio 20
2.5 軟體設定 22
2.5.1 安裝ISE 22
2.5.2 安裝Elbert軟體 24
2.5.3 安裝Mojo軟體 25
2.5.4 安裝Papilio軟體 26
2.6 項目檔案 26
2.7 小結 27
第3章 繪製邏輯 29
3.1 數據選擇器示例 29
3.1.1 步驟1:創建一個新項目 30
3.1.2 步驟2:創建一個新的原理圖 34
3.1.3 步驟3:添加邏輯符號 36
3.1.4 步驟4:連線門 36
3.1.5 步驟5:添加IO標記 37
3.1.6 步驟6:創建用戶約束檔案 38
3.1.7 步驟7:生成.bit檔案 42
3.1.8 步驟8:編寫開發板 44
3.1.9 測試結果 46
3.2 一個4位計數器示例 48
3.2.1 繪製原理圖 49
3.2.2 實現約束檔案 49
3.2.3 測試計數器 52
3.3 小結 52
第4章 Verilog簡介 53
4.1 模組 53
4.2 引線、暫存器和匯流排 54
4.3 並行執行 54
4.4 數字格式 54
4.5 使用Verilog編寫的數據選擇器 55
4.6 使用Verilog編寫的計數器 59
4.7 同步邏輯 62
4.8 小結 62
第5章 模組化Verilog 63
5.1 七段解碼器 63
5.2 按鈕去抖 68
5.3 復用七段顯示器和計數器 73
5.3.1 項目結構 74
5.3.2 display_7_seg 76
5.3.3 counter_7_seg 79
5.3.4 用戶約束檔案 81
5.3.5 導入模組原始碼 82
5.3.6 設定頂層模組 82
5.3.7 3數位版本 83
5.3.8 測試 83
5.4 小結 84
第6章 計時器示例 85
6.1 狀態機 85
6.2 狀態機設計 87
6.3 硬體 88
6.3.1 你之所需 88
6.3.2 構建 88
6.4 模組 90
6.5 用戶約束檔案 91
6.6 計時器模組 92
6.6.1 輸入和輸出 92
6.6.2 按壓按鈕 92
6.6.3 報警器實例 93
6.6.4 建模時間和顯示 93
6.6.5 狀態機實現 94
6.6.6 任務 96
6.7 測試 98
6.8 小結 98
第7章 PWM和伺服電機 99
7.2 PWM模組 100
7.2.1 PWM模組輸入和輸出 101
7.2.2 PWM測試模組 101
7.2.3 試一試 104
7.3 伺服電機 104
7.4 硬體 105
7.4.1 你之所需 105
7.4.2 構建 106
7.5 伺服模組 109
7.6 小結 112
第8章 音頻 113
8.1 單音生成 113
8.2 Mojo的音頻輸出 115
8.3 通用音/頻發生器 116
8.3.1 單音模組 116
8.3.2 tone_tester模組 118
8.3.3 測試 118
8.4 播放音頻檔案 121
8.4.1 音頻檔案 121
8.4.2 RAM 122
8.4.3 wav_player模組 122
8.4.4 測試 125
8.4.5 準備自己的音頻 125
8.5 小結 128
第9章 視頻 129
9.1 VGA 129
9.2 VGA定時同步 132
9.3 繪製矩形 133
9.3.1 VGA模組 134
9.3.2 VGA和Elbert 2 137
9.4 使物體運動 138
9.5 存儲器映射顯示 141
9.6 小結 143
第10章 擴展內容 145
10.1 仿真 145
10.2 更深層次的內容 146
10.3 核和軟處理器 147
10.4 更多Papilio內容 147
10.5 更多Mojo內容 149
10.6 小結 150
附錄A 資源 151
附錄B Elbert 2參考 155
附錄C Mojo參考 165
附錄D Papilio One參考 173

相關詞條

熱門詞條

聯絡我們