Verilog HDL数字系统设计及仿真

Verilog HDL数字系统设计及仿真
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-03
版次: 01
ISBN: 9787121222849
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 456页
字数: 725千字
正文语种: 简体中文
分类: 工程技术
12人买过
  • Verilog HDL 是一种使用广泛的硬件描述语言,目前在国内无论是集成电路还是嵌入式设计的相关专业都会使用到这种硬件描述语言。
        市面上介绍Verilog HDL 的教材非常广泛,各有不同的偏重。本书着重从设计角度入手,每章都力求让读者掌握一种设计方法,能够利用本章知识进行完整的设计,从模块的角度逐步完成对Verilog HDL 语法的学习,从而在整体上掌握Verilog HDL 语法。
        为了达到这个目的,每章中都会给出使用本章知识完成的实例,按照门级、数据流级、行为级、任务和函数、测试模块、可综合设计和完整实例的顺序向读者介绍Verilog HDL 的语法和使用方式。书中出现的所有代码均经过仿真,力求准确,配书光盘中有书中所有实例源文件和实例操作的视频讲解。 于斌,本硕就读于哈尔滨工业大学电子信息科学与技术专业和微电子与固体电子学专业,任教于哈尔滨理工大学软件学院集成电路设计与集成系统专业多年,主讲数字电路、Verilog HDL语言及计算机组成原理等课程,研究方向为集成电路数字前端设计及FPGA相关方向。 目  录

    第1章  Verilog HDL入门简介 1
    1.1  从数字电路讲开来 1
    1.2  设计一个七进制计数器 2
    1.3  Verilog HDL建模 4
    1.4  集成电路设计流程简介 6
    1.5  编写测试代码并仿真 7
    1.6  两种硬件描述语言 9
    第2章  Verilog HDL门级建模 10
    2.1  门级建模范例 10
    2.2  门级建模基本语法 12
    2.2.1  模块定义 12
    2.2.2  端口声明 13
    2.2.3  门级调用 15
    2.2.4  模块实例化 19
    2.2.5  内部连线声明 21
    2.3  MOS开关 22
    2.4  用户自定义原语UDP 25
    2.4.1  UDP基本规则 25
    2.4.2  组合电路UDP 26
    2.4.3  时序电路UDP 29
    2.5  层次化设计 31
    2.6  应用实例 32
    实例2-1――4位全加器的门级建模 32
    实例2-2――2-4译码器的门级建模 35
    实例2-3――主从D触发器的门级建模 36
    实例2-4――1位比较器的门级建模 38
    2.7  习题 39
    第3章  Verilog HDL数据流级建模 41
    3.1  数据流级建模范例 41
    3.2  数据流级建模基本语法 42
    3.3  操作数 43
    3.3.1  数字 43
    3.3.2  参数 45
    3.3.3  线网 47
    3.3.4  寄存器 48
    3.3.5  时间 49
    3.4  操作符 49
    3.4.1  算术操作符 49
    3.4.2  按位操作符 49
    3.4.3  逻辑操作符 50
    3.4.4  关系操作符 51
    3.4.5  等式操作符 52
    3.4.6  移位操作符 52
    3.4.7  拼接操作符 53
    3.4.8  缩减操作符 53
    3.4.9  条件操作符 53
    3.4.10  操作符优先级 54
    3.5  应用实例 56
    实例3-1――四位全加器的数据流建模 56
    实例3-2――主从D触发器的数据流建模 58
    实例3-3――4位比较器的数据流建模 59
    3.6  习题 60
    第4章  Verilog HDL行为级建模 61
    4.1  行为级建模范例 61
    4.2  initial结构和always结构 64
    4.2.1  initial结构 64
    4.2.2  always结构 66
    4.3  顺序块和并行块 69
    4.3.1  顺序块 69
    4.3.2  并行块 70
    4.3.3  块的嵌套 72
    4.3.4  块的命名与禁用 72
    4.4  if语句 73
    4.5  case语句 76
    4.6  循环语句 78
    4.6.1  while循环 78
    4.6.2  for循环 79
    4.6.3  repeat循环 80
    4.6.4  forever循环 80
    4.7  过程性赋值语句 81
    4.7.1  阻塞性赋值语句 81
    4.7.2  非阻塞性赋值语句 81
    4.8  应用实例 83
    实例4-1――4位全加器的行为级建模 83
    实例4-2――简易ALU电路的行为级建模 84
    实例4-3――下降沿触发D触发器的行为级建模 86
    4.9  习题 87
    第5章  任务、函数与编译指令 88
    5.1  任务 88
    5.1.1  任务的声明和调用 89
    5.1.2  自动任务 91
    5.2  函数 93
    5.2.1  函数的声明和调用 94
    5.2.2  自动函数 96
    5.2.3  常量函数 97
    5.2.4  任务与函数的比较 98
    5.3  系统任务和系统函数 98
    5.3.1  显示任务$display和$write 98
    5.3.2  探测任务$strobe 101
    5.3.3  监视任务$monitor 101
    5.3.4  仿真控制任务$stop和$finish 103
    5.3.5  仿真时间函数$time 103
    5.3.6  随机函数$random 104
    5.3.7  文件控制任务 105
    5.3.8  时间检验任务 109
    5.3.9  值变转储任务 109
    5.4  编译指令 112
    5.4.1  `define 112
    5.4.2  `include 113
    5.4.3  `timescale 115
    5.4.4  `ifdef、`else和`endif 117
    5.5  完整的module参考模型 118
    5.6  应用实例 119
    实例5-1――信号同步任务 119
    实例5-2――阶乘任务 120
    实例5-3――可控移位函数 121
    实例5-4――偶校验任务 123
    实例5-5――算术逻辑函数 124
    5.7  习题 125
    第6章  Verilog HDL测试模块 127
    6.1  测试模块范例 127
    6.2  时钟信号 129
    6.3  复位信号 131
    6.4  测试向量 133
    6.5  响应监控 135
    6.6  仿真中对信号的控制 138
    6.7  代码覆盖 140
    6.8  应用实例 141
    实例6-1――组合逻辑的测试模块 141
    实例6-2――时序逻辑的测试模块 143
    实例6-3――除法器的测试模块 146
    6.9  习题 149
    第7章  可综合模型设计 150
    7.1  逻辑综合过程 150
    7.2  延迟 153
    7.3  再谈阻塞赋值与非阻塞赋值 162
    7.4  可综合语法 169
    7.5  代码风格 170
    7.5.1  多重驱动问题 170
    7.5.2  敏感列表不完整 171
    7.5.3  if与else不成对出现 171
    7.5.4  case语句缺少default 172
    7.5.5  组合和时序混合设计 172
    7.5.6  逻辑简化 173
    7.5.7  流水线思想 174
    7.6  应用实例 177
    实例7-1――SR锁存器延迟模型 177
    实例7-2――超前进位加法器 179
    实例7-3――移位除法器模型 182
    7.7  习题 187
    第8章  有限状态机的设计 188
    8.1  有限状态机简介 188
    8.2  两种红绿灯电路的状态机模型 189
    8.2.1  moore型红绿灯 189
    8.2.2  mealy型红绿灯 194
    8.3  深入理解状态机 196
    8.3.1  一段式状态机 197
    8.3.2  两段式状态机 201
    8.3.3  三段式状态机 203
    8.3.4  状态编码的选择 211
    8.4  应用实例 212
    实例8-1――独热码状态机 212
    实例8-2――格雷码状态机 216
    8.5  习题 220
    第9章  常见功能电路的HDL模型 221
    9.1  锁存器与触发器 221
    9.2  编码器与译码器 229
    9.3  寄存器 232
    9.4  计数器 237
    9.5  分频器 241
    9.6  乘法器 247
    9.7  存储单元 255
    9.8  习题 259
    第10章  完整的设计实例 260
    10.1  异步FIFO 260
    10.1.1  异步FIFO的介绍与整体结构 260
    10.1.2  亚稳态的处理 262
    10.1.3  空满状态的判断 263
    10.1.4  子模块设计 266
    10.1.5  整体仿真结果 274
    10.2  三角函数计算器 277
    10.2.1  设计要求的提出 277
    10.2.2  数据格式 277
    10.2.3  算法的选择与原理结构 278
    10.2.4  确定总体模块 281
    10.2.5  内部结构的划分 281
    10.2.6  分频器模块 283
    10.2.7  控制模块 283
    10.2.8  迭代设计模块 288
    10.2.9  功能仿真与时序仿真 302
    10.3  简易CPU模型 305
    10.3.1  教学模型的要求 305
    10.3.2  指令格式的确定 306
    10.3.3  整体结构划分 307
    10.3.4  控制模块设计 308
    10.3.5  其余子模块设计 313
    10.3.6  功能仿真与时序仿真 317
    第11章  实验 321
    实验一  简单组合逻辑电路设计 321
    实验二  行为级模型设计 328
    实验三  任务与函数的设计 335
    实验四  流水线的使用 339
    实验五  信号发生器设计 344
    实验六  有限状态机的设计 350
    第12章  课程设计 356
    选题一――出租车计费器 356
    选题二――智力抢答器 362
    选题三――点阵显示 369
    选题四――自动售货机 373
    选题五――篮球24秒计时 379
    选题六――乒乓球游戏电路 384
    选题七――CRC检测 398
    选题八――堆栈设计 404
    选题九――数字闹钟 410
    附录A  课程测试样卷 419
    附录B  习题及样卷答案 424
  • 内容简介:
    Verilog HDL 是一种使用广泛的硬件描述语言,目前在国内无论是集成电路还是嵌入式设计的相关专业都会使用到这种硬件描述语言。
        市面上介绍Verilog HDL 的教材非常广泛,各有不同的偏重。本书着重从设计角度入手,每章都力求让读者掌握一种设计方法,能够利用本章知识进行完整的设计,从模块的角度逐步完成对Verilog HDL 语法的学习,从而在整体上掌握Verilog HDL 语法。
        为了达到这个目的,每章中都会给出使用本章知识完成的实例,按照门级、数据流级、行为级、任务和函数、测试模块、可综合设计和完整实例的顺序向读者介绍Verilog HDL 的语法和使用方式。书中出现的所有代码均经过仿真,力求准确,配书光盘中有书中所有实例源文件和实例操作的视频讲解。
  • 作者简介:
    于斌,本硕就读于哈尔滨工业大学电子信息科学与技术专业和微电子与固体电子学专业,任教于哈尔滨理工大学软件学院集成电路设计与集成系统专业多年,主讲数字电路、Verilog HDL语言及计算机组成原理等课程,研究方向为集成电路数字前端设计及FPGA相关方向。
  • 目录:
    目  录

    第1章  Verilog HDL入门简介 1
    1.1  从数字电路讲开来 1
    1.2  设计一个七进制计数器 2
    1.3  Verilog HDL建模 4
    1.4  集成电路设计流程简介 6
    1.5  编写测试代码并仿真 7
    1.6  两种硬件描述语言 9
    第2章  Verilog HDL门级建模 10
    2.1  门级建模范例 10
    2.2  门级建模基本语法 12
    2.2.1  模块定义 12
    2.2.2  端口声明 13
    2.2.3  门级调用 15
    2.2.4  模块实例化 19
    2.2.5  内部连线声明 21
    2.3  MOS开关 22
    2.4  用户自定义原语UDP 25
    2.4.1  UDP基本规则 25
    2.4.2  组合电路UDP 26
    2.4.3  时序电路UDP 29
    2.5  层次化设计 31
    2.6  应用实例 32
    实例2-1――4位全加器的门级建模 32
    实例2-2――2-4译码器的门级建模 35
    实例2-3――主从D触发器的门级建模 36
    实例2-4――1位比较器的门级建模 38
    2.7  习题 39
    第3章  Verilog HDL数据流级建模 41
    3.1  数据流级建模范例 41
    3.2  数据流级建模基本语法 42
    3.3  操作数 43
    3.3.1  数字 43
    3.3.2  参数 45
    3.3.3  线网 47
    3.3.4  寄存器 48
    3.3.5  时间 49
    3.4  操作符 49
    3.4.1  算术操作符 49
    3.4.2  按位操作符 49
    3.4.3  逻辑操作符 50
    3.4.4  关系操作符 51
    3.4.5  等式操作符 52
    3.4.6  移位操作符 52
    3.4.7  拼接操作符 53
    3.4.8  缩减操作符 53
    3.4.9  条件操作符 53
    3.4.10  操作符优先级 54
    3.5  应用实例 56
    实例3-1――四位全加器的数据流建模 56
    实例3-2――主从D触发器的数据流建模 58
    实例3-3――4位比较器的数据流建模 59
    3.6  习题 60
    第4章  Verilog HDL行为级建模 61
    4.1  行为级建模范例 61
    4.2  initial结构和always结构 64
    4.2.1  initial结构 64
    4.2.2  always结构 66
    4.3  顺序块和并行块 69
    4.3.1  顺序块 69
    4.3.2  并行块 70
    4.3.3  块的嵌套 72
    4.3.4  块的命名与禁用 72
    4.4  if语句 73
    4.5  case语句 76
    4.6  循环语句 78
    4.6.1  while循环 78
    4.6.2  for循环 79
    4.6.3  repeat循环 80
    4.6.4  forever循环 80
    4.7  过程性赋值语句 81
    4.7.1  阻塞性赋值语句 81
    4.7.2  非阻塞性赋值语句 81
    4.8  应用实例 83
    实例4-1――4位全加器的行为级建模 83
    实例4-2――简易ALU电路的行为级建模 84
    实例4-3――下降沿触发D触发器的行为级建模 86
    4.9  习题 87
    第5章  任务、函数与编译指令 88
    5.1  任务 88
    5.1.1  任务的声明和调用 89
    5.1.2  自动任务 91
    5.2  函数 93
    5.2.1  函数的声明和调用 94
    5.2.2  自动函数 96
    5.2.3  常量函数 97
    5.2.4  任务与函数的比较 98
    5.3  系统任务和系统函数 98
    5.3.1  显示任务$display和$write 98
    5.3.2  探测任务$strobe 101
    5.3.3  监视任务$monitor 101
    5.3.4  仿真控制任务$stop和$finish 103
    5.3.5  仿真时间函数$time 103
    5.3.6  随机函数$random 104
    5.3.7  文件控制任务 105
    5.3.8  时间检验任务 109
    5.3.9  值变转储任务 109
    5.4  编译指令 112
    5.4.1  `define 112
    5.4.2  `include 113
    5.4.3  `timescale 115
    5.4.4  `ifdef、`else和`endif 117
    5.5  完整的module参考模型 118
    5.6  应用实例 119
    实例5-1――信号同步任务 119
    实例5-2――阶乘任务 120
    实例5-3――可控移位函数 121
    实例5-4――偶校验任务 123
    实例5-5――算术逻辑函数 124
    5.7  习题 125
    第6章  Verilog HDL测试模块 127
    6.1  测试模块范例 127
    6.2  时钟信号 129
    6.3  复位信号 131
    6.4  测试向量 133
    6.5  响应监控 135
    6.6  仿真中对信号的控制 138
    6.7  代码覆盖 140
    6.8  应用实例 141
    实例6-1――组合逻辑的测试模块 141
    实例6-2――时序逻辑的测试模块 143
    实例6-3――除法器的测试模块 146
    6.9  习题 149
    第7章  可综合模型设计 150
    7.1  逻辑综合过程 150
    7.2  延迟 153
    7.3  再谈阻塞赋值与非阻塞赋值 162
    7.4  可综合语法 169
    7.5  代码风格 170
    7.5.1  多重驱动问题 170
    7.5.2  敏感列表不完整 171
    7.5.3  if与else不成对出现 171
    7.5.4  case语句缺少default 172
    7.5.5  组合和时序混合设计 172
    7.5.6  逻辑简化 173
    7.5.7  流水线思想 174
    7.6  应用实例 177
    实例7-1――SR锁存器延迟模型 177
    实例7-2――超前进位加法器 179
    实例7-3――移位除法器模型 182
    7.7  习题 187
    第8章  有限状态机的设计 188
    8.1  有限状态机简介 188
    8.2  两种红绿灯电路的状态机模型 189
    8.2.1  moore型红绿灯 189
    8.2.2  mealy型红绿灯 194
    8.3  深入理解状态机 196
    8.3.1  一段式状态机 197
    8.3.2  两段式状态机 201
    8.3.3  三段式状态机 203
    8.3.4  状态编码的选择 211
    8.4  应用实例 212
    实例8-1――独热码状态机 212
    实例8-2――格雷码状态机 216
    8.5  习题 220
    第9章  常见功能电路的HDL模型 221
    9.1  锁存器与触发器 221
    9.2  编码器与译码器 229
    9.3  寄存器 232
    9.4  计数器 237
    9.5  分频器 241
    9.6  乘法器 247
    9.7  存储单元 255
    9.8  习题 259
    第10章  完整的设计实例 260
    10.1  异步FIFO 260
    10.1.1  异步FIFO的介绍与整体结构 260
    10.1.2  亚稳态的处理 262
    10.1.3  空满状态的判断 263
    10.1.4  子模块设计 266
    10.1.5  整体仿真结果 274
    10.2  三角函数计算器 277
    10.2.1  设计要求的提出 277
    10.2.2  数据格式 277
    10.2.3  算法的选择与原理结构 278
    10.2.4  确定总体模块 281
    10.2.5  内部结构的划分 281
    10.2.6  分频器模块 283
    10.2.7  控制模块 283
    10.2.8  迭代设计模块 288
    10.2.9  功能仿真与时序仿真 302
    10.3  简易CPU模型 305
    10.3.1  教学模型的要求 305
    10.3.2  指令格式的确定 306
    10.3.3  整体结构划分 307
    10.3.4  控制模块设计 308
    10.3.5  其余子模块设计 313
    10.3.6  功能仿真与时序仿真 317
    第11章  实验 321
    实验一  简单组合逻辑电路设计 321
    实验二  行为级模型设计 328
    实验三  任务与函数的设计 335
    实验四  流水线的使用 339
    实验五  信号发生器设计 344
    实验六  有限状态机的设计 350
    第12章  课程设计 356
    选题一――出租车计费器 356
    选题二――智力抢答器 362
    选题三――点阵显示 369
    选题四――自动售货机 373
    选题五――篮球24秒计时 379
    选题六――乒乓球游戏电路 384
    选题七――CRC检测 398
    选题八――堆栈设计 404
    选题九――数字闹钟 410
    附录A  课程测试样卷 419
    附录B  习题及样卷答案 424
