本书是电子信息工程、计算机科学与技术、自动化等电子和电气类一级学科的EDA(Electronics Design Automation)教学基础教材。本书首先介绍Verilog硬件描述语言基础知识,然后按照从基本门电路、基本组合逻辑电路、时序逻辑电路到简单系统等循序渐进的顺序来描述数字系统设计,并给出一些常用数字电路设计实例,重点描述FPGA 开发和芯片设计流程,为大家进一步深入研究数字系统设计打下基础。全书强调实际工程应用,内容力求由浅人深,并给出了丰富的设计代码样例、测试激励和仿真结果,还针对性地设计了一些习题,帮助读者有效掌握Verilog硬件描述语言和数字电路设计基础知识,切实提升数字系统设计能力和信心。
本书可作为普通高等学校、科研院所电子信息工程、电气工程、计算机等相关专业的本科生或研究生教材,还可作为上述领域工程技术人员的参考书。
第1章 数字电路设计概述
1.1 什么是数字电路设计
1.2 数字系统实现方式
本章习题
第2章 Verilog语言和Modelsim软件入门
2.1 一个与非门电路的设计
2.1.1 与非门电路描述和测试激励编写
2.1.2 利用Modelsire软件进行电路功能仿真
2.2 Verilog硬件描述语言简介
2.2.1 Verilog HDL基本语法
2.2.2 运算符
2.2.3 描述语句
2.2.4 系统任务
本章习题
第3章 组合逻辑电路设计
3.1 组合逻辑电路
3.1.1 简介
3.1.2 基本门电路及其描述
3.2 常见组合逻辑电路
3.2.1 编码器/译码器
3.2.2 多路数据选择器
3.2.3 加法器
3.2.4 数值比较器
3.3 测试激励编写
3.4 门电路的延时和竞争冒险
3.4.1 门电路的延时
3.4.2 竞争冒险的产生
本章习题
第4章 时序逻辑电路设计
4.1 时序逻辑电路
4.2 基本时序逻辑电路及其设计
4.2.1 D触发器
4.2.2 D触发器的延时作用
4.2.3 计数器
4.2.4 分频器
4.2.5 移位寄存器
4.2.6 随机序列产生器
4.2.7 存储器设计
4.2.8 FIFO设计
4.3 流水线
4.4 锁存器和触发器
4.4.1 锁存器
4.4.2 触发器
4.5 触发器的建立时间和保持时间
本章习题
第5章 状态机设计和层次化设计
5.1 状态机设计
5.1.1 什么是状态机
5.1.2 状态机设计方法
5.1.3 状态机设计举例
5.2 层次化设计
5.2.1 模块例化方法
5.2.2 层次化设计
5.3 测试激励编写
5.3.1 基本测试激励编写
5.3.2 通过文件传输信号
本章习题
第6章 SPI接口电路设计
6.1 SPI接口电路概述
6.2 SPI接口电路设计
本章习题
第7章 DDS电路设计
7.1 基于查表法的DDS电路设计
7.2 基于CORDIC算法的DDS电路设计
本章习题
第8章 AD9858芯片中数字电路设计
8.1 认识AD9858芯片
8.2 AD9858芯片模块划分和功能要求
8.3 AD9858芯片顶层设计和验证
本章习题
第9章 滤波器设计
9.1 数字滤波器概述
9.2 FIR滤波器介绍
9.3 FIR滤波器MATLAB实现
9.4 FIR滤波器RTL实现
9.4.1 RTL设计
9.4.2 功能仿真
本章习题
第10章 JESD204B接口电路设计
10.1 JESD204B接口电路概述
10.2 JESD204B发送电路设计要求
10.3 JESD204B发送电路具体设计
本章习题
第ll章 FPGA开发入门
11.1 什么是FPGA
11.2 FPGA开发流程
11.3 FPGA开发实例
11.3.1 安装QuratusⅡ
11.3.2 FPGA开发实例
本章习题
第12章 数字芯片设计流程
12.1 数字芯片设计流程概述
12.2 DDs数字电路设计实例
12.2.1 DDS的RTL描述
12.2.2 DDS电路仿真
12.2.3 DDS电路逻辑综合
12.2.4 DDS电路版图设计
12.3 数字芯片设计学习要求
本章习题
第13章 总结和展望
附录
A Verilog语法要点小结
B Verilog代码编写规范
主要参考文献