当前位置:首页 > 工业技术
Verilog-HDL实用设计与工程制作
Verilog-HDL实用设计与工程制作

Verilog-HDL实用设计与工程制作PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:刘卫玲,常晓明编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2016
  • ISBN:9787512421172
  • 页数:388 页
图书介绍:现申请选题的这本《Verilog-HDL工程实践》从实践的角度出发,全面介绍了硬件描述语言Verilog-HDL。通过与具体电路实验的结合,使读者能够轻松地掌握Verilog-HDL的语法、结构、功能及其简单应用。本书分为基础篇和实践篇。在基础篇中主要介绍了硬件描述语言、组合逻辑电路和时序逻辑电路等知识。实践篇通过列举几个应用实例,详细讲解数字电路系统设计的全过程。本书可作为学习数字设计的初学者和工程技术人员的入门书、工具书和参考资料。
《Verilog-HDL实用设计与工程制作》目录

第1章 硬件描述语言 1

1.1 什么是硬件描述语言HDL 1

1.2 基本逻辑电路的Verilog-HDL描述 1

1.2.1 与门逻辑电路的描述 1

1.2.2 与非门逻辑电路的描述 5

1.2.3 非门逻辑电路的描述 6

1.2.4 或门逻辑电路的描述 6

1.2.5 或非门逻辑电路的描述 7

1.2.6 缓冲器逻辑电路的描述 8

1.3 逻辑仿真 8

1.3.1 顶层模块的编写 9

1.3.2 寄存器类型定义 10

1.3.3 线网类型定义 10

1.3.4 底层模块的调用 10

1.3.5 输入端口波形的描述 10

1.3.6 二与门逻辑电路的逻辑仿真结果 11

第2章 Altera FPGA开发板及开发流程简介 12

2.1 FPGA开发板及开发环境 12

2.1.1 FPGA开发板简介 12

2.1.2 FPGA开发环境 17

2.2 二与门逻辑电路的开发实例 20

2.2.1 工程文件的建立 20

2.2.2 源文件的建立 23

2.2.3 综合分析 27

2.2.4 ModelSim仿真 27

2.2.5 引脚配置 32

2.2.6 编译与下载 32

2.2.7 硬件测试 34

第3章 组合逻辑电路 35

3.1 数据选择器 35

3.1.1 2-1数据选择器 35

3.1.2 2-1数据选择器的Verilog-HDL描述 36

3.1.3 4-1数据选择器 37

3.1.4 4-1数据选择器的Verilog-HDL描述 37

3.1.5 条件操作符的使用方法 38

3.1.6 数据选择器的行为描述方式 39

3.1.7 case语句的使用方法 40

3.1.8 if-else语句的使用方法 41

3.1.9 function函数的使用方法 42

3.1.10 用于仿真的顶层模块 42

3.1.11 数据选择器的逻辑仿真结果 43

3.2 数据比较器 44

3.2.1 最简单的数据判断方法 45

3.2.2 2位数据比较器 45

3.2.3 2位数据比较器的Verilog-HDL描述 48

3.2.4 2位数据比较器的逻辑仿真结果 49

3.2.5 数据比较器的数据宽度扩展 50

3.2.6 4位数据比较器的Verilog-HDL描述 52

3.2.7 4位数据比较器的逻辑仿真结果 54

3.3 编码器 55

3.3.1 2位二进制编码器 55

3.3.2 2位二进制编码器的Verilog-HDL描述 56

3.3.3 2位二进制编码器的逻辑仿真结果 57

3.4 译码器 58

3.4.1 BCD码译码器 58

3.4.2 非完全描述的逻辑函数和逻辑表达式的简化 60

3.4.3 BCD码译码器的Verilog-HDL描述 61

3.4.4 BCD码译码器的逻辑仿真结果 63

第4章 触发器 64

4.1 异步RS触发器 64

4.1.1 异步RS触发器的逻辑符号 64

4.1.2 异步RS触发器的Verilog-HDL描述 65

4.1.3 异步RS触发器的逻辑仿真结果 66

4.1.4 always块语句的使用方法 67

4.2 同步RS触发器 67

4.2.1 同步RS触发器的逻辑符号 67

4.2.2 同步RS触发器的Verilog-HDL描述 68

4.2.3 同步RS触发器的逻辑仿真结果 69

