FPGA 跑 Windows 95:ao486 硬核复刻

ao486: x86-compatible Verilog core implementing all features of a 486 SX (2014)

ao486 项目用 Verilog 代码在 FPGA 上完整复刻了 486 SX 处理器的所有功能。这个基于 Bochs 软件模型构建的硬核项目,不仅实现了流水线架构和指令集,还集成了 IDE、声卡和 VGA 等外设,组成了完整的 SoC。最令人惊叹的是,它能在 Terasic DE2-115 开发板上成功启动 Microsoft Windows 95 和 Linux 3.13 内核。虽然最高频率仅为 39 MHz,但它证明了在硬件层面重现经典 x86 架构的可行性,为复古计算爱好者提供了极佳的实验平台。

ao486 是一个 x86 兼容的 Verilog 核心,实现了 486 SX 的所有功能。
  1. nizmow

    这核心挺有意思,不过现在真正的重头戏是 z386(https://github.com/nand2mario/z386_MiSTer)。有趣的是,这个核心并没有输出真正的模拟信号。我一直好奇为什么,直到最近尝试在 PCXT EGA 核心上实现真正的 EGA 像素时钟。基本上,在 MiSTer 上实现双(或多)像素时钟的视频卡是不现实的。PLL 是有的,但一旦时钟源太多,布线很快就变得不可能。MiSTer 框架的流水线也强制要求像素时钟直接绑定到视频输出(这有充分的理由),而在运行时切换这个时钟会变得非常棘手。

  2. allenrb

    好奇一下:这些核心(ao486, z386)因为 Intel/AMD 的许可/版权等原因,在技术上是否属于非法?还是说所有相关的内容都已过期?专利肯定过期了,但不确定还有哪些因素会起作用。

同日更多故事

2026-08-08