目 录
第1章 嵌入式微处理器系统基础 1
1.1 引言 1
1.2 FPGA上的嵌入式微处理器 6
1.3 微处理器指令集设计 7
1.4 FPGA技术 20
1.5 使用知识产权核的设计 27
1.6 复习题和练习 33
第2章 FPGA器件、板卡和设计工具 37
2.1 引言 37
2.2 原型板卡的选择 40
2.2.1 存储器 42
2.2.2 基本I/O组件 42
2.2.3 显示选项 43
2.2.4 模拟接口 45
2.2.5 通信 48
2.3 FPGA结构 52
2.3.1 Xilinx FPGA架构概述 52
2.3.2 Altera FPGA架构概述 55
2.4 案例研究:名为URISC的PSM 60
2.4.1 URISC处理器模型 60
2.4.2 Altera Quartus设计编译 65
2.4.3 Xilinx Vivado设计编译 67
2.4.4 用于仿真的设计工具考虑 68
2.4.5 Qivado布图规划 74
2.4.6 Vivado布图规划 75
2.4.7 时序估计和性能分析 76
2.5 复习题和练习 78
第3章 用VHDL设计微处理器组件 81
3.1 引言 81
3.2 词法元素 82
3.3 运算符与赋值 86
3.4 数据类型、数据对象和属性 87
3.4.1 VHDL数据类型 87
3.4.2 转换函数 89
3.4.3 属性 89
3.4.4 数据对象 90
3.5 VHDL语句和设计编码建议 90
3.5.1 组合逻辑编码建议 92
3.5.2 基本时序电路编码:触发器和锁存器 94
3.5.3 存储器 95
3.5.4 有限状态机 95
3.5.5 设计层次结构和组件 97
3.5.6 VHDL编码风格、资源和常见错误 97
3.6 延伸阅读 98
3.7 复习题和练习 99
第4章 用Verilog设计微处理器组件 111
4.1 引言 111
4.2 词法元素 112
4.3 运算符与赋值 115
4.4 数据类型和值集 117
4.4.1 Verilog值集 117
4.4.2 Verilog数据类型 117
4.5 Verilog语句和设计编码建议 119
4.5.1 组合逻辑编码建议 121
4.5.2 基本顺序电路编码:触发器和锁存器 123
4.5.3 存储器 123
4.5.4 有限状态机 125
4.5.5 设计层次和组件 126
4.5.6 Verilog编码风格、资源和常见错误 126
4.6 延伸阅读 128
4.7 复习题和练习 129
第5章 用C/C++进行微处理器编程 139
5.1 引言 139
5.2 词法元素 140
5.3 数据类型、数据属性和储存类 145
5.4 C运算符和赋值 147
5.5 控制流构件 150
5.6 代码层级和I/O 152
5.7 额外的考虑和推荐 157
5.8 延伸阅读 166
5.9 复习题和练习 167
第6章 嵌入式微处理器系统中的软件工具 175
6.1 引言 175
6.2 汇编器开发和词法分析 176
6.3 解析器开发 186
6.4 软件调试器和指令集仿真器 197
6.5 复习题和练习 198
第7章 PicoBlaze软核微处理器的设计 203
7.1 引言 203
7.2 KCPSM6指令集概况 206
7.3 初始PicoBlaze可综合架构 209
7.4 带有便签存储器的PicoBlaze可综合设计 214
7.5 带有链接控制的PicoBlaze 可综合架构 216
7.6 复习题和练习 225
第8章 PicoBlaze软核微处理器中的软件工具 229
8.1 引言 229
8.2 KCPSM6汇编器 230
8.3 PicoBlaze指令集仿真器 235
8.4 支持PicoBlaze的C编译器 236
8.5 复习题和练习 244
第9章 Altera Nios嵌入式微处理器 247
9.1 引言 247
9.2 自顶向下的Nios II系统设计 250
9.3 自底向上的Nios II系统设计 254
9.4 定制指令的Nios II系统设计 262
9.5 深入了解:Nios II指令集架构 282
9.6 复习题和练习 299
第10章 Xilinx MicroBlaze嵌入式微处理器 307
10.1 引言 307
10.2 自顶向下的MicroBlaze系统设计 308
10.3 自底向上的MicroBlaze系统设计 310
10.4 定制指令的MicroBlaze系统设计 316
10.4.1 DVI和HDMI显示选项实现 316
10.4.2 TMDS编码和解码 317
10.4.3 HDMI编码器 322
10.4.4 文本终端和字体设计 323
10.4.5 HDL实现的HDMI编码器 327
10.4.6 HDMI编码器的CIP接口 333
10.4.7 HDMI编码器的综合结果 338
10.5 深入了解:MicroBlaze指令集架构 338
10.5.1 HDL实现和测试 350
10.5.2 综合结果和ISA经验教训 359
10.6 复习题和练习 360
第11章 ARM Cortex-A9嵌入式微处理器 369
11.1 引言 369
11.2 自顶向下的ARM系统设计 371
11.3 自底向上的ARM系统设计 376
11.4 定制指令的ARM系统设计 381
11.5 深入了解:ARMv7指令集架构 387
11.6 复习题和练习 410
——以下内容在线提供——
附录A Verilog源代码和Xilinx Vivado仿真
附录B 缩写词列表
参考文献