用Verilog設計FPGA樣機實例解析(Xilinx Spartan-3 版)
內容描述
本書主要內容包括三部分:
基本的數字電路、外圍模塊和內嵌的微控制器。介紹了基礎的HDL結構和對應硬件,並示範如何用這些結構來搭建基本的數字電路。
第二部分是應用部分的技術為原型板設計外圍模塊,介紹了一個單獨外設的開發、實現和驗證。可以將這些模塊組成一個復雜的系統。
第三部分介紹了基於FPGA的軟核微控制器,即PicoBlaze,展示瞭如何將通用處理器和定製電路進行集成。本書通過實例深入淺出地介紹了使用Verilog對可編程邏輯器件進行設計的方法,不僅介紹了HDL的語法,還重點介紹了對可編程邏輯器件的設計方法,提供了一系列使用Verilog對可編程邏輯器件進行設計的實例,書中的實例均可運行於Xilinx公司的Spartan3原型開發板中,使讀者能夠邊動手邊學習,達到快速入門並掌握其要領的目的。
可作為可編程邏輯器件的學習指導書,通過書中的案例,初學者終可以完全掌握可編程邏輯器件的設計。同時,也可作為工程實踐的指導用書,對提高可編程邏輯器件開發人員的設計水平有借鑒價值。
目錄大綱
1.門級組合電路
1.1引言
1.2簡述
1.3結構描述
1.4測試平台
1.5參考書目說明
1.6推薦的實驗
2.FPGA和EDA軟件概述
2.1引言
2.2FPGA
2.3Digilent S3開發板簡介
2.4開發流程
2.5Xilinx ISE project navigator簡介
2.6ISE project navigator簡明教程
2.7ModelSim仿真器簡明教程
2.8參考書目說明
2.9推薦的實驗
3.RTL組合電路
3.1引言
3.2RT級元件
3.3使用並發賦值語言佈線
3.4使用process建模
3.5使用IF和CASE語句佈線
3.6constant和generic
3.7設計實例
3.8參考書目說明
3.9推薦的實驗
4.常規的時序電路
4.1引言
4.2觸發器和寄存器
4.3簡單的設計實例
4.4時序電路的測試平台
4.5實例學習
4.6參考書目說明
4.7推薦的實驗
5.FSM
5.1引言
5.2FSM代碼開發
5.3設計實例
5.4參考書目說明
5.5推薦的實驗
6.FSMD
6.1引言
6.2FSMD代碼開發
6.3設計實例
6.4參考書目說明
6.5推薦的實驗
7.UART
7.1引言
7.2 UART接收子系統
7.3UART發送子系統
7.4整體的UART系統
7.5定制一個UART
7.6參考書目說明
7.7推薦的實驗
8.PS2鍵盤
8.1引言
8.2PS2接收子系統
8.3PS2鍵盤掃描碼
8.4PS2鍵盤接口電路
8.5參考書目說明
8.6推薦的實驗
- PS2鼠標
10.1引言
10.2PS2鼠標協議
10.3PS2發送子系統
10.4雙向PS2接口
10.5PS2鼠標接口
10.6參考書目說明
10.7推薦的實驗
10.外部SRAM
10.1引言
10.2IS61LV25616AL SRAM規範
10.3基本內存控制
10.4一個安全的設計
10.5更加有挑戰的設計
10.6參考書目說明
10.7推薦的實驗
11.Xilinx Spartan-3內存
11.1引言
11.2Spartan-3器件的嵌入式內存
11.3加入內存模塊的方法
11.4內存接口的HDL模板
11.5參考書目說明
11.6推薦的實驗
12.VGA控制器:圖形
12.1引言
12.2VGA同步化
12.3像素生成電路概述
12.4使用對象映射方案生成圖像
12.5使用bit映射方案生成圖像
12.6參考書目說明
12.7推薦的實驗
13.VGA控制器:文本
13.1引言
13.2文本生成
13.3全屏文本顯示
13.4完整的pong遊戲
13.5參考書目說明
13.6推薦的實驗
14.PicoBlaze概述
14.1引言
14.2定制的軟件和硬件
14.3PicoBlaze概述
14.4開發流程
14.5指令集
14.6彙編程序指導
14.7參考書目說明
15.PicoBlaze彙編代碼開發
15.1引言
15.2有用的代碼片斷
15.3子程序開發
15.4程序開發
15.5彙編代碼的處理
15.6與PicoBlaze綜合
15.7參考書目說明
15.8推薦的實驗
16.PicoBlaze I/O接口
16.1引言
16.2輸出端口
16.3輸入端口
16.4帶有開關和七段LED顯示接口的平方程序
16.5帶有組合多路開關和UART終端的平方程序
16.6參考書目說明
16.7推薦的實驗
17.PicoBlaze中斷接口
17.1引言
17.2PicoBlaze的中斷控制
17.3外部接口
17.4軟件開發注意事項
17.5設計實例
17.6參考書目說明
17.7推薦的實驗
附錄A: VHDL模板樣例