开篇之问:Simulation or Emulation?
在入手一门新技术时,总是要先问 what/why,再去学习 how。所以在进入 FPGA 原型验证的技术学习之前,我们需要先问清楚:什么是 FPGA 原型验证?为什么需要用到 FPGA 原型验证?今天的第一篇笔记从这两个问题出发,初步揭开 FPGA 原型验证的面纱。
在阅读相关白皮书过程中,发现两个词出现频率特别高,'Simulation'和'Emulation'。查英文翻译会发现它们都包含'模拟'、'仿真'的意思,好像没有任何区别。但了解了行业历史后,对这两个词有了完全不同的理解。
Quickturn 传奇:开启硬件仿真时代的四幕剧
第一幕:诞生——当灵感遇见契机 1988 年 5 月,美国硅谷三位 EDA 行业的资深人士讨论一个困扰整个芯片产业的难题。当时的现实是残酷的:芯片设计越来越复杂,验证工作呈指数级增长,软件仿真(Simulation)消耗了英特尔等公司 80% 的 EDA 计算资源,一个复杂的处理器设计,仿真实例需要数周甚至数月,68% 的芯片项目延期。
他们产生了一个在当时看来十分'离经叛道'的想法:为什么不直接用硬件来验证硬件?
当时市面上已有 FPGA,但仅限于小规模设计,且流程原始、手工操作。三位创始人想做的,是将多片 FPGA 组合成一个'门海',通过自动化工具将芯片设计映射到这个可编程硬件阵列上,实现硬件级别的仿真。
他们给自己的第一个产品命名为'RPM'——快速原型机。

第二幕:困局——无名之物的尴尬 产品有了,但一个根本性问题摆在面前:这到底算什么?
在早期的客户演示中,几乎每个客户都会困惑:'是仿真加速器吗?''是 FPGA 原型吗?'当时的行业格局非常清晰:软件仿真是一类,硬件加速仿真是一类,手工 FPGA 原型是一类。他们的产品哪一类都不属于,但又都有点像。
转折点出现在一次偶然的阅读中。有人推荐了一本营销经典——《定位:争夺心智之战》。书中的几句话如闪电般击中了他们:'与其在现有市场中争第一,不如创造一个新市场并成为其第一。'
经过反复讨论,他们选择了'Emulation'——硬件仿真。
这个命名堪称天才:它既与仿真有词源联系,又暗示了其硬件属性,同时成功与'原型'区别开来。
第三幕:突破——英特尔改变一切 1989 年一个阳光明媚的下午,英特尔的年轻工程师阿扎姆·巴尔卡图拉驾车经过山景城。他正为英特尔下一代处理器——奔腾 P5 的验证工作焦头烂额。突然,他看到了 Quickturn 的招牌。'硬件仿真?有点意思。'他停下车,走了进去。
会议室里,达穆尔向他展示了 RPM 的潜力:'想象一下,在硅片流片前几个月,你就能把处理器的'数字替身'插到真实的 PC 主板上,启动操作系统,运行真实软件。'
阿扎姆的眼睛亮了。这正是英特尔最需要的——验证周期太长,已成为产品上市的最大瓶颈。
最终,双方达成一项创造性协议:英特尔按项目付费,获得'验证 P5 所需的所有 RPM',无需预先确定数量。
项目启动后,挑战远超想象。阿扎姆领导的四人团队每天工作 18 小时:
- 将英特尔的专有 RTL 手工转换为可综合代码
- 将设计分割成能放入 RPM 的模块
- 用 14 台 RPM 摆成 U 形,通过数十根扁平电缆连接
- 为嵌入式内存制作外部硬件适配模块
连接和调试如此复杂,团队甚至需要手动计算时序延迟。最终,仿真时钟被降到约 300kHz——虽远低于目标频率,但已是当时仿真速度的数千倍。
1991 年 11 月,在旧金山的一个行业论坛上,英特尔副总裁阿尔伯特·余通过拨号网络连接到实验室,在仿真的奔腾处理器上远程运行了 Lotus 123 电子表格。现场数百名工程师和行业高管震惊了。这意味着:
- 奔腾设计在流片前就已能运行真实软件
- 至少一个关键硬件 bug 被提前发现并修复
- 产品上市时间预计提前数月
第四幕:遗产——开创一个时代 Quickturn 从奔腾项目中提炼出了他们最具说服力的营销武器:**Time-to-Market(TTM)**理论模型。
他们向客户展示一张简单的图表:产品收入曲线呈钟形,延迟上市意味着永久损失曲线下的面积。即使只缩短几周上市时间,避免的收入损失也远超仿真系统的购买成本。


