Verilog HDL與CPLD/FPGA項目開發教程 第3版

聶章龍 周淩翺

  • 出版商: 機械工業
  • 出版日期: 2022-09-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 255
  • ISBN: 7111713702
  • ISBN-13: 9787111713708
  • 相關分類: FPGAVerilog
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以Altera 公司的MAX Ⅱ系列EPM1270T144C5N為藍本,闡述了基於CPLD/FPGA的數字系統設計方法,重點放在工程實踐能力和Verilog HDL的編程開發能力方面。本書按照基於工作過程的教學模式進行編寫,項目的選取以直觀、生動、有趣、實用為原則,並遵循由易到難、由簡單到綜合的學習規律。本書內容包括CPLD/FPGA項目開發入門、Verilog HDL(硬件描述語言)、基於CPLD/FPGA的單元項目開發和綜合項目開發。全書以項目為載體,介紹用Verilog HDL進行項目開發的一般步驟,使讀者在實踐中鍛煉編程、調試和創新能力,養成良好的編程習慣。
本書可作為高職高專電子信息、計算機、微電子、自動控制等相關專業電子設計自動化(EDA)課程的教材,也可作為EDA初學者或工程技術人員的參考資料。

目錄大綱

前言
二維碼資源清單
第1章 CPLD/FPGA項目開發入門
1.1 CPLD/FPGA開發系統概述
1.1.1 PLD的發展歷程及發展趨勢
1.1.2 CPLD/FPGA概述
1.1.3 CPLD/FPGA的結構與原理
1.1.4 CPLD與FPGA的區別
同步訓練1-1
1.2 CPLD/FPGA器件識別
1.2.1 CPLD/FPGA產品概況
1.2.2 MAX系列產品的基本功能及編程方式
同步訓練1-2
1.3 CCIT CPLD/FPGA實驗儀使用
1.3.1 實驗儀結構設計
1.3.2 熟悉實驗儀的元器件
1.3.3 解析主控芯片EPM1270T144C
1.3.4 瞭解實驗儀的外圍接口及其引腳對應關系
1.3.5 設計實驗儀原理圖
1.3.6 USB-Blaster下載口
同步訓練1-3
1.4 Quartus Ⅱ開發環境安裝
1.4.1 Quartus Ⅱ軟件功能簡介
1.4.2 Quartus Ⅱ軟件安裝
1.4.3 USB-Blaster下載驅動器安裝
同步訓練1-4
1.5 Quartus Ⅱ軟件開發環境的應用
1.5.1 簡單的三人表決器功能描述
1.5.2 文本方式輸入
1.5.3 原理圖方式輸入
同步訓練1-5
1.6 技能實訓
第2章 Verilog HDL(硬件描述語言)
2.1 Verilog HDL語言基礎知識
2.1.1 Verilog HDL基本結構
2.1.2 Verilog HDL數據類型
2.1.3 Verilog HDL運算符及表達式
2.1.4 Verilog HDL基本語句
同步訓練2-1
2.2 Verilog HDL設計閃爍燈和流水燈
2.2.1 閃爍燈設計
2.2.2 閃爍燈設計技能實訓
2.2.3 流水燈設計
2.2.4 流水燈設計技能實訓
同步訓練2-2
2.3 Verilog HDL設計分頻器
2.3.1 奇偶分頻設計
2.3.2 任意分頻設計
同步訓練2-3
第3章 基於CPLD/FPGA的單元項目開發
3.1 項目1 設計基本邏輯門電路
同步訓練3-1
3.2 項目2 譯碼器設計
3.2.1 設計3-8譯碼器
3.2.2 設計八段LED數碼管譯碼電路
3.2.3 技能實訓
同步訓練3-2
3.3 項目3 編碼器設計
3.3.1 設計8-3優先編碼器
3.3.2 技能實訓
同步訓練3-3
3.4 項目4 數據選擇器設計
3.4.1 設計4-1數據選擇器
3.4.2 技能實訓
同步訓練3-4
3.5 項目5 觸發器設計
3.5.1 觸發器概述
3.5.2 識別基本觸發器
3.5.3 識別觸發器的邏輯功能
3.5.4 設計時鐘觸發器
3.5.5 設計直接置位覆位觸發器
3.5.6 轉換不同邏輯功能的觸發器
3.5.7 技能實訓
同步訓練3-5
3.6 項目6 全加器設計
3.6.1 設計一位全加器
3.6.2 設計串行進制加法器
3.6.3 設計先行進制加法器
3.6.4 設計加減法器
3.6.5 技能實訓
同步訓練3-6
3.7 項目7 計數器設計
3.7.1 設計二進制計數器
3.7.2 設計七進制計數器
3.7.3 採用異步置數和同步清零的方法設計七進制計數器
3.7.4 十五進制計數器技能實訓
3.7.5 按鍵點燈設計一
3.7.6 按鍵點燈設計二
3.7.7 設計按鍵計數器
3.7.8 1000進制計數器技能實訓
同步訓練3-7
3.8 項目8 乘法器設計
3.8.1 利用被乘數左移法設計無符號乘法器
3.8.2 利用部分積右移法設計無符號乘法器
3.8.3 設計帶符號乘法器
同步訓練3-8
3.9 項目9 數碼管顯示設計
3.9.1 靜態數碼管的顯示
3.9.2 動態數碼管的顯示
3.9.3 技能實訓
同步訓練3-9
3.10 項目10 滾動點陣廣告牌設計
3.10.1 點陣LED顯示驅動
3.10.2 分時顯示信息
3.10.3 滾動顯示信息
3.10.4 技能實訓
同步訓練3-10
3.11 項目11 蜂鳴器應用設計
3.11.1 設計報警聲
3.11.2 設計數字電子琴
3.11.3 播放“梁祝”音樂
3.11.4 技能實訓
同步訓練3-11
3.12 項目12 基於串行通信的LCD液晶顯示系統設計
3.12.1 串行通信基礎知識
3.12.2 LCD基礎知識
3.12.3 驅動字符液晶滾動顯示
3.12.4 設計UART串行收發模塊
3.12.5 LCD顯示UART串行接收信息
3.12.6 技能實訓
同步訓練3-12
第4章 基於CPLD/FPGA的綜合項目開發
4.1 項目1 基於Verilog HDL的數字時鐘設計與實現
4.1.1 任務提出及設計分析
4.1.2 頂層模塊設計
4.1.3 子模塊設計
4.1.4 下載調試運行
4.1.5 技能實訓
4.2 項目2 基於Verilog HDL的交通信號燈模擬控制設計
4.2.1 任務提出及設計分析
4.2.2 頂層模塊設計
4.2.3 子模塊設計
4.2.4 下載調試運行
4.2.5 技能實訓
4.3 項目3 多功能教室智能控制系統的設計與實現
4.3.1 任務提出及設計分析
4.3.2 頂層模塊設計
4.3.3 子模塊設計
4.3.4 下載調試運行
4.3.5 技能實訓
參考文獻