查看详情
系列丛书 / 更多
Verilog HDL数字系统设计及仿真
ANSYS Workbench 17.0有限元分析及仿真(第2版)
谢龙汉 著
Verilog HDL数字系统设计及仿真
Altium Designer原理图与PCB设计(第2版)
谢龙汉 著
Verilog HDL数字系统设计及仿真
FLUENT流体分析工程案例精讲(第2版)
朱红钧、谢龙汉、杨嵩 著
Verilog HDL数字系统设计及仿真
Altium Designer原理图与PCB设计及仿真
谢龙汉 著
Verilog HDL数字系统设计及仿真
工程设计与分析系列:Proteus电子电路设计及仿真(第2版)
许维蓥、郑荣焕 著
Verilog HDL数字系统设计及仿真
SPSS统计分析与数据挖掘(第3版)
谢龙汉、蔡思祺 著
Verilog HDL数字系统设计及仿真
SPSS统计分析与数据挖掘
谢龙汉 著
Verilog HDL数字系统设计及仿真
SPSS统计分析与数据挖掘
谢龙汉、尚涛 著
Verilog HDL数字系统设计及仿真
SAS统计分析与数据挖掘
谢龙汉 著
Verilog HDL数字系统设计及仿真
ANSYS电磁场分析
谢龙汉、李杰鸿 著
Verilog HDL数字系统设计及仿真
工程设计与分析系列:ANSYS CFX流体分析及仿真
谢龙汉 著
Verilog HDL数字系统设计及仿真
MATLAB科学计算及分析
唐培培 著
相关图书 / 更多
Verilog HDL数字系统设计及仿真
Verilog HDL数字设计与综合(第二版)(本科教学版)
[美]Samir Palnitkar (萨米尔 · 帕尔尼卡
Verilog HDL数字系统设计及仿真
VerilogHDL设计实用教程
黄海、于斌 编
Verilog HDL数字系统设计及仿真
Verilog数字系统设计与FPGA应用(第2版)(MOOC版)
赵倩;叶波;邵洁;周多;林丽萍
Verilog HDL数字系统设计及仿真
Vert.x实战
[法]于连·蓬热(Julien Ponge) 著;黄灰红 译
Verilog HDL数字系统设计及仿真
Verilog HDL与CPLD/FPGA项目开发教程 第3版
聂章龙 周凌翱 主编
Verilog HDL数字系统设计及仿真
VerilogHDL实验教程/理工科电子信息类DIY系列丛书
钱敏、曲波、黄旭、胡丹峰、黄秋萍 著
Verilog HDL数字系统设计及仿真
Verilog HDL数字系统设计与验证 ——以太网交换机案例分析
乔庐峰
Verilog HDL数字系统设计及仿真
Verilog HDL项目式教程
贺敬凯
Verilog HDL数字系统设计及仿真
VerilogHDL与FPGA数字系统设计第2版
罗杰 著
Verilog HDL数字系统设计及仿真
VerilogHDL算法与电路设计(通信和计算机网络典型案例)/电子信息前沿技术丛书
乔庐峰、陈庆华、晋军、续欣、赵彤 编
Verilog HDL数字系统设计及仿真
Verilog HDL实用教程
王金明
Verilog HDL数字系统设计及仿真
Verilog HDL设计实例手册
王金明
您可能感兴趣 / 更多