图书目录

第1章THINPAD教学计算机硬件平台1

1.1概述1

1.2可编程逻辑器件简介2

1.2.1可编程逻辑器件简介2

1.2.2FPGA工作原理及内部结构3

1.2.3CPLD工作原理及内部结构7

1.3教学机总体结构9

1.4实验芯片11

1.4.1FPGA芯片11

1.4.2CPLD芯片15

1.5存储器18

1.5.1SRAM18

1.5.2Flash19

1.6总线19

1.7外部接口20

第2章THINPAD教学计算机软件平台21

2.1概述21

2.2指令系统21

2.2.1教学计算机指令格式22

2.2.2教学计算机指令及功能22

2.3监控程序32

2.3.1监控程序简介32

2.3.2监控程序框架33

2.3.3监控程序支持的命令34

2.3.4对中断的支持35

2.3.5监控程序使用36

2.4模拟器36

2.4.1模拟器简介36

2.4.2模拟器使用36

2.5汇编器Assembleler42

2.6终端程序Term42

2.7数据通信43

第3章VHDL硬件描述语言45

3.1概述45

3.2程序结构46

3.2.1基本结构46

3.2.2实体47

3.2.3结构体49

3.2.4配置50

3.2.5包集合50

3.2.6库52

3.2.7结构体子结构54

3.3语言元素56

3.3.1标识符56

3.3.2数据对象56

3.3.3数据类型59

3.3.4运算符与操作符64

3.3.5属性67

3.4基本描述语句69

3.4.1顺序描述语句69

3.4.2并行描述语句76

3.5描述方式80

3.5.1行为描述80

3.5.2寄存器传输描述方式81

3.5.3结构化描述82

第4章开发环境83

4.1概述83

4.2ISE用户界面84

4.3秒表设计实例85

4.3.1创建空白工程85

4.3.2添加源文件87

4.3.3综合与功能仿真91

4.3.4添加用户约束95

4.3.5实现97

4.3.6配置97

第5章验证性实验101

5.1THCO MIPS指令系统实验101

5.1.1实验目的101

5.1.2实验环境101

5.1.3实验内容101

5.1.4实验原理101

5.1.5主要实验步骤101

5.1.6思考题102

5.2监控程序扩展实验102

5.2.1实验目的102

5.2.2实验环境102

5.2.3实验内容103

5.2.4实验原理103

5.2.5主要实验步骤103

5.2.6思考题103

5.3算术逻辑部件ALU实验103

5.3.1实验目的103

5.3.2实验环境103

5.3.3实验内容103

5.3.4实验原理104

5.3.5主要实验步骤104

5.3.6实验数据106

5.3.7思考题106

5.4内存储器系统实验106

5.4.1实验目的106

5.4.2实验环境106

5.4.3实验内容106

5.4.4实验原理107

5.4.5主要实验步骤108

5.4.6实验数据110

5.4.7思考题111

5.5串行接口实验111

5.5.1实验目的111

5.5.2实验环境111

5.5.3实验内容111

5.5.4实验原理112

5.5.5主要实验步骤113

5.5.6实验数据115

5.5.7思考题115

5.6VGA接口实验116

5.6.1实验目的116

5.6.2实验环境116

5.6.3实验内容116

5.6.4实验原理116

5.6.5主要实验步骤117

5.6.6实验数据118

5.6.7思考题118

5.7PS2键盘接口控制器设计实验119

5.7.1实验目的119

5.7.2实验环境119

5.7.3实验内容119

5.7.4实验原理119

5.7.5主要实验步骤122

5.7.6实验数据123

5.7.7思考题124

5.8Flash实验124

5.8.1实验目的124

5.8.2实验环境124

5.8.3实验内容124

5.8.4实验原理124

5.8.5主要实验步骤127

5.8.6实验数据130

5.8.7思考题130

5.9控制器观测实验131

5.9.1实验目的131

5.9.2实验环境131

5.9.3实验内容131

5.9.4实验原理131

5.9.5主要实验步骤136

5.9.6实验数据138

5.9.7思考题138

第6章设计性实验139

6.1多周期CPU实验139

6.1.1实验目的139

6.1.2实验环境139

6.1.3实验内容139

6.1.4实验原理139

6.1.5主要实验步骤139

6.1.6实验测试及数据140

6.1.7思考题140

6.2指令流水CPU实验141

6.2.1实验目的141

6.2.2实验环境141

6.2.3实验内容141

6.2.4实验原理141

6.2.5主要实验步骤141

6.2.6实验测试及数据142

6.2.7思考题143

第7章综合性实验144

7.1基于多周期CPU的计算机系统设计与实现144

7.1.1实验目的144

7.1.2实验环境144

7.1.3实验内容144

7.1.4实验原理144

7.1.5主要实验步骤145

7.1.6实验测试及数据145

7.1.7思考题146

7.2支持指令流水的计算机系统设计与实现146

7.2.1实验目的146

7.2.2实验环境146

7.2.3实验内容146

7.2.4实验原理146

7.2.5主要实验步骤147

7.2.6实验测试及数据147

7.2.7思考题148

7.3扩展: 中断148

7.3.1实验目的148

7.3.2实验环境148

7.3.3实验内容148

7.3.4实验原理148

7.3.5主要实验步骤148

7.3.6实验测试149

7.3.7思考题149

7.4扩展: 双机通信149

7.5扩展: 多道程序149

7.6扩展: 外部设备150

7.7扩展: 应用程序动态加载150

附录A监控程序源代码151

附录BCPLD中UART的源代码165

附录C实验5.9所使用的控制器源代码174