当 FPGA 遇见怀旧计算:486 与 Atari ST 的硬件级重生

在模拟器早已泛滥的今天,仍然有人选择一条更难、也更"工程"的路:

不做软件模拟,而是用真实硬件逻辑,让经典计算机真正复活。

最近两个项目,分别围绕 Intel 486 与 Atari ST 这两台上世纪计算机代表,给出了一个共同答案------

FPGA,正在成为怀旧计算的"新主板"。

一、让 486 再次运行:一块全新的 486 主板M8SBC-486

第一个项目的核心并不是 FPGA 本身,而是一个看似"反潮流"的目标:

  • 为真正的 Intel 486 CPU,设计一块全新的现代主板。

电子学学生兼复古计算机爱好者 Piotr Grzesik 设计了一款开源主板,旨在搭载 Intel 486 处理器------该处理器最初于 1989 年推出,并用运行在 FPGA 上的软核等效组件取代了现已停产的部件。

i486,更广为人知的名称是486,是英特尔x86系列的第四代处理器。它于1989年发布,完全兼容英特尔早期的i386、80286和8086,但性能大幅提升------并且作为首款晶体管数量超过百万的x86处理器载入史册。虽然该处理器直到2007年才正式停产,但要找到一块可用的i486主板并非易事------不过,或许比起从零开始组装一块主板,难度要小一些。

M8SBC-486 采用 PGA-168 插槽,兼容英特尔及其当时各种竞争对手的 5V 486 CPU,前端总线 (FSB) 速度为 24MHz------这意味着标准 486 部件的时钟速度为 24MHz,DX-2 时钟倍频部件的时钟速度为 48MHz,而理论上 DX-4 时钟倍频部件的时钟速度为 72MHz,但由于缺乏 5V 版本而未经测试,所有这些速度都略低于量产主板上提供的 25/33/50/66/75/100MHz 速度。

尽管当时的母板芯片组通常采用专用集成电路(ASIC),但Grzesik公司用AMD Xilinx Spartan II XC2S100 FPGA取代了这些早已停产的芯片,该FPGA运行着代号为"Hamster"的软件芯片组。主板包含4MB静态RAM(SRAM)、256KB ROM空间用于存储BIOS、8254可编程间隔定时器(PIT)和8259可编程中断控制器(PIC),但缺少辅助PIC和直接内存访问(DMA)支持。主板配备两个ISA插槽用于扩展硬件,以及一个板载Microchip ATmega128微控制器,用于处理复位电路、CMOS存储器以及向FPGA加载比特流。

1. 不是模拟,是"真·486"

这块主板支持真实的:

Intel 486DX / DX2 / DX4 处理器

真实插槽、真实时钟、真实总线

直接运行 DOS、Windows 3.1,甚至 DOOM

也就是说,这不是用 FPGA 模拟 486,而是:

让一颗 30 多年前的 CPU,在 2020 年代重新上电工作。

2. FPGA 在这里扮演什么角色?

关键问题来了:

486 周围的世界早就消失了。

ISA 控制器、DMA、定时器、南桥逻辑......这些老芯片要么停产,要么难以集成。 解决方案只有一个:

👉 用 FPGA 重构整套 486 外围芯片组逻辑

FPGA 在这里承担了:

总线控制逻辑

中断控制器

定时器、DMA、I/O glue logic

现代接口与老 CPU 之间的"时空转换层"

本质上,这是一次:

把 1990 年代 PC 芯片组,用 RTL 重新实现的工程实践。

3. 可用链接

项目主页:

https://github.com/maniekx86/M8SBC-486
https://maniek86.xyz/projects/m8sbc_486.php

二、Atari ST 的回归:FPGA 定义的"新经典"

如果说 486 项目是"真实 CPU + FPGA",

那么 Atari ST 项目走的是另一条路:

用 FPGA,完整重建一台经典计算机。

FPGA电路催生了新一代设备,这些设备能够以近乎完美的周期精度复刻复古游戏机和电脑。最新的例子是雅达利16位家用电脑,虽然该项目的改装者只制作了五台,但任何拥有3D打印机的爱好者都可以自行组装一台。

1. Atari ST:不仅是情怀

这款设备精准地模拟了1985年电脑的8MHz 68000 CPU,确保游戏和其他软件能够像在真实硬件上一样运行。此外,它还配备了USB和HDMI接口,以支持现代显示器和输入设备。虽然作者指出制造每台设备都很耗时,但感兴趣的各位可以自行采购材料。

