FPGA 复刻让 F-14 Tomcat 的 MP944 计算机重获新生
- Ethan Carter

- 7月26日
- 讀畢需時 13 分鐘
Tom Hardware 重点报道了一项可运行的 F-14 Tomcat 机密 MP944 计算机复刻项目:它被构建在现代 FPGA 中,并连接到一个可动模型上。该项目并不只是模拟旧软件,而是以足够高的保真度重建了一种早期数字架构,从而能够驱动模型的可变后掠翼。
嵌入式系统专家 Adam Taylor 基于与中央空气数据计算机(Central Air Data Computer,CADC)相关的历史资料开发了这一复刻项目。CADC 负责处理传感器信息,并支持多项飞机控制功能。其独特的 MP944 芯片组在 Intel 将 4004 商业化发布之前便已研发完成。
这一时间线构成了项目的核心张力。Intel 4004 仍是首款商用微处理器的标准里程碑;而 F-14 系统则提出了另一种主张:一种更早完成、专用的多芯片处理器,因军事保密而长期不为公众所知。
这架 3D 打印飞机将这场历史争论转化为了实体演示。Taylor 没有在屏幕上展示模拟的寄存器数值,而是利用复刻的逻辑来控制一项具有辨识度的 F-14 功能。可动机翼展示了计算机的运算如何影响其所处的飞机系统。
Tom Hardware 将处理器复刻变成可运行的飞机演示
关键变化在于,MP944 的复刻已经超越数字模型,成为一套可见的控制系统。
Taylor 使用 VHDL 实现了这一历史架构。VHDL 是一种用于定义数字电路的硬件描述语言。该设计运行在现场可编程门阵列(FPGA)上,其内部逻辑可在制造完成后进行配置。
FPGA 并非只是运行一个 MP944 软件模拟器。其可编程逻辑能够将寄存器、算术单元、数据路径、时序行为和控制信号重建为彼此连接的硬件结构。正是这一差异使其适合复刻旧式处理器。
该项目始于留存的设计资料,而非一套原始 CADC 装置。与原始处理器相关的工程师之一 Ray Holt 已公开发布设计笔记与历史记录。这些资料描述了一种分布在多颗专用集成电路上的架构。
Taylor 曾面向 FPGA Horizons 的工程受众讨论如何重建该处理器。他的演讲计划涵盖需求恢复、硬件模块创建、测试平台开发,以及在 AMD FPGA 上运行设计。
测试平台会为硬件设计提供受控输入,并检查其输出。它让工程师能够以可重复的方式,将复刻逻辑与预期行为进行比对。当原始实体系统稀少、保密记录仍不完整,而且普通软件测试无法暴露时序错误时,这一点尤为重要。
Taylor 公开的 CADC 项目将原始机器描述为一台 20 位计算机。相比之下,Intel 4004 是一款为计算器相关用途设计的 4 位商用处理器。
位宽本身并不能决定哪款处理器更先进,但它确实表明,两套系统面对的是截然不同的工程需求。F-14 需要与传感器和飞机控制系统相连的实时运算,而 4004 则面向商用产品。
比例模型为这些差异提供了实际场景。可变后掠翼会根据不同飞行条件改变位置。在真实飞机上,CADC 处理空气数据输入,并协助生成供机翼后掠系统使用的输出。
Taylor 的模型并未复现一架作战飞机所需的气动载荷、传感器、冗余设计、环境认证或安全要求。它提供的是一项受控演示:复刻的逻辑能够产生物理响应。
这一界限很重要。3D 打印机翼的运动证明,该项目能够将历史处理概念连接至现代执行器;但这并不能证明其与经过认证的 1970 年代航空电子设备完全等同。
尽管如此,这一演示仍优于静态博物馆陈列。观众可以看到输入如何变为计算,继而转化为运动。因此,该项目呈现的是一套正在运行的 CADC 控制架构,而不只是一些过时芯片的集合。
它还为工程师提供了审视设计的具体方式。FPGA 内部信号可以被模拟、追踪,并与预期的中间结果进行比较。原始的封装硬件则很难提供如此便利的观察点。
Tom Hardware 的报道之所以重要,是因为它将这项工程工作带给了更广泛的受众。这个模型让人们能够理解一项高度专业化的复刻,同时又没有将其简化为装饰性复制品。
为什么 MP944 仍让“首款微处理器”的历史变得复杂
MP944 对一条熟悉的时间线提出挑战,但并未抹去 Intel 4004 独立的商业重要性。
Garrett AiResearch 受 Grumman 和美国海军委托开发 F-14 CADC。根据设计师 Ray Holt 收集的历史资料,处理器架构的工作始于 1968 年,并在约 1970 年完成。
该系统采用定制的金属氧化物半导体大规模集成技术,通常简称为 MOS-LSI。当时,要在集成电路上实现如此规模的数字逻辑密度仍颇具难度。
CADC 的处理部分通常被称为 MP944 芯片组。它将处理器功能分配给多种芯片类型,而不是把所有核心 CPU 功能都集成到单一芯片中。
Holt 的处理器历史资料描述了一种 20 位、采用流水线设计且具有并行处理单元的架构。该网站列出了用于乘法、除法、转向、存储器和特殊逻辑的专用功能。
流水线将工作划分为多个阶段,使不同操作能够同时在不同阶段推进。并行功能单元让该架构能够完成某些类别的算术运算,而无需让每项任务都经过同一条通用执行路径。
这些设计选择很适合空气数据计算机。该机器必须将压力和温度输入转换为高度、空速、垂直速度和马赫数等数值,随后向座舱仪表和飞机控制系统提供信息。
历史记录显示,CADC 的时钟频率为 375 kHz,执行速率为每秒 9,375 条指令。与现代处理器相比,这些数字看似微小,但以当今桌面处理器作对比,忽略了当时的工程背景。
飞行计算机需要可预测的结果、明确的接口和可靠的时序。原始指令吞吐量只是问题的一部分。能否在固定期限内完成所需计算,往往更为重要。
Intel 4004 于 1971 年 11 月投入商业市场。Intel 将中央处理器功能集成到单颗 4 位芯片中,并将其作为可编程芯片组的一部分销售。其可得性使得一个保密项目之外的客户也能围绕它开发产品。
这种传播范围正是 4004 历史地位的核心。广泛可得的处理器能够催生文档、开发经验、衍生产品和用户社区;秘密军事设计无法产生同样的公共影响。
F-14 系统也并非唯一的早期处理器竞争者。Four-Phase Systems 开发了 AL1,Texas Instruments 则着手研发单芯片计算器处理器。不同定义会产生不同结论,取决于历史学家是否要求可编程性、商业可得性,或将完整 CPU 集成在单一芯片上。
一篇 IEEE 历史资料将微处理器的出现视为多项几乎同步开展项目之间的竞争。它将 CADC 描述为一个总体使用 28 颗芯片的三 CPU 系统。
这一更广泛的记录表明,“世界第一”是一个取决于分类的问题。MP944 作为面向实际嵌入式系统开发的早期微处理器芯片组,具有很强的主张;而 4004 则更明确地是首款商业可得的单芯片微处理器。
原始 CADC 数十年来一直无法接受公众审视。Holt 在 1971 年准备了一篇技术论文,但美国海军限制了相关资料。直到 1998 年解密后,该设计才进入公共讨论。
这种延迟塑造了人们普遍接受的历史。工程师可以购买、研究并围绕 Intel 处理器进行开发,而 MP944 在普通教材和产品目录中始终缺席。公众影响力自然累积在那些人们实际能够接触到的技术之上。
Tom Hardware 最新报道通过工程实践,而非单纯的时间线,再次引发了这场争论。重建该架构使研究人员能够检验留存文档所描述的内容。
它也促使人们使用更准确的措辞。不加限定地将 MP944 称为首款微处理器,掩盖了其多芯片结构;仅因它并非商用而否定它,则忽略了其集成式处理架构和更早的完成时间。
最有价值的结论应承认两条发展路径。军事航空电子设备在严格约束下推动了专用实时计算;商用半导体则将可编程处理转化为广泛可得的平台。
真正的成就在于重建这一机制
Taylor 的项目之所以重要,是因为它将碎片化的历史证据转化为可模拟、可测试,并能连接到实体系统的硬件。
复刻一款旧处理器并不等于移植一个应用程序。工程师必须恢复该架构的状态转换、算术行为、指令时序、存储器接口和外部时序。
不完整的文档会令这项工作更加困难。高层级方框图或许能说明各单元的作用,却未必定义每一个周期。笔记中的某条记录可能保留了信号名称,却省略了它在异常输入下的行为。
Taylor 曾表示,人工智能帮助将现有文档整理为需求和验证计划。对此应谨慎解读。AI 系统可以对笔记进行分类并提出关联建议,但它无法独自确立历史正确性。
工作流程中可靠的部分来自可追溯性。每项实现行为都应对应一个来源、明确的工程假设,或可测试的推断。冲突应当保持可见,而不是消失在生成的文档中。
一旦形成需求,VHDL 模块便可表示恢复出的功能模块。乘法器可以接收操作数并生成定义明确的结果;转向逻辑则可以在处理单元、寄存器和接口之间路由数据。
随后,工程师会先分别测试每个模块,再集成整个架构。单元级测试能够暴露算术错误;系统测试则会揭示时序问题、错误的握手逻辑,以及模块交互时失效的假设。
FPGA 让这种迭代过程变得切实可行。设计可以被综合、加载、观察、修改,再次加载。工程师无需为每一次修正都制造替代的 MOS 芯片。
现代 FPGA 工具也提供了原始团队所不具备的可见性。内部逻辑分析仪可以在硬件运行时捕获选定信号。仿真器则可在断言失败时暂停,并保留此前的状态。
这种可见性改变了历史重建的性质。项目可以记录哪些内容与复原出的规格相符,以及哪些行为取决于解释。其他工程师随后可以凭借新证据对这些决定提出质疑。
3D 打印的 F-14 提供了一种比波形轨迹更容易理解的输出。机翼后掠指令会转化为机械运动。输出仍依赖现代电子设备和执行器,但处理路径可以遵循重建出的架构。
这种方法类似于实验考古学。研究人员不只是描述一件文物,还会重建其工作原理,并检验这些原理是否能产生预期结果。
不过,数字重建拥有一项不同寻常的优势。硬件描述能够以比实体复制品外观更精确的层面保存逻辑,也可以针对大量输入运行自动化测试。
因此,该项目最重要的贡献并不是宣称 FPGA 能胜过 20 世纪 70 年代的硬件。这个结果显而易见,也没有多少历史意义。它的价值在于保存架构行为。
这项重建也说明了 FPGA 为何仍在嵌入式工程中颇具价值。软件具有灵活性,而专用芯片提供固定硬件。FPGA 则介于两者之间,提供可配置的并行逻辑。
这种灵活性支持原型开发、旧接口替换、硬件保存以及小批量专用系统。它让工程师能够复现传统软件模拟器可能难以维持的时序关系。
对于 MP944 而言,这些关系至关重要。该设计采用并行算术和专用数据传输,以满足既定的飞行控制工作负载。若只复现其指令结果,就可能掩盖原始工程师如何调度这些工作的方式。
该项目还可揭示未被记录的假设。一项测试可能表明,两种看似合理的解释会产生不同的机翼指令。这种分歧将指出还需要更多历史证据的领域。
这正是开放验证链条比精致演示更重要的原因。模型吸引关注,但需求、源映射、测试用例和实现文件才能建立工程可信度。
可运行模型是证据,而非最终验证
可变后掠翼演示支持这项重建,但文档与验证方面的缺口仍限制了任何人可以提出的结论。
实体输出之所以具有说服力,是因为它看起来很完整。飞机接收到指令,机翼随之移动,重建的处理器似乎正常工作。然而,从这一观察到历史等同性之间,仍隔着数个层面。
首先,模型的传感器输入可能经过简化。真正的 CADC 通过飞机专用接口接收压力、温度、开关和控制信息。比例演示可以用开关、预设值或现代数字传感器替代。
其次,它的执行器与 F-14 的机构不同。小型电动舵机面临不同的负载、响应要求和故障模式。它们的运动只确认了输出路径,而非原始液压系统的行为。
第三,FPGA 使用现代电气特性。其可配置逻辑、内存、时钟分配和接口,并不能复现金属栅 MOS 器件的物理属性。
除非既定目标是周期级电气保真度,否则行为重建无需复现这些半导体属性。但它确实需要披露自己保留了哪些属性。
第四,可获得的记录可能并未定义每一种边界情况。军事设计通常包含测试模式、故障处理、冗余通道和维护行为,这些内容超出了其核心功能。缺失的细节可能使整个分支未经验证。
据报道,原始 CADC 使用冗余和飞行中测试,因为飞行控制计算机不能假定每个组件都会始终保持健康。专注于正常机翼操作的模型,可能没有完整实现这些安全机制。
“第一款微处理器”这一标签也需要克制。按照现代定义,MP944 并不是单芯片 CPU。它是一个处理器芯片组,其功能分布在多枚定制集成电路中。
这一区别并不意味着该设计不重要。它改变的是应当用来评估这一主张的类别。历史上的优先地位取决于在比较候选对象之前所选定的定义。
批评也集中在 AI 辅助文档上。在该项目的公开讨论中,一些 FPGA 社区成员质疑生成的说明是否准确反映了底层实现。
Taylor 承认曾使用 AI 协助推导需求和编写文档。这一坦承很有价值,因为它指出了一项验证风险,而非将其掩盖。
生成的需求可能听起来很精确,却会把无关事实混在一起,或在没有证据的情况下填补空白。基于这类需求构建的硬件,可能通过同样基于错误假设生成的测试。
独立测试提供了答案。更有力的验证计划应将用于构建设计的证据,与用于评判设计的证据分开。已知向量、手工计算的示例和独立编写的断言,可减少循环验证。
公开发布 HDL 将使工程师能够检查数据宽度、算术规则、时序和状态转换。公开测试平台则会显示哪些行为确实经过了测试。
该项目的 Reddit 讨论展现了兴趣与怀疑并存的局面。评论欢迎这项重建,同时质疑文档的 AI 生成风格及其实用性。
对于技术保存项目而言,这种反应是健康的。热情可以带来关注和贡献者,怀疑则迫使实现区分有来源支持的行为与看似合理的虚构。
另一个限制来自缺乏完整的原始参考系统。若能在相同输入下,将重建输出与一台正常工作的 CADC 进行比较,将提供有力证据。但这类硬件难以获得和运行。
该项目仍可通过分层验证建立信心。单独的算术单元可根据文档中的示例进行检查。指令序列可手动追踪。集成输出则可与已知的飞行控制关系进行比较。
没有一次演示能解决所有问题。来自独立文档、测试和物理行为的一致性,才能构成更有力的论证。
因此,Tom Hardware 的读者应将这个移动模型视为一个里程碑,而非认证。它表明该重建已具备足以控制硬件的可运行程度,但并不能证明每一种内部行为都与 F-14 的实际安装版本一致。
这种区分保留了该项目真正的成就。谨慎界定会让这项工作更可信,而不会削弱其令人印象深刻之处。
接下来三项验证信号应当展现什么
该项目的下一阶段应以其他工程师能够检查和质疑的可复现证据,取代视觉奇观。
第一个值得关注的信号,是完整公开 VHDL、构建说明、需求和验证材料。仅有源文件还不够。审查者需要理解历史证据如何映射到已实现的行为。
如果这一套资料出现,独立工程师就能在受支持的 FPGA 硬件上综合该设计。重复得到的结果将强化这样一种主张:这项重建是可维护的架构,而非一次性的演示。
发布内容还应明确标示假设。一类可涵盖由原始文档支持的行为,另一类则可标识基于不完整证据作出的解释。
这将使未来的新发现能够改进项目,而无需改写其历史。一份新找回的文档可以取代某项假设,并触发有针对性的回归测试。
第二个信号是针对权威 CADC 材料的独立验证。Holt 的笔记、解密的架构论文、芯片文档和保存下来的硬件,不应被视为可以互换的证据。
审查者可以比较指令行为、数据路径、算术格式和时序。任何不匹配都应形成有记录的问题,而不是悄然修正。
已发布的 CADC 概述介绍了该芯片组的历史角色,并强调其早于 Intel 4004 的地位。技术审计可以超越这段时间线,逐块检视重建的逻辑。
如果独立审查者复现关键结果,核心判断就会更有力。如果他们发现大量未记录的替代实现,该项目仍将是一种教育性诠释,而非接近原始行为的重建。
第三个信号是更丰富的模型演示,并披露输入和输出路径。观众应能看到哪些传感器数值进入 FPGA、进行了哪些计算,以及这些结果如何决定机翼位置。
一个有用的展示会在飞机旁显示实时数值。空速或马赫数输入可以在受控条件下变化,重建的 CADC 随后便可发出相应的机翼后掠指令。
这类演示应区分真实的 CADC 逻辑与现代辅助系统。当代微控制器可能负责显示、通信或舵机脉冲。这些功能不应归因于 MP944 重建。
故障测试会增加另一层证据。团队可以注入无效输入、边界值或模拟故障,并记录实现如何响应。这将揭示测试是否覆盖了正常运行路径以外的情况。
这三项信号构成了务实的顺序。发布使检查成为可能,独立验证检验历史主张,透明的实体演示则展示复原架构如何在实际情境中运行。
它们也比再来一个标题更有效地回应更广泛的“第一款微处理器”争论。历史标签很少因为某一方反复强调自己偏好的定义而改变。它们会在证据可供检查、术语更加精确时发生变化。
Intel 4004 将继续在商业半导体史上占据一席之地。它触达客户、支持可编程产品,并帮助建立通用微处理器市场。
MP944 也值得在嵌入式计算史上拥有并列的位置。其设计者在商业微处理器时代尚未完全开启之前,就为要求严苛的飞机打造了专用数字处理器。
Taylor 的 FPGA 重建连接了这两段历史。它将一套秘密架构通过现代可编程逻辑表达出来,并将其输出置于人们能够立即理解的模型之中。
这种组合也为当代工程师带来了一课。重要的计算系统并不会仅凭怀旧而存续。只有当记录、实现、测试和局限性仍可供后来的构建者使用时,它们才能延续。
因此,下一个问题不是模型的机翼能否移动。它们已经提供了该项目令人难忘的画面。问题在于,Tom Hardware 的聚光灯是否会带来一份能够经受独立审查的可复现参考设计。
对 FPGA 保存感兴趣的开发者,应关注代码、验证工件以及有据可查的假设,而不应只看“全球首个”的标签。如果这些材料经得起检验,该项目保存的将不只是一个存在争议的里程碑,还会让人们能够研究、测试并持续改进一种重要的早期嵌入式架构。


