项目简介

这个项目基于一个很朴素的想法,想做一台完善的计算机

完善的意思

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

索引

这个项目由多个部分组成 你可能看到的不是第一篇文章

  1. 总体设计
  2. 硬件设计
  3. 操作系统设计
  4. 应用设计

结构设计

硬件层:使用FPGA开发板Nexys4ddr:CPU+内存+硬盘+总线 OpenMIPS
键盘,VGA显示器:作为系统的输入与输出
操作系统:对硬件进行管理,运行应用程序
编译器:使用原先CMin项目改进版本CMin
应用层:运行一个3D渲染的程序 类似FPGA_3D_CUBE

参考链接

官方的软核例子
DDR2一个16位读写的例子,封装起来,使用的是官方的Music Looper的例子

参考书籍

《计算机系统要素》
《CPU自制入门》
《自己动手写CPU》

参考视频

同济大学实验室搞的

国外一个用Nexys4DDR 移植linux的视频