內容簡介
《CPLD入門與實踐》以通俗的語言、翔實的實例,教會讀者從零開始學會Xilinx公司的CPLD設計。當然由於設計語言VerilogHDL的通用性,讀者也可以快速地將從《CPLD入門與實踐》學到的設計知識套用到其他公司的CPLD上。《CPLD入門與實踐》的實驗晶片是基於Xilinx公司的XC95108,通過閱讀《CPLD入門與實踐》及進行實踐後,讀者可以發現,理論與實踐的緊密結合是《CPLD入門與實踐》的最大特色,這樣能夠由淺人深、循序漸進地引導讀者學習、實踐,再學習、再實踐,一步一步地掌握CPLD的設計。
《CPLD入門與實踐》附有光碟,含《CPLD入門與實踐》所有的程式設計檔案。《CPLD入門與實踐》適合用作高職高專或中等職業技術學校、電視大學、培訓中心等的教學用書,也非常適合廣大電子愛好者作為CPLD入門的自學用書。
作者簡介
周興華,1986年畢業於西安交通大學電子技術專業,多年來一直從事工業自動化控制的設計及套用推廣,有20多年的電子產品設計製造經驗及嵌入式系統設計經驗。早在1979年就自行組裝調試成功高靈敏中、短波收音機,1987年獲《無線電》KD、NS音響電路設計製作競賽鼓勵獎,1990年獲《電子世界》電子電路設計製作競賽一等獎,1992年獲第五屆上海市“星火杯”發明創造競賽四等獎。著有《AVR單片機C語言高級程式設計》、《實用遙控控制線路200例》、《實用遙控專用器件速查手冊》等專著。現主要從事嵌入式智慧型化電子產品的研發、教學與推廣。2010年創建的“周興華單片機培訓中心”已培訓出10餘個班級的近百名學員,在各行各業的科研生產中發揮著重要的作用,得到各界的好評。
圖書目錄
前言
第1章 可程式邏輯器件簡介
1.1 可程式邏輯器件的發展歷程
1.2 可程式邏輯器件的基本結構
1.3 可程式邏輯器件的特點及分類
1.4 可程式邏輯器件的邏輯約定方法
第2章 CPLD/FPGA的結構與特性
2.1 CPLD結構簡介
2.1.1 宏單元
2.1.2 可程式I/O單元
2.1.3 可程式連線陣列(PIA)
2.2 基於乘積項的CPLD原理與結構
2.3 基於乘積項的CPLD邏輯實現方式
2.4 基於查找表的FPGA原理與結構
2.5 基於查找表結構的FPGA邏輯實現方式
2.6CPLD與FPGA的區別
2.6.1 邏輯單元的區別
2.6.2 互連方式的區別
2.6.3 編程方式的區別
2.6.4 編程方式及次數的區別
2.6.5 集成度的區別
2.6.6 使用方便性的區別
2.6.7 工作速度的區別
2.6.8 功耗的區別
2.6.9 保密性的區別
第3章 Xilinx公司的XC9500系列CPLD
3.1 XC9500系列CPLD結構及特性簡介
3.1.1 功能模組(FB)
3.1.2 宏單元
3.1.3 乘積項分配器
3.1.4 FastCONNECT開關矩陣
3.1.5 I/O模組
3.1.6 其他特性
3.2 XC95108 CPLD的主要特點
第4章 CPLD的設計流程與設計語言
4.1 設計輸入
4.1.1 原理圖設計方式
4.1.2 VHDL語言設計方式
4.1.3 Verilog HDL語言設計方式
4.1.4 Verilog HDL與VHDL的比較
4.2 綜合
4.3 器件適配
4.4 仿真
4.5 編程下載
第5章 CPLD學習開發器材介紹
5.1 Xilinx的集成開發軟體Xilinx ISE
5.2 Keil C51 Windows集成開發環境
5.3 MCU & CPLD DEMO綜合試驗板
5.4 Xilinx並口下載器
5.5 單片機USB程式下載器
5.6 9V高穩定專用穩壓電源
第6章 開發軟體Keil C51及Xilinx ISE的安裝
6.1 Keil C51集成開發軟體安裝
6.2 Xilinx集成開發軟體Xilinx ISE9.1i的安裝
6.3 USBasp下載器軟體的安裝及使用
6.3.1 USBasp下載器軟體的安裝
6.3.2 USBasp下載器的使用
第7章 入門的第一個實驗程式
7.1 新建項目
7.2 設計輸入
7.3 鎖定引腳
……
第8章 Verllog HDL硬體描述語言
第9章 基本邏輯門電路的實踐
第10章 組合邏輯電路的設計實驗
第11章 觸發器的實踐
第12章 時序邏輯電路的設計實驗
第13章 用XC95108晶片進行多種設計實驗
第14章 CPLD與單片機的雙向數據接口及套用
參考文獻