AI怪盗图11月1日消息,前微软工程师Dave Plummer因不满PDP-11古董电脑内存价格过高,借助ChatGPT和EasyEDA在线电路模拟器,从零设计了一块自制RAM板。
PDP-11诞生于1970年,后期型号最多支持4MB内存,原装内存价格极其高昂。Plummer基于PDP-11部分型号使用的Q-Bus总线,设计了一块独立内存卡,并在装有M8190 CPU的背板上完成了测试。这一做法在复古计算爱好者中并不罕见,但结合AI工具进行电路设计,展现了技术手段的融合创新。分析来看,Plummer的尝试不仅降低了硬件成本,还为PDP-11的扩展提供了更灵活的解决方案,推动了老硬件生态的复兴。
电路核心是一颗Lattice MachXO2 FPGA(型号2000HC),作为内存控制器,连接四颗ISSI 1MB内存芯片,加上U2S I/O芯片、一组DIP开关、通信端口和若干电容组成完整电路。M8190板设计采用22bit位宽,顶部256KB保留给I/O和ROM。选择FPGA作为主控,是因为它可编程性强,能灵活模拟传统内存控制逻辑,同时也降低了硬件设计的门槛。从技术角度看,这种方案平衡了成本与性能,适合业余爱好者复现。
由于Plummer此前从未给FPGA刷写过固件,前几次尝试失败后才成功。这一过程反映了硬件开发中常见的学习曲线,尤其是FPGA固件编写需要对硬件描述语言(如Verilog或VHDL)有一定掌握。分析认为,Plummer借助ChatGPT辅助代码生成,可能加速了调试效率,但也暴露了AI工具在复杂硬件逻辑中的局限性,最终仍需人工验证。
随后他掉进一个经典的PDP-11陷阱:该机内存只能按两字节访问,地址最低位作为通道选择器区分高低字节,读取时CPU会自行挑选正确字节。但内存控制器仍需返回两个字节,写入时必须读取通道选择位再选中正确字节,否则整字写入会破坏数据。这种设计源于PDP-11的16位架构,强调字节对齐,对现代硬件工程师来说相对陌生。Plummer最初未意识到这一点,评论区有人调侃他“造了4MB内存结果只有2MB”,后续评论指出问题后推测他已在FPGA代码中修复。分析指出,此类陷阱在老系统移植中屡见不鲜,凸显了文档查阅和社区集思广益的重要性。
另有网友建议用树莓派直连PDP总线以软件方式实现内存,来绕开硬件难题。Plummer回复称上周已用现代QBone DEC接口板做过类似方案。两种方法各有优劣:FPGA方案更贴近原始硬件,延迟低但开发难度高;树莓派软件方案灵活易修改,但可能引入额外延迟。针对复古计算爱好者,FPGA路线更受推崇,因为它保留了硬件的真实感,同时通过AI工具降低了入门壁垒。

