| 价格 | ¥99.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
一直以来CPU内部是绝大多数IT工程师难以触及的领域。纵使学习过计算机架构相关课程,自己动手实现CPU也始终遥不可及,因为这涉及计算机系统的层——芯片设计。而近年来FPGA芯片产品的发展与普及打破了这一阻碍,利用内部电路可重编程的FPGA,我们几乎可以实现任何逻辑电路,自然也包括CPU。
本书就是在这样一个背景下孕育而生的。本书利用FPGA,为读者开启了一个崭新的自制CPU的世界。全书分为3章,分别介绍计算机系统层的3个部分:CPU设计制作、电路板设计制造以及汇编编程。将如此广泛的技术内容以实践的方式融合成一册,该书可谓屈一指。
本书可以帮助软件工程师深入了解硬件与底层,开发出代码。硬件工程师可以在本书基础上设计定制硬件,开发高速计算机系统。相信所有读者都可以在本书的阅读过程中,体会到自制计算机系统的乐趣与热情。
第1章 CPU的设计与实现 1
1.1 序 2
1.2 计算机系统 4
1.2.1 什么是计算机 4
1.2.2 什么是CPU 5
专栏 CPU的位宽 8
1.2.3 什么是内存 8
1.2.4 什么是I/O 9
专栏 字节序 10
1.2.5 什么是总线 12
专栏 总线的优缺点 14
1.2.6 小结 14
专栏 计算机相关书籍 14
1.3 数字电路基础 15
1.3.1 什么是数字电路 15
1.3.2 数值表达 15
1.3.3 有符号二进制数 16
专栏 比特和字节 17
专栏 1K字节有多大 17
1.3.4 MOSFET的结构 17
1.3.5 逻辑运算 19
1.3.6 CMOS基本逻辑门电路 20
1.3.7 存储元件 21
专栏 建立时间与保持时间 24
1.3.8 组合电路和时序电路 25
1.3.9 时钟同步设计 25
1.3.10 小结 25
专栏 数字电路相关书籍 25
1.4 Verilog HDL语言 26
1.4.1 什么是Verilog HDL 26
1.4.2 电路描述 27
专栏 默认网络类型 32
专栏 组合电路描述中锁存器的推定与Don’t care 37
专栏 正逻辑与负逻辑 42
1.4.3 电路仿真 43
专栏 同步电路中信号变化的时序 45
1.4.4 Verilog HDL的仿真环境 50
1.4.5 小结 56
专栏 Verilog HDL相关书籍 56
1.5 系统蓝图 57
1.5.1 目标系统整体介绍 57
1.5.2 关于本章中的代码 58
专栏 字编址与字节位移 62
1.6 总线的设计与实现 63
1.6.1 总线的设计 63
1.6.2 总线的实现 66
1.6.3 小结 78
1.7 存储器的设计与实现 79
1.7.1 FPGA的RAM区域 79
1.7.2 ROM的设计与实现 81
1.7.3 小结 83
专栏 存储器相关书籍 83
1.8 AZ Processor的设计与实现 84
1.8.1 关于CPU 84
专栏 CPI和MIPS值 93
1.8.2 AZ Processor的设计 93
专栏 指令集架构与微架构 105
1.8.3 AZ Processor的实现 106
1.8.4 小结 159
专栏 计算机架构相关书籍 159
1.9 I/O的设计与实现 162
1.9.1 定时器 162
1.9.2 UART 167
专栏 UART实例 168
1.9.3 GPIO 181
1.9.4 小结 188
专栏 I/O相关书籍 188
1.10 AZPR SoC整体连接 189
1.10.1 各模块的连接 189
1.10.2 时钟模块的实现 191
1.10.3 顶层模块的实现 193
1.10.4 小结 193
1.11 AZPR SoC的仿真 194
1.11.1 仿真模型的编写 194
1.11.2 Testbench的编写 197
1.11.3 执行仿真 200
1.11.4 小结 201
1.12 本章总结 202
第2章 电路板的设计与制作 203
2.1 序 204
2.2 电路板规格206
2.2.1 电路板名称 206
2.2.2 电路板的构成 206
2.2.3 电路板尺寸 206
2.2.4 电路板层数 207
2.2.5 FPGA选型 207
2.2.6 外围电路的选定 208
专栏 关于FPGA 209
专栏 关于JTAG 211
2.3 元件选型 212
2.3.1 元件选型标准 212
2.3.2 元件选型 212
2.3.3 元件的选购 218
2.4 电路设计 221
2.4.1 下载规格书 222
2.4.2 配置电路 223
2.4.3 外围电路 228
2.4.4 电源电路 232
2.4.5 电路板设计环境 234