CPU自制入门
链接:https://pan.baidu.com/s/1fBT1EBc7SdhbnjwhL92NEg?pwd=uchu
提取码:uchu

只需编程基础
从零开始设计和实现CPU
CPU、总线、内存、I/O
自己组一个简单的计算机系统
实践性
从硬件到软件,统统自己动手
内容提要
《CPU自制入门》教读者制作原创的计算机系统。章以介绍CPU为主,同时介绍如何制作存储程序与数据的内存、输入与输出的I/O以及将这些模块连接起来的总线,这些模块可以组一个简单的计算机系统。为了让这个计算机系统运转起来,第2章介绍电路板的设计和制作。第3章为这个计算机系统编写程序,并上机测试。 《CPU自制入门》可以帮助软件工程师了解硬件与底层,开发出高效代码。硬件工程师可以在该书基础上设计定制硬件,开发高速计算机系统。相信读者可以在《CPU自制入门》的阅读过程中,体会到自制计算机系统的乐趣。
目录
章CPU的设计与实现
1.1序
1.2计算机系统
1.2.1什么是计算机
1.2.2什么是CPU
专栏CPU的位宽
1.2.3什么是内存
1.2.4什么是I/O
专栏字节序
1.2.5什么是总线
专栏总线的优缺点
1.2.6小结
专栏计算机相关书籍
1.3数字电路基础
1.3.1什么是数字电路
1.3.2数值表达
1.3.3有符号二进制数
专栏比特和字节
专栏1K字节有多大
1.3.4MOSFET的结构
1.3.5逻辑运算
1.3.6CMOS基本逻辑门电路
1.3.7存储元件
专栏建立时间与保持时间
1.3.8组合电路和时序电路
1.3.9时钟同步设计
1.3.10小结
专栏数字电路相关书籍
1.4Verilog HDL语言
1.4.1什么是Verilog HDL
1.4.2电路描述
专栏默认网络类型
专栏组合电路描述中锁存器的推定与Don’t care
专栏正逻辑与负逻辑
1.4.3电路仿真
专栏同步电路中信号变化的时序
1.4.4Verilog HDL的仿真环境
1.4.5小结
专栏Verilog HDL相关书籍
1.5系统蓝图
1.5.1目标系统整体介绍
1.5.2关于本章中的代码
专栏字编址与字节位移
1.6总线的设计与实现
1.6.1总线的设计
1.6.2总线的实现
1.6.3小结
1.7存储器的设计与实现
1.7.1FPGA的RAM区域
1.7.2ROM的设计与实现
1.7.3小结
专栏存储器相关书籍
1.8AZ Processor的设计与实现
1.8.1关于CPU
专栏CPI和MIPS值
1.8.2AZ Processor的设计
专栏指令集架构与微架构
1.8.3AZ Processor的实现
1.8.4小结
专栏计算机架构相关书籍
1.9I/O的设计与实现
1.9.1定时器
1.9.2UART
专栏UART实例
1.9.3GPIO
1.9.4小结
专栏I/O相关书籍
1.10AZPR SoC整体连接
1.10.1各模块的连接
1.10.2时钟模块的实现
1.10.3顶层模块的实现
1.10.4小结
1.11AZPR SoC的仿真
1.11.1仿真模型的编写
1.11.2Testbench的编写
1.11.3执行仿真
1.11.4小结
1.12本章总结
第2章电路板的设计与制作
2.1序
2.2电路板规格
2.2.1电路板名称
2.2.2电路板的构成
2.2.3电路板尺寸
2.2.4电路板层数
2.2.5FPGA选型
2.2.6外围电路的选定
专栏关于FPGA
专栏关于JTAG
2.3元件选型
2.3.1元件选型标准
2.3.2元件选型
2.3.3元件的选购
2.4电路设计
2.4.1下载规格书
2.4.2配置电路
2.4.3外围电路
2.4.4电源电路
2.4.5电路板设计环境
2.4.6使用Eagle设计电路图
专栏关于ULP
专栏Eagle使用方法相关的书籍/说明书
2.4.7完成的电路图
2.5布局设计
2.5.1电路板设计约束条件及布线策略
2.5.2FPGA板的布局设计
2.5.3电源板的布局设计
2.5.4使用Eagle布局
2.5.5完成的布局
2.6制作元件库
2.6.1制作Symbol
2.6.2制作Package
2.6.3制作Device
2.7电路板3D模型
2.7.1软件使用说明
2.7.2准备3D模型库
专栏关于3D模型库的管理
2.7.3制作电路板模型
2.8制作感光板电路板
2.8.1整体流程
2.8.2制作光罩
2.8.3粘合光罩
2.8.4曝光
2.8.5显像
2.8.6蚀刻
2.8.7阻焊剂
2.8.8开孔
2.8.9在背面安装VPort接头时的处理
2.8.10制作通孔
2.8.11飞线
2.9使用电路板制造服务
2.9.1电路板制造服务
2.9.2DRC
2.9.3输出Gerber数据
2.9.4检查Gerber数据
专栏执行DFM检查的方法
专栏阻焊层遮罩的印刷设置
2.9.5向P板.公司下单制板
专栏拼板数据的准备
2.9.6向OLIMEX公司下单制板
2.10组装电路板
2.10.1电源板
2.10.2组装FPGA板
2.11功能测试
2.11.1识别FPGA
2.11.2诊断程序
2.12本章总结
第3章编程
3.1序
3.2开发环境
3.2.1准备工作
3.2.2FPGA开发环境
3.2.3ISE WebPACK
3.2.4UrJTAG
专栏cblsrv-0.1_ft2232
3.2.5交叉汇编程序
3.2.6个程序
3.3串口通信
3.3.1安装TeraTerm
3.3.2编写程序
专栏子程序
专栏ASCII码
3.3.3执行程序
3.4程序加载器
3.4.1XMODEM协议
3.4.2编写程序
3.4.3编写加载测试程序
3.4.4执行程序
3.5中断与异常
3.5.1什么是中断
3.5.2编写程序
3.5.3执行程序
3.5.4什么是异常
3.5.5编写程序
3.5.6执行程序
3.6七段数码管
3.6.1什么是七段数码管
3.6.2七段数码管的控制
3.6.3七段数码管计数器概要
3.6.4编写程序
3.6.5执行程序
3.7制作一个实用程序
3.7.1功能概要
3.7.2制作程序
3.7.3执行程序
3.8结语
谢辞
后记
版权声明