4.3 异步T触发器 69

4.3.1 异步T触发器的逻辑符号 69

4.3.2 异步T触发器的Verilog-HDL描述 70

4.3.3 异步T触发器的逻辑仿真结果 71

4.4 同步T触发器 72

4.4.1 同步T触发器的逻辑符号 72

4.4.2 同步T触发器的Verilog-HDL描述 72

4.4.3 同步T触发器的逻辑仿真结果 73

4.5 同步D触发器 74

4.5.1 同步D触发器的逻辑符号 74

4.5.2 同步D触发器的Verilog-HDL描述 75

4.5.3 同步D触发器的逻辑仿真结果 76

4.6 带有复位端的同步D触发器 76

4.6.1 带有复位端的同步D触发器的逻辑符号 76

4.6.2 带有复位端的同步D触发器的Verilog-HDL描述 77

4.6.3 带有复位端的同步D触发器的逻辑仿真结果 78

4.7 同步JK触发器 79

4.7.1 同步JK触发器的逻辑符号 79

4.7.2 同步JK触发器的Verilog-HDL描述 80

4.7.3 同步JK触发器的逻辑仿真结果 82

第5章 时序逻辑电路 83

5.1 寄存器 83

5.1.1 寄存器的组成原理 83

5.1.2 寄存器的Verilog-HDL描述 85

5.1.3 寄存器的逻辑仿真结果 86

5.2 移位寄存器 86

5.2.1 串行输入/并行输出移位寄存器的组成原理 86

5.2.2 并行输入/串行输出移位寄存器的组成原理 87

5.2.3 移位寄存器的Verilog-HDL描述 89

5.2.4 移位寄存器的逻辑仿真结果 91

5.3 计数器 92

5.3.1 二进制非同步计数器 92

5.3.2 四进制非同步计数器 93

5.3.3 下降沿触发型计数器及2N进制非同步计数器的组成原理 94

5.3.4 非同步计数器的Verilog-HDL描述 96

5.3.5 多层次结构的Verilog-HDL设计 98

5.3.6 非同步计数器的逻辑仿真结果 99

5.3.7 四进制同步计数器 100

5.3.8 四进制同步计数器的Verilog-HDL描述 100

5.3.9 任意进制同步计数器的Verilog-HDL描述 101

5.3.10 同步计数器的逻辑仿真结果 103

第6章 硬件开发应具备的条件 105

6.1 贴片元件的手工焊接 105

6.1.1 什么是贴片元件? 105

6.1.2 为什么要采用贴片元件? 108

6.1.3 如何进行贴片元件的手工焊接? 108

6.2 一些常用贴片元件的封装 112

6.2.1 贴片电阻 112

6.2.2 贴片电容 113

6.2.3 贴片三极管 115

6.2.4 贴片集成电阻 118

6.2.5 贴片集成电路 118

6.3 硬件开发应具备的工具和材料 122

6.3.1 必备的工具和材料 122

6.3.2 更方便工作的工具和材料 126

6.4 硬件开发应具备的仪器仪表 131

6.4.1 必备的仪器仪表 131

6.4.2 更方便工作的仪器仪表 132

6.5 硬件开发应具备的基本常识 134

6.5.1 常用电路符号的表示方法 134

6.5.2 电子电路的基本单位 135

6.5.3 逻辑门的正确描述法 136

6.5.4 其他知识 137

第7章 数字电路系统的实用设计 139

7.1 简单的可编程单脉冲发生器 139

7.1.1 由系统功能描述时序关系 139

7.1.2 流程图的设计 140

7.1.3 系统功能描述 140

7.1.4 逻辑框图 141

7.1.5 延时模块的详细描述及仿真 142

7.1.6 功能模块Verilog-HDL描述的模块化方法 146

7.1.7 输入检测模块的详细描述及仿真 147

7.1.8 计数模块的详细描述 151

7.1.9 可编程单脉冲发生器的系统仿真 151

7.1.10 电路设计中常用的几个有关名词 156

7.2 脉冲计数 162

7.2.1 脉冲计数器的设计 162

7.2.2 parameter的使用方法 165

7.2.3 repeat循环语句的使用方法 165

7.2.4 系统函数$random的使用方法 165

7.2.5 特定脉冲序列的发生 166

7.3 脉冲频率的测量 171

7.3.1 脉冲频率测量的原理 172

