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

Share

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

Read more

可多路视频播放的VisionOS 媒体查看器开发

可多路视频播放的VisionOS 媒体查看器开发

开发一款能够同时播放多个视频的vision pro媒体查看器。 0:00 /0:40 1× 缘起 Vision Pro 发布时我就特别想买,毕业工作后终于有资金购入并加入Apple开发者计划,从今年五月到现在也用了快小半年,用起来确实挺爽。 但是有些痛点还是很难受,其中一个痛点就是无法同时播放多个视频音频(实际上VisionOS提供了同时播放音频的API,但是似乎我用的APP都是不遵守🤣 导致都在抢占),因此为了满足我自己的这个痛点,也学习一下Vision OS 的应用开发,甚至完成度足够的话考虑上架App Store,便有了这个目标是多视频同时播放的媒体查看器项目。 现有工作 我购买了4XVR、Infuse、Moon Player、ES 文件助手(这款只有iPad OS版,不是专供Vision OS的),这几个月体验下来,全都存在我提到的和其他APP抢占音频通道,无法同时播放的问题,其他的我的主观的体验如下: 4XVR:使用最多,用起来最舒服,格式支持很全,VR视频也能看,号称全v

By Feiran Yu