內容簡介
《FPGA/CPLD邊練邊學:快速入門Verilog/VHDL(第2版)》麵嚮廣大的FPGA/CPLD初學者,從零開始講述可編程邏輯器件(FPGA/CPLD)以及相關的基礎知識,並以一個入門級的學習套件為實驗平颱,12個應用實例貫穿其中,不僅有基本的verilog/VHDL語法講解,而且有設計思路和背景知識的詳細描述;手把手地將開發工具(QuartusII+ModelSim)的使用圖文並茂地展示給讀者。
《FPGA/CPLD邊練邊學:快速入門Verilog/VHDL(第2版)》中例程源程序可在北京航空航天大學齣版社網站的“下載中心”免費下載。
《FPGA/CPLD邊練邊學:快速入門Verilog/VHDL(第2版)》內容重基礎,文字詼諧幽默,適閤廣大FPGA/CPLD的學習者作為入門之選,也可作為具有一定專業知識背景的電子工程師、電子信息類在校本科生、研究生等的參考資料。
內頁插圖
目錄
第1章 可編程器件發展簡史與基本概念
1.1 可編程器件的由來與發展
1.2 FPGA/CPLD與Verilog/VHDL
1.3 設計方式與工具鏈
1.4 應用領域和發展趨勢
第2章 實驗平颱闆級設計
2.1 FPGA/CPLD闆級電路設計五要素.
2.1.1 能量供應——電源電路
2.1.2 心髒跳動——時鍾電路
2.1.3 狀態初始——復位電路
2.1.4 靈活定製——配置電路
2.1.5 自由擴展——外設電路(I/O應用)
2.2 CPLD實驗闆DIY
2.2.1 讀懂器件手冊
2.2.2 CPLD核心電路設計
2.2.3 外設擴展電路設計
2.2.4 I/O引腳分配
第3章 數字電路基礎
3.10和l——精彩世界由此開始
3.2 錶麵現象揭秘——邏輯關係
3.3 內裏本質探索——器件結構
第4章 Verilog與vHDL語法基礎
4.1 語法學習的經驗之談
4.2 可綜閤的語法子集
4.2.1 可綜閤的Verilog語法
4.2.2 可綜閤的VHDL浯法
4.3 代碼風格與書寫規範
4.3.1 代碼書寫規範
4.3.2 代碼風格
第5章 第一個完整的工程實踐案例
5.1 軟件開發平颱搭建
5.1.1 軟件下載和License申請
5.1.2 Quartus II的安裝
5.1.3 ModelSim的安裝
5.2 基本開發流程概述
5.3 第一個工程實例
5.3.1 工程創建與設計輸入
5.3.2 行為仿真
5.3.3 引腳分配與編譯
5.3.4 門級仿真
5.3.5 闆級調試
第6章 基礎實驗與拓展練習
6.1 基於時鍾分頻的PwM發生器
6.1.1 實驗原理分析
6.1.2 Verilog參考實例
6.1.3 VHDL參考實例
6.1.4 仿真驗證與闆級調試
6.1.5 實驗流程與注意事項
6.1.6 拓展練習
6.2 經典的按鍵消抖實例
6.2.1 實驗原理分析
6.2.2 Verilog參考實例
6.2.3 VHDL參考實例
6.2.4 仿真驗證與闆級調試
6.2.5 實驗流程與注意事項
6.2.6 拓展練習
6.3 基於Johnson計數器的流水燈實驗
6.3.1 實驗原理分析
6.3.2 Verilog參考實例
6.3.3 VHDL參考實例
6.3.4 仿真驗證
6.3.5 實驗流程與注意事項
6.3.6 拓展練習
6.4 數碼管驅動顯示實驗
6.4.1 實驗原理分析
6.4.2 Verilog參考實例
6.4.3 VHDL參考實例
6.4.4 仿真驗證
6.4.5 實驗流程與注意事項
6.4.6 拓展練習
6.5 乘法器設計實驗
6.5.1 實驗原理分析
6.5.2 Verilog參考實例
6.5.3 VHDL參考實例
6.5.4 仿真驗證
6.5.5 實驗流程與注意事項
6.5.6 拓展練習
6.6 VGA顯示驅動實驗
6.6.1 實驗原理分析
6.6.2 Verilog參考實例
6.6.3 VHDL參考實例
6.6.4 仿真驗證
6.6.5 實驗流程與注意事項
6.6.6 拓展練習
6.7 UART串口收發實驗
6.7.1 實驗原理分析
6.7.2 Verilog參考實例
6.7.3 VHDL參考實例
6.7.4 仿真驗證
6.7.5 實驗流程與注意事項
6.7.6 拓展練習
6.8 PS/2鍵盤解碼實驗
6.8.1 實驗原理分析
6.8.2 Verilog參考實例
6.8.3 VHDL參考實例
6.8.4 仿真驗證
6.8.5 實驗流程與注意事項
6.8.6 拓展練習
6.9 基於Izc通信的EEPROM讀/寫實驗
6.9.1 實驗原理分析
6.9.2 Verilog參考實例
6.9.3 VHDL參考實例
6.9.4 仿真驗證
6.9.5 實驗流程與注意事項
6.9.6 拓展練習
6.10 SRAM讀/寫測試實驗
6.10.1 實驗原理分析
6.10.2 verilog參考實例
6.10.3 VHDL參考實例
6.10.4 仿真驗證
6.10.5 實驗流程與注意事項
6.10.6 拓展練習
第7章 器件資源應用實例
7.1 MAX II內部振蕩時鍾使用實例
7.2 MAX II的UFM模塊使用實例
參考文獻
前言/序言
2010年6月和2011年10月,筆者(網名:特權同學)先後齣版瞭圖書《深入淺齣玩轉FPGA》和《愛上FPGA開發——特權和你一起學NIOSII》。這兩本書都受到瞭廣大讀者的好評,前者在一年內兩次重印且於2013年7月推齣瞭第2版;後者也成為瞭當年Altera公司所舉辦的大學年會上的指定贈書。此外,筆者也在著名電子網站EDNChina和ChinaAET(《電子技術應用》雜誌和電子發燒友網站)建立瞭專門的FPGA/CPLD助學小組,分享大量的學習資料,也提供瞭一些幫助初學者快速入門和進階的開發套件。
1.為什麼寫這本書
FPGA技術在國內的發展相對較晚,但FPGA強大的功能,其固有的靈活性和並行性使得很多應用場閤非它不可。因此,越來越多的電子工程師和電子專業在校學生都希望能夠掌握這門技術。筆者經常收到讀者或者開發套件使用者的郵件,所提問題五花八門,筆者雖然盡力答復大傢,但著實有些難以招架。其中很大一部分初學者的問題都非常簡單和基礎,鑒於此,筆者在對這些不斷重復的問題的迴答過程中,也萌生瞭寫一本基礎的FPGA入門教程的想法。2.本書的側重點和讀者對象由於筆者已經齣版的兩本書中,《深入淺齣玩轉FPGA(第2版)》重點在FPGA設計的經驗和技巧的分享,《愛上FPGA開發——特權和你一起學NIOSII》重點在片上係統的入門開發,因此,你所見到的現在這本書,它的重點則是HDL語法的掌握、軟件工具(主要是QuartusII+ModelSim)的使用以及整個開發流程的體驗。可以說,它是前麵兩本書的基礎。
需要提醒讀者注意的是,本書是基於一個CPLD學習套件來設計各種基本入門例程的。很多人會嗤之以鼻,這不是偷換概念嗎?非也,FPGA和CPLD的區彆筆者不想過多討論,仁者見仁智者見智;筆者認為FPGA和CPLD在代碼設計、工具使用和流程上幾乎是一緻的,雖然略有差彆。
FPGA/CPLD邊練邊學:快速入門Verilog/VHDL(第2版) 下載 mobi epub pdf txt 電子書 格式