前微软工程师、Windows 任务管理器主要开发者戴夫·普拉默(Dave Plummer)近期完成了一项硬核工程:利用人工智能辅助,从零开始设计并制造了一块全新的 RAM 板。

这块新内存板的设计容量最高可达 4MB。在开发过程中,普拉默借助了 ChatGPT 进行代码与逻辑辅助,并使用在线电路模拟器 EasyEDA 进行设计验证。鉴于多款 PDP-11 型号将 Q-Bus 板作为核心系统组件,他将该 RAM 设计为独立卡,随后将其与包含 M8190 CPU 的另一块板在后板上进行联合测试。
硬件架构方面,该板采用 Lattice MachXO2 FPGA(具体型号为 2000HC)作为内存控制器,连接四颗 ISSI 1MB 内存芯片。此外,板上还集成了一颗 U2S I/O 芯片、一组 DIP 开关以及通讯端口。M8190 板本身具备 22 位总线宽度,并为 I/O 和 ROM 保留了顶部 256KB 的地址空间。
这一项目并非一帆风顺。由于普拉默此前从未进行过 FPGA 芯片的闪存编程,初期遭遇了多次启动失败。经过几次尝试修复后,他又陷入了典型的 PDP-11 架构陷阱。
PDP-11 的内存总线设计要求一次只能访问完整的字长(两个字节),并将内存地址中的最低位视为“车道”选择器,用于区分字内的低位或高位字节。然而,普拉默设计的“内存控制器”仍需返回完整的双字节数据。在写入操作时,必须读取位选择器以选定特定字节进行更新,因为总线始终携带完整字长数据,否则可能写入无效信息。
对此,有评论者调侃称其“构建了 4MB 内存,实际效果却像只有 2MB”。普拉默回应指出,内存确实“每秒只返回一个字”,这符合上述总线设计模式。随着更多评论者指出该问题,推测他已在 FPGA 代码中实现了相应的简单修复,但后续暂无详细更新披露。
针对部分建议通过树莓派直接连接 PDP 总线并在软件层面实现内存的方案,普拉默表示,他上周实际上已经采用了现代的 QBone DEC 接口板方案,该接口板内部集成了类似树莓派的 Beaglebone Black 模块。





