第1章 Verilog HDL扫盲文 1
1.1两种主流HDL语言 1
1.2 HDL语言的层次 1
1.3 RTL级和组合逻辑级 2
1.4 Verilog HDL语言真得那么难掌握 3
1.5高级语言和Verilog HDL语言的区别 4
1.6什么是Verilog HDL语言的时序 5
1.7 Verilog HDL的综合语言 5
1.7.1 reg和wire的尴尬 6
1.7.2 always@()的多样性 7
1.7.3最令人头疼的“=”和“<=”赋值 8
1.7.4要慎用的*(乘)、/(除)和%(求余)数学运算符 8
1.8不要带着偏见去学习Verilog HDL语言 9
1.9单文件主义 9
1.10 Verilog HDL语言结构简介 11
1.11 Verilog HDL语言使用规则(方法)简介 12
1.12认识RTL级设计 15
1.13过渡中,沉住气,朋友 18
1.14我眼中的FPGA和Verilog HDL 18
1.15总结 20
第2章 建模基础知识 21
2.1顺序操作和并行操作 21
2.1.1实验一:永远的流水灯 22
2.1.2实验一说明和结论 26
2.2并行操作的思维 27
2.2.1实验二:闪耀灯和流水灯 28
2.2.2实验二说明和结论 31
2.3使用Verilog HDL语言不是“编程”是“建模” 32
2.4初级建模的资源 33
2.4.1实验三:消抖模块之一 34
2.4.2实验三说明和结论 39
2.4.3实验四:消抖模块之二 40
2.4.4实验四说明和结论 41
2.5控制模块的尴尬 41
2.5.1实验五:SOS信号之一 41
2.5.2实验五说明和结论 45
2.5.3实验六:SOS信号之二 45
2.5.4实验六说明和结论 48
2.6总结 48
第3章 基础建模设计实例 50
3.1实验七:数码管电路驱动 50
3.1.1实验七设计实现 50
3.1.2实验七说明和结论 59
3.2实验八:PS2解码 60
3.2.1对PS2的简单认识 60
3.2.2对编码键盘“键盘码”的简单认识 61
3.2.3实验八说明和结论 66
3.2.4实验八演示 67
3.2.5实验八演示说明和结论 69
3.3实验九:VGA驱动 69
3.3.1实验九之一:驱动概念 70
3.3.2实验九之二:向下兼容概念 78
3.3.3实验九之三:点阵概念 82
3.3.4实验九之四:图层概念 89
3.3.5实验九之五:帧的概念 96
3.3.6实验九说明和结论 104
3.4实验十:串口模块 105
3.4.1实验十之一:串口接收模块 106
3.4.2实验十之一演示 112
3.4.3实验十之二:串口发送模块 115
3.4.4实验十之二演示 120
3.4.5实验十说明和结论 123
3.5总结 123
第4章 仿顺序操作设计实例 125
4.1基本思路 125
4.2实验十一:SOS信号之三 126
4.2.1二义性和多义性问题 131
4.2.2实验十一说明和结论 134
4.3实验十一演示 135
4.4实验十二:12864(ST7565P)液晶驱动 136
4.4.1 SPI发送模块 141
4.4.2初始化模块 145
4.4.3绘图模块 148
4.4.4液晶模块 154
4.4.5实验十二说明和结论 157
4.5命令式的仿顺序操作 158
4.6实验十三:DS1302实时时钟驱动 164
4.7实验十三演示 178
4.8总结 180
第5章 封装(接口建模)设计实例 181
5.1实验十四:独立按键封装 181
5.2实验十四演示 183
5.3实验十五:数码管封装 189
5.4实验十五演示 196
5.5实验十六:蜂鸣器封装 199
5.6实验十六演示 208
5.7实验十七:PS2封装 211
5.8实验十七演示 216
5.9实验十八:串口发送/接收封装 218
5.9.1串口发送接口 218
5.9.2串口接收接口 221
5.10实验十八演示 224
5.11实验十九:VGA封装 227
5.12实验十九演示:“小绿人”请加油 235
5.13实验二十:LCD(12864)封装 239
5.14实验二十演示 248
5.15实验二十一:RTC接口 251
5.16总结 261
第6章 系统建模设计实例 262
6.1实验二十二:SOS系统 262
6.2实验二十三:RTC系统 264
6.3实验二十四:GUI系统 266
6.3.1实验二十四设计实现 266
6.3.2实验二十四说明的结论 283
6.4实验二十五:LCD系统 283
6.4.1 PS2接口模块 285
6.4.2字库接口模块 288
6.4.3 LCD系统 309
6.4.4实验二十五说明和结论 311
6.5实验二十六:最终系统 313
6.5.1 GUI设计 315
6.5.2中央接口 318
6.5.3最终系统final_system.v 338
6.5.4实验二十六说明和结论 340
6.6总结 341
参考文献 342