出版時間:2012-8 出版社:北京航空航天大學出版社 作者:周立功 頁數:208 字數:352000
內容概要
劉銀華、夏宇聞編寫的《可編程邏輯電路設計基礎教程》從FPGA初學者角度出發(fā),通過項目驅動的方法融合FPGA相關知識點。主要包括三部分內容:第一部分為第1~3章,介紹FPGA基礎知識,包括FPGA的發(fā)展歷程、設計流程及特色;深入剖析FPGA內部結構,以Flash架構FPGA為例,從最底層的基本結構到復雜的片內外設,進行深入淺出的介紹。第二部分為第4章,詳細介紹FPGA的編程語言——Verilog
HDL,通過淺顯易懂的方式讓讀者對Cerilog HDL編程語言進行全方位掌握。第三部分為第5、6章,分別介紹基于FPGA的常用IP和
DIY創(chuàng)新的應用實例。 《可編程邏輯電路設計基礎教程》強調理論與實踐相結合,通過本書學習,讀者不僅可以掌握FPGA和Verilog
HLD編程語言的基本知識,而且通過大量實例,能夠將理論知識運用到具體設計實踐中,達到學以致用的目的。作者配套本書會陸續(xù)發(fā)行各種設計實例、視頻教程、授課PPT等,力求將FPGA的入門變得很容易。
《可編程邏輯電路設計基礎教程》適用于高等院校本科、高職高專的電子信息工程、自動化、機電一體化、計算機等專業(yè)的教材,也可作為FPGA設計初學者、FPGA工程師的參考用書。
書籍目錄
第1章 FPGA基礎知識
1.1 FPGA與數字電路
1.1.1 用原理圖來實現(xiàn)數字電路
1.1.2 用HDL語言來實現(xiàn)數字電路
1.2 1 FPGA發(fā)展歷程
1.2.1 集成電路
1.2.2 PLD簡介
1.2.3 復雜的PLD
1.2.4 基于Flash架構的FPGA的特點
1.3 FPGA設計流程
1.3.1 設計輸入
1.3.2 功能仿真
1.3.3 HDL綜合
1.3.4 綜合后仿真
1.3.5 布局布線
1.3.6 后仿真
1.3.7 編程下載/調試
1.4 Microsemi FPGA的特色
1.4.1 ProASIC3系列
1.4.2 IGLOO系列
1.4.3 Fusion系列
1.4.4 SmartFusion系列
第2章 FPGA基本結構
2.1 FPGA的基本編程原理
2.2 基本邏輯單元
2.2.1 Flash架構的開關
2.2.2 基本的庫單元
2.2.3 最小邏輯單元
2.3 布線資源
2.3.1 超快速的局部連線資源
2.3.2 有效的長線資源
2.3.3 高速的超長線資源
2.3.4 高性能的全局網絡
2.4 I/O結構
2.4.1 I/O緩沖器
2.4.2 I/O寄存器
2.4.3 輸出斜率控制
2.4.4 斯密特觸發(fā)器
2.4.5 ESD保護
2.4.6 I/O命名規(guī)則
第3章 FPGA片內外設
3.1 片內SRAM
3.1.1 SRAM的原理
3.1.2 SRAM的資源及使用
3.1.3 SRAM的操作模式
3.2 片內FIFO
3.2.1 FIFO的原理
3.2.2 FIFO的特點及應用
3.3 時鐘調整電路與模擬鎖相環(huán)
3.3.1 CCC的原理
3.3.2 PLL的原理
3.3.3 CCC/PLL的資源分布
3.4 Flash ROM
3.4.1 Flash ROM的原理
3.4.2 Flash ROM的資源
3.5 Flash Memory
3.5.1 Flash Memory的存儲原理
3.5.2 Flash Memory的資源與操作
3.6 時鐘資源
3.6.1 RC振蕩器的原理
3.6.2 晶體振蕩器的原理
3.6.3 實時定時器的原理
3.7 模擬模塊
3.7.1 ADC的工作原理
3.7.2 ACM的配置原理
3.7.3 預處理器的原理
3.7.4 應用
第4章 Verilog HDL基礎語法
4.1 Verilog HDL基本知識
4.1.1 什么是硬件描述語言
4.1.2 Verilog HDL的發(fā)展歷程
4.1.3 Verilog HDL與VHDL的對比
4.1.4 Verilog HDL的應用情況及適用范圍
4.2 Verilog HDL基本語法一
4.2.1 基本概念
4.2.2 模塊的結構
4.2.3 數據類型
4.2.4 小結
4.3 Veirlog HDL基本語法二
4.3.1 邏輯運算符
4.3.2 關系運算符
4.3.3 等式運算符
4.3.4 移位運算符
4.3.5 位拼接運算符
4.3.6 縮減運算符
4.3.7 優(yōu)先級別
4.3.8 關鍵詞
4.3.9 賦值語句和塊語句
4.3.10 小結
4..4 Verilog HDL基本語法三
4.4.1 條件語句
4.4.2 循環(huán)語句
4.4.3 順序塊和并行塊
4.4.4 生成塊
4.4.5 小結
4.5 Verilog HDL基本語法四
4.5.1 結構說明語句
4.5.2 task和function說明語句
4.5.3 小結
4.6 Verilog HDL基本語法五
4.6.1 系統(tǒng)任務$display和$write
4.6.2 系統(tǒng)任務$fopen
4.6.3 系統(tǒng)任務%m
4.6.4 系統(tǒng)任務$dumpfile
4.6.5 系統(tǒng)任務$monitor
4.6.6 系統(tǒng)任務$strobe
4.6.7 系統(tǒng)任務$time
4.6.8 系統(tǒng)任務$finish
4.6.9 系統(tǒng)任務$stop
4.6.10 系統(tǒng)任務$readmemb和$readmemh
4.6.11 系統(tǒng)任務$random
4.6.12 編譯預處理
4.6.13 其他系統(tǒng)任務
4.6.14 小結
第5章 常用IP設計
5.1 基于MCU的IP設計
5.2 UART、的IP設計
5.2.1 UART協(xié)議介紹
5.2.2 UART應用舉例
5.2.3 具體實現(xiàn)
5.3 SPI的IP設計
5.3.1 SPI協(xié)議介紹
5.3.2 SPI主機實現(xiàn)
5.3.3 SPI從機實現(xiàn)
5.4 I2C的IP設計
5.4.1 I2C協(xié)議介紹
5.4.2 I2C應用舉例
5.4.3 具體實現(xiàn)
第6章 DIY創(chuàng)新應用設計
6.1 矩陣鍵盤管理設計
6.1.1 設計任務
6.1.2 設計要求
6.1.3 實現(xiàn)原理
6.2 開平方算法設計
6.2.1設計任務
6.2.2設計要求
6.2.3 實現(xiàn)原理
6.3 同步FIFO設計
6.3.1 設計任務
6.3.2 設計要求
6.3.3 實現(xiàn)原理
參考文獻
章節(jié)摘錄
版權頁: 插圖: 前面幾章介紹了FPGA相關的基礎知識,從本章開始進入實戰(zhàn)練習。我們將從最基本的IP設計開始,從原理到代碼實現(xiàn),詳細介紹常用IP的設計方法。這些常用IP不僅可以單獨使用,定制為一個專用芯片,而且也可以作為MCU的外設使用,定制為用戶專用的MCU。因此,學會FPGA的IP設計方法,有助于理解FPGA與IC設計之間的關系,更深刻地理解FPGA所能應用的范圍。 IP(Intellectual Property)就是通常所說的知識產權。FPGA設計中的IP指的是將一些在設計中常用,但比較復雜的功能塊,如FIR濾波器、SDRAM控制器、PCI接口等設計成可參數修改的模塊,用戶可以直接調用這些模塊進行設計。IP的重用可以大大縮短產品的設計周期,加快產品上市的速度,還可以降低產品開發(fā)的難度和成本、提高產品的性能。因此,使用IP是電子設計的一種發(fā)展趨勢。根據IP最終交付給用戶的方式不同,形成了3類IP核:軟核、固核和硬核。 軟核是用Verilog HDL等硬件描述語言描述的功能模塊,它并不涉及用什么具體電路元件實現(xiàn)這些功能。軟核的設計周期在3類IP核當中是最短的,同時設計投入也是最少的。因為軟核不涉及最終實現(xiàn)的物理硬件,所以它給用戶提供了很大的發(fā)展空間,給IP的應用增加了更多的靈活性和適應性,同時,軟核的復用性最好。但是,正是因為軟核沒有涉及實現(xiàn)的物理硬件,在應用的后續(xù)工作中可能需要對其進行一定的修正,在性能上軟核也沒有得到充分的優(yōu)化。 硬核提供給用戶的是設計最終階段的產品--掩膜,以經過完全的布局布線的網表形式提供。這種硬核既具有可預見性,同時還可以針對特定工藝或購買商的需求進行功耗和尺寸上的優(yōu)化。盡管硬核由于缺乏靈活性而導致可移植性差,但由于無須提供寄存器傳輸級(RTL)文件,因而更易于實現(xiàn)IP保護。 固核則是軟核和硬核的折中,以網表的形式提供。對于那些對時序要求嚴格的內核(如PCI接口內核),可以預布線特定信號或分配特定的布線資源,以滿足時序要求。這些內核可歸類為固核。 近年來電路實現(xiàn)工藝技術的發(fā)展相當迅速,為了積累邏輯電路設計成果,以及更好、更快地設計更大規(guī)模的電路,發(fā)展軟核的設計和推廣軟核的重用技術是非常有必要的。
圖書封面
評論、評分、閱讀與下載