VerilogHDL数字系统设计及仿真(第2版)

VerilogHDL数字系统设计及仿真(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Verilog HDL设计方法教学,实战实例讲解,全面掌握硬件描述语言。

内容简介

Verilog HDL是一种使用广泛的硬件描述语言,目前在国内无论是集成电路还是嵌入式设计的相关专业都会使用到这种硬件描述语言。市面上介绍Verilog HDL的教材非常广泛,各有不同的偏重。 在第1版广泛应用的基础上,吸收了众多读者的宝贵建议,大幅完善了第2版内容。本书着重从设计角度入手,每章都力求让读者掌握一种设计方法,能够利用本章知识进行完整的设计,从模块的角度逐步完成对Verilog HDL语法的学习,从而在整体上掌握Verilog HDL语法。为了达到这个目的,每章中都会给出使用本章知识完成的实例,按照门级、数据流级、行为级、任务和函数、测试模块、可综合设计和完整实例的顺序向读者介绍Verilog HDL的语法和使用方式。书中出现的所有代码均经过仿真,力求准确,另外配套有书中所有实例源文件和实例操作的视频讲解。

章节目录

封面

版权页

再版前言

目录

第1章 Verilog HDL入门简介

1.1 集成电路设计流程简介

1.2 数字电路设计范例

1.3 Verilog HDL建模范例

1.4 两种硬件描述语言

第2章 Verilog HDL门级建模

2.1 门级建模范例

2.2 门级建模基本语法

2.2.1 模块定义

2.2.2 端口声明

2.2.3 门级调用

2.2.4 模块实例化

2.2.5 内部连线声明

2.3 MOS开关与UDP

2.4 层次化设计

2.5 应用实例

实例2-1—4位全加器的门级建模

实例2-2—2-4译码器的门级建模

实例2-3—主从D触发器的门级建模

实例2-4—1位比较器的门级建模

2.6 习题

第3章 Verilog HDL数据流级建模

3.2 数据流级建模基本语法

3.3 操作数

3.3.1 数字

3.3.2 参数

3.3.3 线网

3.3.4 寄存器

3.4 操作符

3.4.1 算术操作符

3.4.2 按位操作符

3.4.3 逻辑操作符

3.4.4 关系操作符

3.4.5 等式操作符

3.4.6 移位操作符

3.4.7 拼接操作符

3.4.8 缩减操作符

3.4.9 条件操作符

3.4.10 操作符优先级

3.5 应用实例

实例3-1—4位全加器的数据流级建模

实例3-2—2-4译码器的数据流级建模

实例3-3—主从D触发器的数据流级建模

实例3-4—4位比较器的数据流级建模

3.6 习题

第4章 Verilog HDL行为级建模

4.1 行为级建模范例

4.2 initial结构和always结构

4.2.1 initial结构

4.2.2 always结构

4.3 顺序块和并行块

4.3.1 顺序块

4.3.2 并行块

4.3.3 块的嵌套

4.4 if语句

4.5 case语句

4.6 循环语句

4.6.1 while循环

4.6.2 for循环

4.6.3 repeat循环

4.6.4 forever循环

4.7 过程性赋值语句

4.7.1 阻塞性赋值语句

4.7.2 非阻塞性赋值语句

4.8 应用实例

实例4-1—4位全加器的行为级建模

实例4-2—简易ALU电路的行为级建模

实例4-3—下降沿触发D触发器的行为级建模

实例4-4—十进制计数器的行为级建模

4.9 习题

第5章 任务、函数与编译指令

5.1 任务

5.1.1 任务的声明和调用

5.1.2 自动任务

5.2 函数

5.2.1 函数的声明和调用

5.2.2 任务与函数的比较

5.3 系统任务和系统函数

5.3.1 显示任务

5.3.2 监视任务

5.3.3 仿真控制任务

5.3.4 随机函数

5.3.5 文件控制任务

5.3.6 值变转储任务

5.4 编译指令

5.4.1`define

5.4.2`include

5.4.3`timescale

5.5 完整的module参考模型

5.6 应用实例

实例5-1—信号同步任务

实例5-2—阶乘任务

实例5-3—可控移位函数

实例5-4—偶校验任务

实例5-5—算术逻辑函数

5.7 习题

第6章 Verilog HDL测试模块

6.1 测试模块范例

6.2 时钟信号

6.3 复位信号

6.4 测试向量

6.5 响应监控

6.6 仿真中对信号的控制

6.7 代码覆盖

6.8 应用实例

实例6-1—组合逻辑的测试模块

实例6-2—时序逻辑的测试模块

实例6-3—除法器的测试模块

6.9 习题

第7章 可综合模型设计

7.1 逻辑综合过程

7.2 延迟

7.3 再谈阻塞赋值与非阻塞赋值

7.4 可综合语法

7.5 代码风格

7.5.1 多重驱动问题

7.5.2 敏感列表不完整

7.5.3 分支情况不全

7.5.4 组合和时序混合设计

7.5.5 逻辑简化

7.5.6 流水线思想

7.6 应用实例

实例7-1—SR锁存器延迟模型

实例7-2—超前进位加法器

实例7-3—移位除法器模型

7.7 习题

第8章 有限状态机设计

8.1 有限状态机简介

8.2 两种红绿灯电路的状态机模型

8.2.1 moore型红绿灯

8.2.2 mealy型红绿灯

8.3 深入理解状态机

8.3.1 一段式状态机

8.3.2 两段式状态机

8.3.3 三段式状态机

8.3.4 状态编码的选择

8.4 应用实例

实例8-1—独热码状态机

实例8-2—格雷码状态机

实例8-3—序列检测模块

8.5 习题

第9章 常见功能电路的HDL模型

9.1 锁存器与触发器

9.2 编码器与译码器

9.3 寄存器

9.4 计数器

9.5 分频器

9.6 乘法器

9.7 存储单元

9.8 习题

第10章 完整的设计实例

10.1 异步FIFO

10.1.1 异步FIFO的介绍与整体结构

10.1.2 亚稳态的处理

10.1.3 空满状态的判断

10.1.4 子模块设计

10.1.5 整体仿真结果

10.2 三角函数计算器

10.2.1 设计要求的提出

10.2.2 数据格式

10.2.3 算法的选择与原理结构

10.2.4 确定总体模块

10.2.5 内部结构的划分

10.2.6 分频器模块

10.2.7 控制模块

10.2.8 迭代设计模块

10.2.9 功能仿真与时序仿真

10.3 简易CPU模型

10.3.1 教学模型的要求

10.3.2 指令格式的确定

10.3.3 整体结构划分

10.3.4 控制模块设计

10.3.5 其余子模块设计

10.3.6 功能仿真与时序仿真

第11章 实验

实验一 简单组合逻辑电路设计(学生版)

实验一 辅导版

实验二 行为级模型设计(学生版)

实验二 辅导版

实验三 利用FPGA验证设计功能(学生版)

实验三 辅导版

实验四 任务与函数的设计(学生版)

实验四 辅导版

实验五 流水线的使用(学生版)

实验五 辅导版

实验六 信号发生器设计(学生版)

实验六 辅导版

实验七 有限状态机的设计(学生版)

实验七 辅导版

第12章 课程设计

选题一 出租车计费器

选题二 智力抢答器

选题三 点阵显示

选题四 自动售货机

选题五 篮球24秒计时

选题六 乒乓球游戏电路

选题七 CRC检测

选题八 堆栈设计

选题九 数字闹钟

选题十 汉明码编译码器

附录A 课程测试样卷

附录B 习题及样卷答案

VerilogHDL数字系统设计及仿真(第2版)是2018年由电子工业出版社出版,作者 黄海。

得书感谢您对《VerilogHDL数字系统设计及仿真(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
系统架构设计 电子书
适读人群:立志向系统架构师转型的广大开发人员本书包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性,能帮助读者了解并掌握迈向架构师所需的各种知识体系和实践技巧。本书在介绍技术以及过程管理的内容时,采用“思路à方法论à工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。本书从“向架构师转型”的角度出发,关注于转型这个特定主题给出了作者自身的一些思考和总结,从内容上填补了市场上的这一空白。
嵌入式系统设计大学教程(第2版) 电子书
本书以嵌入式系统开发为主线,以Linux操作系统为软件平台,系统介绍了嵌入式系统开发的基本知识、基本流程和基本方法。全书共分9章,分别对嵌入式系统基础知识、嵌入式硬件开发技术、嵌入式系统软件程序设计内容进行详细介绍,并附以一个完整的嵌入式系统设计案例。本书内容丰富,结构合理,概念清晰,既可作为高等院校计算机及相关专业嵌入式课程的教材,也可供工程技术人员自学参考。
数字逻辑与EDA设计 电子书
全书共分三个部分:经典篇、现代篇及实验篇,经典篇(第1-3章)主要介绍数字电路的基本概念、基础知识以及组合与时序逻辑电路的分析和设计方法。现代篇(第4-7章)介绍VerilogHDL的基本语法以及基于VerilogHDL和EDA工具的数字电路设计方法,其中第4、5章介绍基本概念和VerilogHDL语法,并给出了几个详细例子的设计流程,是设计的基础。第6、7章介绍基本组合逻辑电路和时序电路的设计、
数据库系统原理及MySQL应用教程(第2版) 电子书
本书全面系统地讲述了数据库技术的基本原理和应用。
数控编程与仿真实训(第4版) 电子书
本书主要内容包括数控机床的工作原理,数控车床仿真操作与编程,数控铣床(加工中心)仿真操作与编程,全书以FANUC数控系统为重点,按照理论实训一体化的模式编写。