微信扫一扫,移动浏览光盘
简介
本书着重介绍进入20世纪90年代后才开始在美国等先进的工业国家逐步推广的用硬件描述语言(Verilog HDL)建模、仿真和综合的设计方法和技术。本书从算法和计算的基本概念出发,讲述把复杂算法逐步分解成简单的操作步骤,最后由硬线逻辑电路系统来实现该算法的技术和方法。这种硬线逻辑电路系统就是广泛应用于各种现代通信电子设备与计算机系统中的专用集成电路(ASIC)或FPGA。主要内容包括:基本概念、Verilog HDL的基本语法、不同抽象级别的Verilog HDL模型以及有限状态机和可综合风格的Verilog HDL实例等。
本书可作为电子或计算机
目录
第一章 数字信号处理、计算、程序、算法和硬线逻辑设计的基本概念
引言
1.1 数字信号处理
1.2 计算(Computing)
1.3 算法和数据结构
1.4 编程语言和程序
1.5 系统结构和硬线逻辑
1.6 设计方法学
1.7 专用硬线逻辑与微处理器的比较
1.8 C语言与硬件描述语言在算法运算电路设计中的关系和作用
思考题
第二章 Verilog HDL设计方法概述
2.1 硬件描述语言HDL
2.2 Verilog HDL的历史
2.2.1 什么是Verilog HDL
2.2.2 Verilog HDL的产生及发展
2.3 Verilog HDL和VHDL的比较
2.4 Verilog HDL目前的应用情况和适用的设计
2.5 采用Verilog HDL设计复杂数字电路的优点
2.5.1 传统设计方法——电路原理图输入法
2.5.2 Verilog HDL设计法与传统的电路原理图输入法的比较
2.5.3 Verilog HDL的标准化与软核的重用
2.5.4 软核、固核和硬核的概念以及它们的重用
2.6 采用硬件描述语言(Verilog HDL)的设计流程简介
2.6.1 自顶向下(Top-Down)设计的基本概念
2.6.2 层次管理的基本概念
2.6.3 具体模块的设计编译和仿真的过程
2.6.4 对应具体工艺器件的优化、映像和布局布线
2.7 小结
第三章 Verilog HDL的基本语法
3.1 简单的Verilog HDL模块
3.1.1 简单的Verilog HDL程序介绍
3.1.2 模块的结构
3.1.3 模块的端口定义
3.1.4 模块内容
3.2 数据类型及其常量、变量
3.2.1 常量
3.2.2 变量
3.3 运算符及表达式
3.3.1 基本的算术运算符
3.3.2 位运算符
3.3.3 逻辑运算符
3.3.4 关系运算符
3.3.5 等式运算符
3.3.6 移位运算符
3.3.7 位拼接运算符
3.3.8 缩减运算符
3.3.9 优先级别
3.3.10 关键词
3.4 赋值语句和块语句
3.4.1 赋值语句
3.4.2 块语句
3.5 条件语句
3.5.1 if else语句
3.5.2 case语句
3.5.3 使用条件语句不当生成多余的锁存器的情况
3.6 循环语句
3.6.1 forever语句
3.6.2 repeat语句
3.6.3 while语句
3.6.4 for语句
3.7 结构说明语句
3.7.1 initial语句
3.7.2 always语句
3.7.3 task和function说明语句
3.8 系统函数和任务
3.8.1 $display和$write任务
3.8.2 系统任务$monitor
3.8.3 时间度量系统函数$time
3.8.4 系统任务$finish
3.8.5 系统任务$stop
3.8.6 系统任务$readmemb和$readmemh
3.8.7 系统任务$random
3.9 编译预处理
3.9.1 宏定义define
3.9.2 “文件包含”处理include
3.9.3 时间尺度timescae
3.9.4 条件编译命令ifdef、else、endif
3.10 小结
第四章 不同抽象级别的Verilog HDL模型
4.1 门级结构描述
4.1.1 与非门、或门和反向器等及其说明语法
4.1.2 用门级结构描述D触发器
4.1.3 由已经设计成的模块来构成更高一层的模块
4.1.4 用户定义的原语(UDP)
4.2 Verilog HDL的行为描述建模
4.2.1 仅用于产生仿真测试信号的Verilog HDL行为描述建模
4.2.2 Verilog HDL建模在TOP-DOwN设计中的作用和行为建模的可综合性问题
4.3 用Verilog HDL建模进行TOP-DOWN设计的实例
4.4 小结
第五章 基本运算逻辑和它们的Verilog HDL模型
5.1 加法器
5.2 乘法器
5.3 比较器
5.4 多路器
5.5 总线和总线操作
5.6 流水线
第六章 运算和数据流动控制逻辑
6.1 数字逻辑电路的种类
6.2 数字逻辑电路的构成
6.3 数据流动的控制
6.4 为什么在Verilog HDL设计中一定要用同步而不能用异步时序逻辑
第七章 有限状态机和可综合风格的Verilog HDL
7.1 有限状态机
7.1.1 用Verilog HDL语言设计可综合的状态机的指导原则
7.1.2 典型的状态机实例
7.1.3 综合的一般原则
7.1.4 语言指导原则
7.2 可综合风格的Verilog HDL模块实例
7.2.1 组合逻辑电路设计实例
7.2.2 时序逻辑电路设计实例
7.2.3 状态机的置位与复位
7.2.4 深入理解阻塞(blocking)和非阻塞赋值(Nonblocking)的不同
7.2.5 复杂时序逻辑电路设计实践
第八章 可综合的Verilog HDL设计实例——简化的RISC CPU设计简介
8.1 什么是CPU
8.2 RISC CPU结构
8.2.1 时钟发生器
8.2.2 指令寄存器
8.2.3 累加器
8.2.4 算术逻辑运算单元
8.2.5 数据控制器
8.2.6 地址多路器
8.2.7 程序计数器
8.2.8 状态控制器
8.2.9 外围模块
8.3 RISC CPU操作和时序
8.3.1 系统的复位和启动操作
8.3.2 总线读操作
8.3.3 写总线操作
8.4 RISC CPU寻址方式和指令系统
8.5 RISC CPU模块的调试
8.5.1 RISC CPU模块的前仿真
8.5.2 RISC CPU模块的综合
8.5.3 RISC CPU模块的优化和布局布线
第九章 虚拟器件和虚拟接口模型
9.1 虚拟器件和虚拟接口模块的供应商
9.2 虚拟模块的设计
9.3 虚拟接口模块的实例
参考文献
编后记
引言
1.1 数字信号处理
1.2 计算(Computing)
1.3 算法和数据结构
1.4 编程语言和程序
1.5 系统结构和硬线逻辑
1.6 设计方法学
1.7 专用硬线逻辑与微处理器的比较
1.8 C语言与硬件描述语言在算法运算电路设计中的关系和作用
思考题
第二章 Verilog HDL设计方法概述
2.1 硬件描述语言HDL
2.2 Verilog HDL的历史
2.2.1 什么是Verilog HDL
2.2.2 Verilog HDL的产生及发展
2.3 Verilog HDL和VHDL的比较
2.4 Verilog HDL目前的应用情况和适用的设计
2.5 采用Verilog HDL设计复杂数字电路的优点
2.5.1 传统设计方法——电路原理图输入法
2.5.2 Verilog HDL设计法与传统的电路原理图输入法的比较
2.5.3 Verilog HDL的标准化与软核的重用
2.5.4 软核、固核和硬核的概念以及它们的重用
2.6 采用硬件描述语言(Verilog HDL)的设计流程简介
2.6.1 自顶向下(Top-Down)设计的基本概念
2.6.2 层次管理的基本概念
2.6.3 具体模块的设计编译和仿真的过程
2.6.4 对应具体工艺器件的优化、映像和布局布线
2.7 小结
第三章 Verilog HDL的基本语法
3.1 简单的Verilog HDL模块
3.1.1 简单的Verilog HDL程序介绍
3.1.2 模块的结构
3.1.3 模块的端口定义
3.1.4 模块内容
3.2 数据类型及其常量、变量
3.2.1 常量
3.2.2 变量
3.3 运算符及表达式
3.3.1 基本的算术运算符
3.3.2 位运算符
3.3.3 逻辑运算符
3.3.4 关系运算符
3.3.5 等式运算符
3.3.6 移位运算符
3.3.7 位拼接运算符
3.3.8 缩减运算符
3.3.9 优先级别
3.3.10 关键词
3.4 赋值语句和块语句
3.4.1 赋值语句
3.4.2 块语句
3.5 条件语句
3.5.1 if else语句
3.5.2 case语句
3.5.3 使用条件语句不当生成多余的锁存器的情况
3.6 循环语句
3.6.1 forever语句
3.6.2 repeat语句
3.6.3 while语句
3.6.4 for语句
3.7 结构说明语句
3.7.1 initial语句
3.7.2 always语句
3.7.3 task和function说明语句
3.8 系统函数和任务
3.8.1 $display和$write任务
3.8.2 系统任务$monitor
3.8.3 时间度量系统函数$time
3.8.4 系统任务$finish
3.8.5 系统任务$stop
3.8.6 系统任务$readmemb和$readmemh
3.8.7 系统任务$random
3.9 编译预处理
3.9.1 宏定义define
3.9.2 “文件包含”处理include
3.9.3 时间尺度timescae
3.9.4 条件编译命令ifdef、else、endif
3.10 小结
第四章 不同抽象级别的Verilog HDL模型
4.1 门级结构描述
4.1.1 与非门、或门和反向器等及其说明语法
4.1.2 用门级结构描述D触发器
4.1.3 由已经设计成的模块来构成更高一层的模块
4.1.4 用户定义的原语(UDP)
4.2 Verilog HDL的行为描述建模
4.2.1 仅用于产生仿真测试信号的Verilog HDL行为描述建模
4.2.2 Verilog HDL建模在TOP-DOwN设计中的作用和行为建模的可综合性问题
4.3 用Verilog HDL建模进行TOP-DOWN设计的实例
4.4 小结
第五章 基本运算逻辑和它们的Verilog HDL模型
5.1 加法器
5.2 乘法器
5.3 比较器
5.4 多路器
5.5 总线和总线操作
5.6 流水线
第六章 运算和数据流动控制逻辑
6.1 数字逻辑电路的种类
6.2 数字逻辑电路的构成
6.3 数据流动的控制
6.4 为什么在Verilog HDL设计中一定要用同步而不能用异步时序逻辑
第七章 有限状态机和可综合风格的Verilog HDL
7.1 有限状态机
7.1.1 用Verilog HDL语言设计可综合的状态机的指导原则
7.1.2 典型的状态机实例
7.1.3 综合的一般原则
7.1.4 语言指导原则
7.2 可综合风格的Verilog HDL模块实例
7.2.1 组合逻辑电路设计实例
7.2.2 时序逻辑电路设计实例
7.2.3 状态机的置位与复位
7.2.4 深入理解阻塞(blocking)和非阻塞赋值(Nonblocking)的不同
7.2.5 复杂时序逻辑电路设计实践
第八章 可综合的Verilog HDL设计实例——简化的RISC CPU设计简介
8.1 什么是CPU
8.2 RISC CPU结构
8.2.1 时钟发生器
8.2.2 指令寄存器
8.2.3 累加器
8.2.4 算术逻辑运算单元
8.2.5 数据控制器
8.2.6 地址多路器
8.2.7 程序计数器
8.2.8 状态控制器
8.2.9 外围模块
8.3 RISC CPU操作和时序
8.3.1 系统的复位和启动操作
8.3.2 总线读操作
8.3.3 写总线操作
8.4 RISC CPU寻址方式和指令系统
8.5 RISC CPU模块的调试
8.5.1 RISC CPU模块的前仿真
8.5.2 RISC CPU模块的综合
8.5.3 RISC CPU模块的优化和布局布线
第九章 虚拟器件和虚拟接口模型
9.1 虚拟器件和虚拟接口模块的供应商
9.2 虚拟模块的设计
9.3 虚拟接口模块的实例
参考文献
编后记
复杂数字逻辑系统的Verilog HDL设计技术和方法
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×