例如,该机箱采用Atari ST 风格的外壳(https://sites.google.com/site/beebox68k/atapi),其设计初衷是为运行 BeePi(一款基于软件的 Atari ST 模拟器)的 Raspberry Pi 设备赋予原汁原味的 Atari ST 外观。由于其 3D 打印原理图在知识共享许可下免费提供,Shaw 将其用于运行 MiSTeryNano(一款 Atari ST MiSTer 内核)的 Tang Nano FPGA 开发板上。根据其GitHub 文档(https://github.com/MiSTle-Dev/MiSTeryNano),该内核支持大多数版本的 ST TOS 操作系统、软盘镜像、ACSI 硬盘以及物理 MIDI 端口。

初代 Atari ST 于 1985 年发布,是一款早期的 16 位家用电脑,由 Commodore 公司的 Jack Tramiel 设计。Tramiel 此前一年离开了自己创立的公司,并从华纳兄弟手中收购了 Atari 的游戏部门。他与 Commodore 64 的设计师 Shiraz Shivji 合作,将 ST 打造成 Atari 8 位电脑的强大而价格适中的继任者。

Atari ST 最初售价为 999 美元,衍生出多个型号,例如以其 1MB 内存命名的 1040 ST,以及最终于 1992 年发布的 Falcon030。具有讽刺意味的是,Atari ST 最终在美国被 Commodore 的 Amiga 所掩盖,Amiga 是一款基于 Commodore 从 Atari收购的设计的 16/32 位计算机。

尽管如此,Atari ST 在欧洲仍然成为桌面出版和音乐制作的热门选择。其最受欢迎的游戏包括《地牢大师》(Dungeon Master)、《航母指挥官》(Carrier Command)、《Vroom》和《猎鹰》(Falcon)。去年,开发者 Jonas "indyjo" Eschenburg将《毁灭战士》(Doom)移植到了 Atari ST 平台。

2. 用 FPGA 复刻整台机器

这个项目选择的方式是:

CPU、图形、声音、总线 ------ 全部在 FPGA 中实现

行为、时序、寄存器级别尽量贴近原始硬件

不是"能跑就行",而是兼容性优先

FPGA 在这里不再是"辅助器件",而是:

整个 Atari ST 的数字灵魂。

3. 可用链接

https://github.com/MiSTle-Dev/MiSTeryNano

三、为什么是 FPGA,而不是模拟器?

两个项目路线不同,但都指向同一个问题:

模拟器解决"能不能跑"

FPGA 解决的是:时序是否一致\边界条件是否真实\硬件行为是否可验证

FPGA 是"硬件级的保存方式"

软件模拟 ≈ 行为近似

FPGA 实现 ≈ 结构复刻

尤其对老系统来说:

很多软件依赖的是"硬件怪癖",而不是文档。

FPGA 恰好擅长复现这些"怪癖"。

结语

这并不只是情怀项目。对工程师而言,它意味着:

  • 如何用 RTL 复刻复杂历史系统

  • 如何处理跨时代接口与时序

  • 如何在 FPGA 中实现"系统级架构",而不只是加速模块

486 和 Atari ST,本属于两个已经结束的时代。但 FPGA 让它们获得了一种新的存在方式:

  • 不是博物馆里的静态展品

  • 不是模拟器里的近似影子

  • 而是可以再次上电、再次运行、再次被理解的硬件系统

当 FPGA 遇见怀旧计算:

我们看到的,其实是 工程精神本身的延续。

相关推荐
数字芯片实验室3 小时前
怎么定义芯片上的异步时钟?
单片机·嵌入式硬件·fpga开发
unicrom_深圳市由你创科技4 小时前
基于ARM+DSP+FPGA异构计算架构的高速ADC采集卡定制方案
arm开发·fpga开发
北京青翼科技5 小时前
高速采集卡丨AD 采集丨 多通道数据采集卡丨高速数据采集系统丨青翼科技FMC 子卡
图像处理·人工智能·fpga开发·信号处理·智能硬件
北京青翼科技16 小时前
PCIe接口-高速模拟采集—高性能计算卡-青翼科技高品质军工级数据采集板-打造专业工业核心板
图像处理·人工智能·fpga开发·信号处理·智能硬件
dadaobusi1 天前
verilog重音符号
fpga开发
s09071361 天前
Xilinx FPGA ISERDES 使用详细介绍
fpga开发·xilinx·ddr·iserdes
虹科智能自动化1 天前
虹科分享 | SocTek IP Cores:FPGA高端网络与时间同步解决方案
fpga开发·ip核·tsn时间敏感网络
秋风战士1 天前
无线通信算法之340:信道均衡除法定标讨论
算法·fpga开发·信息与通信
FPGA小迷弟1 天前
基于FPGA实现HDMI接口,选型/核心技术
学习·fpga开发·verilog·fpga·modelsim