耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位Risc-V处理器!可玩贪吃蛇

面包板社区 2021-06-18 17:48
如果你想自己DIY CPU,第一个想到的一定是采用FPGA来实现,对于一个电子行业的朋友来说做一个简单的CPU应该不算太难。当然也有另类做法,比如有人在我的世界游戏里,采用红石搭建过CPU,如下图:


现在,一个国外小伙则采用了更加原始的方式来设计制造出自己的CPU,而且还是一个32位的RISC-V CPU!接下来请看来自机器之心编译报道:

从设计 CPU、制作原型机、最终成品到软件编程,19 岁极客小伙用了整整两年的时间。

RISC-V 是一个基于精简指令集(RISC)原则的开源指令集架构(ISA),它是对应开源软件运动的一种「开源硬件」。该项目于 2010 年始于加州大学伯克利分校,项目贡献者是该大学以外的志愿者和行业工作者。

RISC-V 指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。与大多数指令集相比,RISC-V 指令集可以自由地用于任何目的,允许任何人设计、制造和销售 RISC-V 芯片和软件。

2021 年 4 月初,一位热衷于自制 CPU 的 19 岁极客小伙 Filip Szkandera自己设计和制造出了 32 位功能性 RISC-V CPU,并构建了与其他自制计算机不同的个人计算机「菠萝一号(Pineapple ONE)」。从设计、调试和安装 CPU 和所有硬件,Filip 整整花了两年时间。Filip 还受邀在东京举办的 RISC-V Days Tokyo 2021 Spring 上做了演示,他也成为了该会议自 2017 年举办以来最年轻的演示者。

创建者 Filip Szkandera。

整体来看,「菠萝一号」是由 8 块正方形打印电路板垂直堆叠组成,每块边侧高度约为 10 厘米,外加一个 VGA 显示接口卡。一共使用了 230 多个集成电路,大多数是 74HCT 系列逻辑芯片。示意图如下:

32 位 RISC-V CPU 的规格如下:

  • 最大时钟速度:500kHz

  • 程序内存:512kB

  • 内存 512kB

  • 闪存 512kB

  • VGA 输出:200×150px(黑白)

  • 2 个 8 位输入端口

  • 2 个 8 位输出端口


目前,「菠萝一号」计算机支持的命令包括:HELLO、HI、PEEK <ADDRESS>、POKE <ADDRESS> <DATA>、SYSTEM INFORMATION、CLEAR 等。


此外虽然 CPU 的运行速度仅有 500kHz,但玩个贪吃蛇游戏还是绰绰有余的:


Filip 在一篇博客中介绍了他从设计 CPU、制作原型机、输入 / 输出端口、最终成品到软件编程的技术细节(下文以第一人称叙述)。

设计自己的 RISC-V CPU

此前,我在 Youtube 上发现了电子爱好者 Ben Eater 自制 CPU(构建著名的 8 位计算机和经典的 6502 微处理器)的相关教程,所以非常着迷,也就有了自制 CPU 的想法。然而,我觉得对于 CPU 基础知识了解的还不够,因此又观看了 Google Robotics 软件工程师 Robert Baruch 的教程视频,他只使用了基本逻辑元件构建了 32 位 RISC-V CPU。

之后,我便开始在一个名为「Logisim-Evolution」的项目中制造自己的 RISC-V CPU。我给自己设定的目标是不使用任何微控制器或 FPGA,只使用基本的分立逻辑元件。编译器支持的最基础 RISC-V CPU 必须包含扩展「整数(I)」且至少为 32 位。此外,我还需要安装一个 VGA(视频图形阵列)输出卡。

我花了整整 6 个月的时间在 Logisim 项目上,终于得到一个可运行的程序模拟。下一步绘制所有模块的原理图、从 JLCPCB 网站上购买所有的 PCB(印制电路板)并重新设计。由于这是我首次购买 PCB,担心搞砸一切,于是决定在设计过程中分模块处理,一次选购几个,以免自己应接不暇。

Logisim-Evolution 项目中的模拟原理图如下:


