0 简介

这个项目基于一个很朴素的想法,想做一台完整的计算机。一共包含四个部分:硬件操作系统编译器应用程序

0.1 [完整的计算机]的意思

具有基本的硬件,如TLB,SPI FLASH,DDR 2 RAM
具有基础的输入输出,如键盘,显示器
具有一个基本的操作系统,拥有如进程切换,文件系统
可以运行基本的c语言程序

1 硬件:

1132884-20180713171537631-1809727816-1
使用FPGA开发板Nexys4DDR:CPU+内存+硬盘+总线 OpenMIPS
键盘,VGA显示器:作为系统的输入与输出

1.1 Nexys4 DDR的简介

nexys-4-ddr-0
这是一块在学生群体中比较常见的一块FPGA开发板,具有包含一块128MB的DDR2 内存芯片在内的丰富外设
我选它的原因是价格合理,外设丰富,资料也比较充分
官方文档 Nexys 4 DDR [Digilent Documentation]
本项目计划使用该开发板制作一个可以运行C语言程序的计算机

2 操作系统:

BatchOS-1
使用类unix操作系统
对硬件进行管理,运行应用程序

3 编译器:

compileProcess-1
计划使用一个精简C语言编译器,使用原先CMin项目改进版本CMin

4 应用程序:

3d
运行一个3D渲染的程序 类似yufeiran/3D_Engine

5 参考

Nexys 4 DDR - Getting Started with Microblaze
Nexys 4 DDR Music Looper
《计算机系统要素》
《CPU自制入门》
《自己动手写CPU》

Run your own RISC-V on FPGA Nexys4-DDR platform [油管搬运]