用Nexys4 DDR 制作一台计算机[0] 总体

用Nexys4 DDR 制作一台计算机[0] 总体

    0 简介

    这个项目源于一个很朴素的想法:做一台完整的计算机
    完整的计算机一共包含四个部分:硬件操作系统编译器应用程序
    (本项目是长期项目,包含大量未填完的坑,不定期更新)

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

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

    索引

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

    以下是完整的计算机的每个部分的具体设计

    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 [油管搬运]