简介
本书立足系统,软硬结合,鼓励创新,注重实践,以一个实际的SoC(片上系统)系统的设计为例,介绍了如何进行软硬件协同设计。具体叙述了一个带有可执行31条MIPS指令的CPU和若干接口部件所组成的SoC芯片MiniSys的设计过程,以及在该芯片上运行的BIOS与汇编器的设计方法。读者通过本教材的学习,不仅学习了实际的简单嵌入式SoC系统MiniSys从硬件到软件的整个开发过程,还能加深对计算机系统的原理与设计方法的理解。 本书可作为高等院校计算机专业计算机系统综合课程设计的教材,对工程技术人员也具有参考价值。
目录
第1章 概述
1.1 计算机系统概述
1.1.1 计算机系统的组成
1.1.2 计算机存储结构类型
1.1.3 计算机指令集类型
1.1.4 单周期、多周期和流水线处理器
1.2 嵌入式系统与软硬件协作设计
1.2.1 嵌入式系统概述
1.2.2 SoC技术及其发展
1.2.3 软硬件协同设计
1.3 目标系统MiniSys概述
思考题
第2章 MiniSys CPU设计
2.1 MiniSys CPU结构
2.1.1 MiniSys CPU体系结构
2.1.2 MiniSys CPU的寄存器组
2.1.3 MiniSys的指令系统
2.1.4 MiniSys指令执行过程分析
2.2 MiniSys CPU设计
2.2.1 取指单元的设计
2.2.2 控制单元的设计
2.2.3 译码单元及寄存器组的设计
2.2.4 执行单元的设计
2.2.5 存储单元的设计
2.2.6 顶层文件的设计
思考题
第3章 MiniSys接口部件设计
3.1 I/O接口模块设计
3.1.1 I/O端口地址与I/O地址空间设计
3.1.2 MiniSysBus与总线控制模块设计
3.2 中断模块设计
3.2.1 MiniSys的中断系统
3.2.2 中断控制逻辑的设计
3.3 常规接口部件的设计
3.3.1 4位7段LED数码管控制器
3.3.2 4×4键盘控制器
3.3.3 定时/计数器
3.3.4 PWM控制器
3.3.5 UART串行通信控制器
3.3.6 看门狗控制器
思考题
第4章 BIOS设计
4.1 堆栈的实现
4.2 810S的基本功能
4.2.1 810S及其基本功能
4.2.2 810S程序的设计
4.3 BIOS基本功能设计
4.3.1 初始化模块
4.3.2 7段LED数码管显示模块
4.3.3 键盘功能模块
思考题
第5章 汇编器的设计
5.1 MiniSys汇编语言程序设计
5.1.1 汇编伪指令
5.1.2 汇编程序结构
5.1.3 中断处理程序设计
5.1.4 MiniSys程序编程还需注意的问题
5.2 MiniSys汇编语言汇编器
5.2.1 MiniSys汇编基础
5.2.2 一个简易汇编器程序
思考题
第6章 综合测试与验证
第7章 高级设计讨论
第8章 Verilog HDL语言基础
附录A QuartusⅡ工具的使用
附录B “计算机系统综合设计”设计报告
参考文献
1.1 计算机系统概述
1.1.1 计算机系统的组成
1.1.2 计算机存储结构类型
1.1.3 计算机指令集类型
1.1.4 单周期、多周期和流水线处理器
1.2 嵌入式系统与软硬件协作设计
1.2.1 嵌入式系统概述
1.2.2 SoC技术及其发展
1.2.3 软硬件协同设计
1.3 目标系统MiniSys概述
思考题
第2章 MiniSys CPU设计
2.1 MiniSys CPU结构
2.1.1 MiniSys CPU体系结构
2.1.2 MiniSys CPU的寄存器组
2.1.3 MiniSys的指令系统
2.1.4 MiniSys指令执行过程分析
2.2 MiniSys CPU设计
2.2.1 取指单元的设计
2.2.2 控制单元的设计
2.2.3 译码单元及寄存器组的设计
2.2.4 执行单元的设计
2.2.5 存储单元的设计
2.2.6 顶层文件的设计
思考题
第3章 MiniSys接口部件设计
3.1 I/O接口模块设计
3.1.1 I/O端口地址与I/O地址空间设计
3.1.2 MiniSysBus与总线控制模块设计
3.2 中断模块设计
3.2.1 MiniSys的中断系统
3.2.2 中断控制逻辑的设计
3.3 常规接口部件的设计
3.3.1 4位7段LED数码管控制器
3.3.2 4×4键盘控制器
3.3.3 定时/计数器
3.3.4 PWM控制器
3.3.5 UART串行通信控制器
3.3.6 看门狗控制器
思考题
第4章 BIOS设计
4.1 堆栈的实现
4.2 810S的基本功能
4.2.1 810S及其基本功能
4.2.2 810S程序的设计
4.3 BIOS基本功能设计
4.3.1 初始化模块
4.3.2 7段LED数码管显示模块
4.3.3 键盘功能模块
思考题
第5章 汇编器的设计
5.1 MiniSys汇编语言程序设计
5.1.1 汇编伪指令
5.1.2 汇编程序结构
5.1.3 中断处理程序设计
5.1.4 MiniSys程序编程还需注意的问题
5.2 MiniSys汇编语言汇编器
5.2.1 MiniSys汇编基础
5.2.2 一个简易汇编器程序
思考题
第6章 综合测试与验证
第7章 高级设计讨论
第8章 Verilog HDL语言基础
附录A QuartusⅡ工具的使用
附录B “计算机系统综合设计”设计报告
参考文献
计算机系统综合课程设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
