數字邏輯與 EDA 設計
丁磊
買這商品的人也買了...
-
$479$455 -
$564UVM 芯片驗證技術案例集
-
$474$450 -
$398ASIC 設計與綜合:使用 Verilog 進行 RTL 設計
-
$407EDA 技術與 Verilog HDL, 4/e
相關主題
商品描述
全書共分三個部分:經典篇、現代篇及實驗篇,經典篇(第1-3章)主要介紹數字電路的基本概念、基礎知識以及組合與時序邏輯電路的分析和設計方法。現代篇(第4-7章)介紹Verilog HDL的基本語法以及基於Verilog HDL和EDA工具的數字電路設計方法,其中第4、5章介紹基本概念和Verilog HDL語法,並給出了幾個詳細例子的設計流程,是設計的基礎。第6、7章介紹基本組合邏輯電路和時序電路的設計、綜合及驗證方法,其中第7章的綜合例子由淺入深,嘗試引導讀者進行實際應用的設計。實驗篇(第8章)是配合第1-7章的實驗部分,主要介紹自主研發的能完全滿足本課程實驗需求的實驗箱、基於此實驗箱的數字邏輯實驗,以及用EDA工具進行數字邏輯設計、模擬及在實驗箱上進行驗證。
作者簡介
1986、9-1990、7 广州华南理工大学自动化系本科 1990、7-1993、4 广州华南理工大学自动化系硕士 1993、5至今 广州广东工业大学计算机学院任教 纵向、横向科研项目累计人民币伍佰万元,2002、2003连续获得佛山市科技进步三等奖。主持编写 《数字逻辑与EDA设计》《数字逻辑与EDA设计实验指导书》
目錄大綱
第 1章 數字邏輯基礎
1.1 概述
1.1.1 數字信號及模擬信號
1.1.2 數字抽象
1.1.3 數字信號傳輸時對“0”、“1”的處理
1.2 數制與碼制
1.2.1 數制
1.2.2 碼制
1.2.3 常用編碼
1.3 數字邏輯設計基礎
1.3.1 邏輯代數
1.3.2 邏輯函數的表示方法
1.3.3 邏輯函數的化簡
1.3.4 邏輯門電路
習題
第 2章 組合邏輯電路
2.1 概述
2.2 組合邏輯電路的分析
2.2.1 組合邏輯電路的分析方法
2.2.2 組合邏輯電路的分析舉例
2.3 常用的組合邏輯電路
2.3.1 編碼器
2.3.2 解碼器
2.3.3 數據選擇器
2.3.4 數值比較器
2.3.5 加法器
2.3.6 乘法器
2.4 組合邏輯電路的設計
2.4.1 組合邏輯電路的設計方法
2.4.2 組合邏輯電路的設計舉例
2.4.3 利用已有組合集成電路實現其他組合邏輯函數
2.5 組合邏輯電路的時序分析
習題
第3章 時序邏輯電路
3.1 概述
3.1.1 時序電路的基本概念及特點
3.1.2 時序電路邏輯功能的表示方法
3.1.3 時序電路的分類
3.2 鎖存器及觸發器
3.2.1 鎖存器
3.2.2 觸發器
3.3 時序電路的分析
3.3.1 時序電路的分析方法
3.3.2 時序電路的分析舉例
3.4 常用的時序邏輯電路
3.4.1 寄存器
3.4.2 計數器
3.5 時序電路的設計方法
3.5.1 時序電路的設計方法
3.6 時序邏輯電路時序分析的基本概念
習題
第4章 硬件描述語言Verilog HDL
4.1 HDL簡介
4.1.1 關於硬件描述語言
4.1.2 Verilog HDL的特點
4.1.3 硬件描述語言的發展趨勢
4.2 初步認知
4.2.1 門級風格的描述
4.2.2 數據流風格的描述
4.2.3 行為風格的描述
4.2.4 測試平臺的編寫
4.2.5 使用Modelsim進行模擬
4.2.6 Verilog HDL在電路綜合中的應用
4.3 Verilog HDL基本知識
4.3.1 標識符和關鍵字
4.3.2 編寫格式
4.3.3 模塊和埠
4.3.4 系統任務和系統函數
4.3.5 常用編譯器指令
4.4 數據類型、操作符和表達式
4.4.1 值的種類
4.4.2 數據類型
4.4.3 操作數
4.4.4 操作符
4.4.5 表達式
4.5 數據流建模
4.5.1 關於數據流建模
4.5.2 連續賦值語句
4.5.3 延遲
4.6 行為級建模
4.6.1 過程結構
4.6.2 時序控制
4.6.3 語句塊
4.6.4 過程性賦值
4.6.5 過程性連續賦值
4.6.6 連續賦值、過程性賦值和過程性連續賦值
4.6.7 分支語句
4.6.8 循環控制語句
4.6.9 任務和函數
4.7 結構建模
4.7.1 Verilog HDL的4個抽象層次
4.7.2 內置基本門級元件
4.7.3 結構建模
4.7.4 用戶自定義基本元件(UDP)
4.8 測試平臺及測試激勵的建立
4.8.1 關於測試平臺
4.8.2 測試激勵的建立
4.9 良好的編程風格
習題
第5章 基於EDA的數字邏輯電路設計基礎
5.1 EDA技術簡介
5.1.1 EDA技術及其發展
5.1.2 EDA技術實現的目標
5.1.3 EDA和傳統設計方法的比較
5.1.4 EDA技術的發展趨勢
5.2 EDA設計流程及工具
5.2.1 數字系統設計的一般步驟
5.2.2 EDA工具及其作用
5.3 FPGA簡介
5.3.1 關於FPGA
5.3.2 FPGA的基本分類
5.3.3 FPGA的體系結構
5.3.4 FPGA主流廠商簡介
5.3.5 集成開發環境Libero IDE
5.4 IP核基礎
5.4.1 IP技術概述
5.4.2 Actel IP核簡介
5.5 EDA開發綜合實例1:Modelsim的使用
5.5.1 門級(結構)風格的描述
5.5.2 數據流風格的描述
5.5.3 行為風格的描述
5.5.4 混合風格的描述
5.5.5 編寫測試平臺
5.5.6 在Modelsim中進行模擬
5.6 EDA開發綜合實例2:Libero IDE完整設計流程
5.6.1 真值表
5.6.2 邏輯表達式
5.6.3 用Verilog描述2-4解碼器
5.6.4 編寫測試平臺
5.6.5 FPGA開發完整流程
5.7 EDA開發綜合實例3:SmartDesign的使用
5.7.1 使用半加器構造全加器
5.7.2 與現有的全加器對比
5.7.3 改造為2位串行進位加法器
5.7.4 調用IP核創建2位串行進位加法器
5.8 本章小結
第6章 基於EDA的組合電路設計、綜合及驗證
6.1 基本邏輯門電路
6.1.1 基本邏輯門電路的Verilog設計
6.1.2 基本邏輯門電路的綜合
6.1.3 測試平臺設計
6.1.4 基本邏輯門電路的驗證
6.2 編碼器
6.2.1 8-3編碼器(一)
6.2.2 8-3編碼器(二)
6.2.3 8-3編碼器(三)
6.2.4 74HC148設計
6.3 解碼器
6.3.1 3-8解碼器(一)
6.3.2 3-8解碼器(二)
6.3.3 擴展型4511設計
6.4 數據選擇器
6.4.1 4選1數據選擇器(一)
6.4.2 4選1數據選擇器(二)
6.4.3 4選1數據選擇器(三)
6.4.4 4選1數據選擇器(四)
6.5 數值比較器
6.5.1 4位數值比較器(一)
6.5.2 4位數值比較器(二)
6.5.3 74HC85設計
6.6 加法器
6.6.1 1位半加器(一)
6.6.2 1位半加器(二)
6.6.3 1位半加器(三)
6.6.4 1位全加器(一)
6.6.5 1位全加器(二)
6.6.6 1位全加器(三)
6.6.7 4位串行(行波)進位加法器(一)
6.6.8 4位串行進位加法器(二)
6.6.9 4位超前進位加法器
6.7 乘法器
6.7.1 無符號4位乘法器
6.7.2 有符號4位乘法器
6.8 組合邏輯電路的競爭冒險問題
6.8.1 競爭冒險分析
6.8.2 競爭冒險的解決
6.8.3 更進一步的分析
6.9 組合邏輯電路的綜合性實例
6.9.1 實例一:補碼生成電路
6.9.2 實例二:有符號數的比較電路設計
6.9.3 實例三:有符號數的加法電路設計
6.9.4 實例四:八位二進制數轉換為十進制數電路設計
6.9.5 實例五:編碼器擴展電路設計
習題
第7章 基於EDA的時序電路設計、綜合及驗證
7.1 鎖存器
7.1.1 RS鎖存器(基本)一
7.1.2 RS鎖存器(基本)二
7.1.3 門控D鎖存器一
7.1.4 門控D鎖存器二
7.1.5 帶清零D鎖存器一
7.1.6 帶清零D鎖存器二
7.2 觸發器
7.2.1 D觸發器一
7.2.2 D觸發器二(異步清零邊沿觸發)
7.2.3 D觸發器三(同步清零邊沿觸發型)
7.2.4 JK觸發器
7.2.5 RS觸發器
7.2.6 T觸發器(異步清零)
7.3 寄存器
7.3.1 基本寄存器一
7.3.2 基本寄存器二(異步清零異步置1)
7.3.3 移位寄存器一(並入並出單向左移)
7.3.4 移位寄存器二(並入串出單向左移)
7.3.5 移位寄存器三(串入並出單向左移)
7.3.6 移位寄存器四(串入串出單向移位)
7.4 寄存器傳輸
7.4.1 基本概念
7.4.2 微操作種類
7.4.3 單寄存器微操作
7.5 計數器
7.5.1 計數器一(四位二進制加法)
7.5.2 計數器二(帶置數)
7.5.3 74HC161設計
7.6 有限狀態機
7.6.1 有限狀態機概述
7.6.2 有限狀態機的設計方法
7.6.3 基於狀態轉換圖(STG)的FSM設計實例
7.6.4 基於算法狀態圖(ASM)的FSM設計實例
7.6.5 狀態機設計總結
7.7 時序邏輯電路的綜合性實例
7.7.1 實例一:計數器數碼管顯示電路設計
7.7.2 實例二:4位數碼管動態掃描顯示電路的設計
7.7.3 實例三:交通燈控制器
7.7.4 實例四:鍵盤掃描器和編碼器
7.7.5 實例五:短跑計時器
習題
第8章 數字邏輯的綜合
8.1 關於綜合的再介紹
8.1.1 邏輯綜合
8.1.2 RTL綜合
8.1.3 高級綜合
8.2 Verilog HDL基本語句的綜合
8.2.1連續性賦值語句
8.2.2過程賦值語句的綜合
8.2.3邏輯運算符的綜合
8.2.4算術運算符的綜合
8.2.5關系運算符的綜合
8.2.6移位(shift)運算符的綜合
8.2.7 位選擇綜合
8.2.8條件表達式的綜合
8.2.9 always語句的綜合
8.2.10 if語句的綜合
8.2.11 case語句的綜合
8.2.12循環語句的綜合
8.2.13 函數的綜合
8.2.14任務的綜合
8.2.15任意值/高阻的綜合
8.2.16 鎖存器的綜合
8.3 可綜合問題
參考文獻