7.3.2 频率测量模块的设计 172

7.3.3 while循环语句的使用方法 178

7.4 脉冲周期的测量 178

7.4.1 脉冲周期测量的原理 179

7.4.2 周期测量模块的设计(一) 179

7.4.3 forever循环语句的使用方法 185

7.4.4 disable禁止语句的使用方法 185

7.4.5 周期测量模块的设计(二) 186

7.4.6 两种周期测量模块设计的对比 191

7.5 脉冲高电平和低电平持续时间的测量 192

7.5.1 脉冲高电平和低电平持续时间测量的工作原理 192

7.5.2 高低电平持续时间测量模块的设计 192

7.5.3 改进型高低电平持续时间测量模块的设计 201

7.5.4 begin声明语句的使用方法 208

7.5.5 initial语句和always语句的使用方法 209

第8章 实用设计与工程制作 211

8.1 手脉单脉冲发生器 211

8.1.1 手脉单脉冲发生器的功能描述及系统构建 212

8.1.2 输入检测模块的设计与实现 214

8.1.3 计数模块的设计与实现 219

8.1.4 时标信号发生模块的实现 222

8.1.5 手脉单脉冲发生器的硬件实现 231

8.2 手脉脉冲串发生器 234

8.2.1 手脉脉冲串发生器的功能描述及系统构建 234

8.2.2 反馈模块的设计与实现 236

8.2.3 手脉脉冲串发生器的硬件实现 239

8.3 手脉有效沿和转向识别 242

8.3.1 手脉有效沿和转向识别模块的功能描述 242

8.3.2 手脉有效沿和转向识别模块的设计与仿真 243

8.3.3 手脉有效沿和转向识别模块的硬件实现 246

8.4 手脉脉冲串计数器 247

8.4.1 手脉脉冲串计数器的功能描述及系统构建 247

8.4.2 计数模块的设计与仿真实现 249

8.4.3 手脉脉冲串计数器的仿真实现 252

8.5 具有LCD显示单元的手脉脉冲串计数器 254

8.5.1 LCD显示单元的工作原理 254

8.5.2 系统硬件实现 257

8.6 频率可调的方波发生器 267

8.6.1 频率可调的方波发生器的功能描述及系统构建 267

8.6.2 分频模块的设计与实现 270

8.6.3 频率可调的方波发生器的Verilog-HDL描述 274

8.6.4 频率可调的方波发生器的硬件实现 276

8.7 脉宽可调的方波发生器 276

8.7.1 脉宽可调的方波发生器的功能描述及系统构建 276

8.7.2 高电平持续时间调节模块的设计与实现 279

8.7.3 PWM发生器的Verilog-HDL描述 283

8.7.4 PWM发生器的硬件实现 285

8.8 电动窗帘的控制 285

8.8.1 电动窗帘控制系统的设计原理 285

8.8.2 FPGA控制电机驱动系统的仿真实现 288

8.8.3 FPGA控制电机驱动系统的硬件测试 289

8.9 基于FPGA-IP核的正弦波发生器 290

8.9.1 系统设计与时序分析 290

8.9.2 分频模块的详细描述 292

8.9.3 寻址模块的详细描述 292

8.9.4 数据存储模块的详细描述 293

8.9.5 正弦波发生器的Verilog-HDL描述 302

8.9.6 正弦波发生器的硬件实现 302

8.10 具有数码管显示单元的A/D转换系统 304

8.10.1 A/D转换系统的功能描述 304

8.10.2 A/D采样时钟发生模块 305

8.10.3 数码管显示模块 306

8.10.4 A/D转换系统的Verilog-HDL描述 313

8.10.5 A/D转换系统的硬件实现 314

8.11 串口通信 316

8.11.1 串口接收模块的设计与实现 316

8.11.2 串口发送模块的设计与实现 343

8.11.3 串口通信的硬件实现 360

8.12 磁致伸缩位移传感器数据采集系统的应用设计与开发 362

8.12.1 磁致伸缩位移传感器数据采集系统的构建 362

8.12.2 1μs单脉冲输出模块的设计与实现 366

8.12.3 信号处理模块的设计与实现 370

8.12.4 串口发送部分的设计与实现 376

8.12.5 系统集成及功能实现 385

参考文献 388

相关图书
作者其它书籍
返回顶部