经过了两轮设计,最后只剩下几个模块需要处理,其中一个是直接生成器(immediate generator)。当我绞尽脑汁想将它从模拟转化为合适的原理图时,发现自己犯了一个致命错误:完全不清楚模拟是如何运行的。幸运的是,修复起来也没有那么困难,于是对已经制作完成的 PCB 做了改进。

原型机

接下来,我将开源电子原型平台 Arduino 连接到每个 PCB 的输入端、同时监控输出端并与预测端(prediction)做对比,从而对这些 PCB 进行测试。设置好之后,一切就可以自动运行了。每次测试都至少持续数个小时。

当我准备好将所有 PCB 整合到一块时,模块也已经间隔地安装在了木头上,并使用 3D 打印垫片(spacer)来固定。接着上传了一个测试程序并开始测试。

原型机示意图如下:

Arduino 平台仅用来调试,没有在最终成品中使用。

尽管我单独测试了每个 PCB,但首次尝试还是失败了,这不足为奇。我又不得不花费大量时间来找失败的原因,找出了一些错误,如很难发现的时序问题。

输入 / 输出端口

我构建的 RISC-V CPU 拥有两个 8 位输入端口和两个 8 位输出端口,你可以通过 RJ50 连接器在前板上访问。此外,顶部模块上有一个 7 段式显示器(7-segment display),它与一个可以通过程序访问的寄存器相连。

至于与 VGA 显示器的连接,我受 Ben Eater 的启发构建了一个 VGA 卡。VGA 的输出分辨率是 200×150 像素,黑白显示。虽然我想实现彩色显示,但需要使用大型 V-RAM,太贵了,也就放弃了。

下板(board)将显示存储在 EEPROM(带电可擦可编程只读存储器,型号 39SF010A)中的静态图像。我在最终成品中使用到了双端口 SRAM(静态随机存取存储器)。


我还构建了一些演示用的 I/O 模块,它们在末端都有 RJ50 连接器。

PS/2 解码器是买的现成的,我没有时间自己制作。

最终成品

让原型机运行不太容易,在大约 5 个月的时间后,我终于成功了。

我又重新设计了所有的 PCB,修复错误,并将这些 PCB 以塔状结构堆叠,所以每个模块仅用针座(pinheader)相连接。重新设计 PCB 大约花了 3 个月的时间,然后对最终的 PCB 进行有序排列。

此外,我还设计并使用 Prusa i3 3D 打印机打印了一个圆柱体外壳,足以容纳所有的 PCB 和 I/O 连接器,这样也可以将键盘和 VGA 显示器直接连接到计算机。

最终成品,左:无圆柱体外壳,右:安装圆柱体外壳。

最终成品的组件拆卸:


方框图:


编程

最后,在经过了数百小时的设计、焊接和调试,我终于看到了成功的曙光。在好友 Jan Vykydal 的帮助下,我设置了一个兼容 RISC-V 且运行良好的编译器,使用 C 语言编写了一些系统软件和 demo 程序。这个编译器可以生成机器代码,我使用一个 Python 脚本来接收代码并 flash 入 CPU 内存。


我还创建了一个具有一些有用函数的库,代码如下:


Pineshell:

利用这个库,我创建了一个简单的 shell 程序,这样可以通过「与其中一个输入端口相连的 PS/2 键盘」来实现与该程序的交互。我使用带有模块的 PS/2 键盘将输入信号解码为 8 位。


编辑:杜伟,来源:机器之心编译



—END—

热门推荐:




调制的理解

非常轻松地谈谈dB,dB, dBm, dBi


关于JTAG口,你了解多少?


58个硬件面试题整理


【视频】硬核自制,我把自行车做成了自动驾驶!


一文看懂差分线



 内容合作 视频、课程合作 | 开发板合作转载开白 

 请联系小助手微信:15889572951(微信同号)


点击阅读原文,下载《通信原理》

面包板社区 面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
评论 (0)
  •   电磁环境模拟软件系统深度解读   北京华盛恒辉电磁环境模拟软件系统是专业的技术工具,可生成、捕捉与分析电磁信号,为电气和电子设备搭建仿真测试环境。以下从功能、技术特性、应用场景、主流软件及发展趋势展开介绍。   应用案例   目前,已有多个电磁环境模拟软件系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁环境模拟软件系统。这些成功案例为电磁环境模拟软件系统的推广和应用提供了有力支持。   一、核心功能   电磁环境模拟   信号生成与处理   场景构建与仿真
    华盛恒辉l58ll334744 2025-04-21 10:21 63浏览
  •   智慧华盛恒辉国有单位招标标书查重系统介绍   1、建设国有单位招标标书查重系统的重大意义   (1)保障招标过程的公正性与透明度   在国有单位复杂的招标环境中,标书查重系统犹如一把利剑,精准切割出公平竞争的道路。该系统利用自动化比对与检测技术,快速揭露投标文件中潜藏的相似或重复内容,有效遏制了围标、串标及抄袭等恶劣行为,为招标过程披上了一层公正与透明的外衣。这不仅减少了人为干预的空间,更保障了合法投标人的权益,维护了市场的健康秩序,让每一次招标都成为真正的实力较量。   应用案例
    华盛恒辉l58ll334744 2025-04-20 23:07 69浏览
  •   智慧华盛恒辉国有单位科研项目审计管理系统介绍   1、建设国有单位科研项目审计管理系统的重大意义   其深远意义体现在科研项目管理的核心环节,不仅关乎管理效能与成果质量的飞跃,还深刻影响着科研资金的优化配置、科研行为的规范性以及国家科技发展战略的顺利推进。   应用案例   目前,已有多个科研项目审计管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润科研项目审计管理系统。这些成功案例为科研项目审计管理系统的推广和应用提供了有力支持。   (1)强化科研项目管理的效
    华盛恒辉l58ll334744 2025-04-20 22:54 50浏览
  • 85RC16是一款铁电存储器(FRAM),具有低功耗、高耐久性、快速写入等优点。通过芯片文档,可以看到对比常用的eeprom它的一些优势与24C16的对比读写速度 :85RC16的读写速度更快,可达到与I2C总线速率相匹配的水平,没有像24C16那样的写操作延迟和页写限制,能够实现真正的随机字节写入,且不需要等待写周期完成,适合需要频繁、快速读写的应用场合。写入耐久性 :85RC16的写入耐久性更高,可承受的写入次数远超24C16,这使得其在需要频繁更新数据的应用中更具优势,使用寿命更长。功耗
    小手凉凉 2025-04-21 10:17 56浏览
  •   北京华盛恒辉作战仿真系统软件平台是现代军事领域中用于模拟作战环境、评估作战方案、训练军事人员的重要工具。这些平台通过计算机技术构建虚拟战场,支持多兵种、多武器系统的协同作战仿真,为军事决策、战术训练和装备研发提供科学依据。以下从平台类型、核心技术、应用场景及发展趋势等方面进行详细介绍。   应用案例   目前,已有多个作战仿真系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润作战仿真系统。这些成功案例为作战仿真系统的推广和应用提供了有力支持。   一、作战仿真系统软件平台
    华盛恒辉l58ll334744 2025-04-20 15:37 39浏览
  • 在智能家居与物联网(IoT)技术快速发展的背景下,语音播报功能已成为烟雾报警器等安防设备提升用户体验的核心技术之一。厂家凭借其WTV、WTN、WT588F及WT2605C系列语音芯片,推出了三大烟雾报警器语音方案,覆盖传统、高集成度与智能化需求,为不同场景提供灵活选择。以下从技术特性、应用场景及行业价值三方面展开分析。一、方案对比与技术特性 方案类型核心芯片型号技术优势局限性适用场景传统分立方案WTN6/WT588F/WTV系列音质纯净,模块化设计便于维护;兼容性强,支持外接功放优化音
    广州唯创电子 2025-04-21 08:53 83浏览
  •   电磁信号模拟系统深度解析   一、系统概述   北京华盛恒辉电磁信号模拟系统作为半实物仿真测试系统,广泛应用于无线通信、军事训练等多领域。它通过软硬件结合,构建逼真电磁信号环境,用于测试电子设备在复杂电磁干扰下的性能表现。   应用案例   目前,已有多个电磁信号模拟系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁信号模拟系统。这些成功案例为电磁信号模拟系统的推广和应用提供了有力支持。   二、系统组成   装备模型库:涵盖雷达、通信设备等各类装备平台及电子装
    华盛恒辉l58ll334744 2025-04-21 10:48 58浏览
  •   战略仿真推演系统设计方案   一、系统概述   1.1 系统定位   北京华盛恒辉战略仿真推演系统是面向政府、企业及军事机构的决策支持工具。它通过搭建虚拟环境,模拟真实战略场景,助力用户评估不同策略的潜在影响,优化决策流程,提升战略规划的科学性与前瞻性。   应用案例   目前,已有多个战略仿真推演系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润战略仿真推演系统。这些成功案例为战略仿真推演系统的推广和应用提供了有力支持。   二、系统架构设计   2.1 总体架
    华盛恒辉l58ll334744 2025-04-20 16:27 56浏览
  • 一、市场背景与竞争优势随着智能家居市场的爆发式增长,消费者对小家电的智能化、交互性需求显著提升。WTVxxx系列语音芯片凭借高性价比、卓越音质与功能集成度,已成为智能小家电领域的核心驱动方案。该系列芯片通过以下优势重塑行业格局:成本优化:集成MCU、语音播报、驱动控制等多功能模块,显著降低硬件成本与开发复杂度;智能化升级:支持语音交互、状态显示与智能控制,契合现代用户对高端体验的追求;快速迭代:兼容主流芯片架构,支持远程更新与硬件扩展,助力产品持续迭代。目前,WTVxxx芯片已广泛应用于扫地机器
    广州唯创电子 2025-04-21 08:32 71浏览
  •   电磁环境模拟平台系统全解析   北京华盛恒辉电磁环境模拟平台系统是通过技术手段生成、调控和再现复杂电磁环境的专用设备,广泛应用于通信、电子、航空航天、国防等领域。其核心作用是为设备研发、测试和评估提供可控的电磁环境,验证系统在复杂电磁干扰下的性能与可靠性。   应用案例   目前,已有多个电磁环境模拟平台系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁环境模拟平台系统。这些成功案例为电磁环境模拟平台系统的推广和应用提供了有力支持。   一、系统构成   信号发生
    华盛恒辉l58ll334744 2025-04-21 09:40 66浏览
  •   数字化战场:军事态势视景仿真推演系统软件解析   北京华盛恒辉军事态势视景仿真推演系统软件是现代军事领域模拟战场态势、辅助指挥决策的关键工具。伴随信息技术发展,其在提升军事训练质量、优化作战指挥决策等方面的作用愈发显著。   一、系统概述   该系统借助数字化技术,构建高精度三维战场环境,模拟各类作战场景与武器装备运行状态,为军事指挥员及作战人员打造沉浸式战场体验。系统融合地理信息系统(GIS)、计算机图形学、人工智能等多学科技术,实现战场态势实时感知、动态推演与可视化呈现。   应
    华盛恒辉l58ll334744 2025-04-20 11:24 35浏览
  •   战略仿真推演平台是一种基于计算机技术和仿真模型构建的决策支持系统,旨在通过模拟复杂战略环境,帮助决策者评估不同战略方案的效果、预测潜在风险并优化决策过程。此类平台广泛应用于军事、经济、能源、城市规划等领域,为高层决策提供科学依据。   应用案例   目前,已有多个战略仿真推演平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润战略仿真推演平台。这些成功案例为战略仿真推演平台的推广和应用提供了有力支持。   一、核心功能   多维度战略建模   动态推演与情景分析   
    华盛恒辉l58ll334744 2025-04-20 16:16 56浏览
  •   国有单位科研项目审计管理系统解析   一、系统建设意义   北京华盛恒辉国有单位科研项目审计管理系统对科研项目管理至关重要,其意义贯穿管理效能提升、资金优化配置、科研合规推进等核心环节,深刻影响国家科技战略实施。   应用案例   目前,已有多个国有单位科研项目审计管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润国有单位科研项目审计管理系统。这些成功案例为国有单位科研项目审计管理系统的推广和应用提供了有力支持。   提升科研项目管理质效:作为数字化、智能化管理工
    华盛恒辉l58ll334744 2025-04-20 23:21 56浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