土耳其伊斯坦布尔 electraic 总经理兼管理合伙人 ates berna 曾经在 linkedin 上发布了一份总结比较图表,展示了 fpga 和 asic 之间的差异。
虽然这不是一个详细的图表,但我认为它是一个很好的破冰船,当你需要一个相当复杂的高性能、非标准 ic 来解决设计挑战时,它会导致关于你在 fpga 和 asic 之间做出的选择。
我经常收到 fpga 与 asic 的问题,我认为讨论 berna 发布的图表很有价值。因此,这里对图表中的项目进行了更详细的逐行讨论:
这是我对这张图表的逐行讨论:
预付费:asic 的前期成本很高。首先,asic 开发工具的成本。您需要一个相当大的工具链来开发 asic,您必须租用或购买,并且您需要知道如何使用这些工具。如果您的设计团队没有这些知识,您需要将培训团队的成本包括在您的前期成本清单中。此外,您将产生相当大的 nre(非经常性工程)费用,大约为数十万或数百万美元,您将支付给硅代工厂以构建您的 asic。nre 费用用于支付掩模制造和检查,在代工厂繁忙的制造计划中预留一个位置来制造您的 asic、芯片测试和分拣、封装和最终测试。相比之下,fpga 是现成的部件,因此没有代工 nre 费用,fpga 工具比 asic 设计工具便宜得多,大概低三个数量级。根据 fpga 的不同,您甚至可以通过分销方式购买零件并在第二天获得。
单位成本:这就是 asic 大放异彩的地方。因为您通常设计 asic 以满足您的确切设计要求,所以您只购买您真正想要的硅片。很少或没有浪费。因此,假设您有预计的产品销量来证明创建 asic 的合理性,那么 asic 的单位成本应该低于 fpga。这是因为 fpga 的芯片开销很大。首先,您的设计可能无法 100% 使用任何给定的 fpga。如果幸运的话,您可能会获得 90% 的利用率。通常,您可能无法使用多达 10% 或更多的 fpga 资源来满足可布线性和时序目标,因为布线拥塞太大,并且如果您尝试使用整个 fpga,信号会变得太长和太慢。此外,fpga 上的信号路由矩阵非常丰富,以确保您可以在 fpga 上路由您的设计。
上市时间:到目前为止,fpga 是上市时间的领先者。如果您已准备好制造 pcb,则可以在 fpga 设计完成的同一天发货。您需要做的就是将最终配置闪存到板上的 eeprom 中,对其进行测试、封装并发货。相反,当您完成 asic 设计时,您会将设计运送到硅代工厂并举行流片派对。然后,您等待几个月,而代工厂会接受您的设计、检查、制造芯片、测试芯片、封装芯片,然后将封装好的 asic 寄回给您。当您收到完成的 asic 盒时,您可以构建和测试您的电路板。同时,来自竞争对手的类似产品,但基于 fpga,在您等待从代工厂取回 asic 的那几个月里,将一直在您的市场上销售。如果上市时间对您来说至关重要,那么 fpga 可能是您的最佳选择。
速度:假设您的设计人员知道他们在做什么,asic 从任何给定的 ic 工艺节点中提取最高性能。由于 fpga 的大型(电容式)可编程路由矩阵,相对于 asic 的性能,任何给定的 ic 工艺节点的性能都会损失大约一个数量级。
能量消耗:这并不明显,但 fpga 在单位成本和速度方面的硅效率低下也增加了 fpga 相对于 asic 的功耗。fpga 上的所有这些额外的路由矩阵晶体管都会泄漏,从而导致更高的静态功耗。由于有序 fpga 中所需的曼哈顿布线,fpga 中固有的较长布线会为每条布线增加电容,从而导致更高的动态功耗。但是,fpga 供应商可以反击其 fpga 中的额外功耗。
例如,莱迪思半导体为其 nexus fpga 选择了 28nm fdsoi 工艺技术,以降低静态功耗。有很多这样的设计技巧可以降低功耗,但是 fpga 有大芯片,大芯片有很多电容,
现场更新:这是一个容易理解的。基于 sram 的 fpga 很容易在现场重新编程。更改存储在闪存中的配置并更新您的设计。在 fpga 设计的早期,您必须从其 ic 插座中拔出旧配置的 eprom 或 eeprom,然后插入一个新配置来执行现场更新。如今,您很可能通过 usb 或 jtag 端口进行可重编程设计。一些最终产品设计允许无线更新,尽管允许无线硬件更新存在许多安全问题。
相反,更新 asic 通常需要换板(在无线行业中称为上门服务)。一些 asic 设计结合了来自 efpga 供应商(如 achronix、flex logix、menta 或 quicklogic)的嵌入式 fpga (efpga) 结构,以实现有限数量的现场更新而无需上门服务。如果您想采用这种方法,您甚至可以获得名为 openfpga 的开源 fpga 结构生成器和工具集。但是,如果您在 asic 中嵌入 fpga 架构,那么 asic 就变成了 fpga,不是吗?
密度:因为器件密度与单位成本密切相关,所以同样适用 fpga 与 asic 的论点,只是增加了一点。在任何给定的工艺技术中,由于 fpga 的路由开销和资源利用限制,您总是可以设计一个更大的设备,一个具有更多资源的 asic,如上所述。
设计流程:与 asic 不同,fpga 的物理设计在您看到设备之前已经为您完成并由 fpga 供应商验证,尽管有勘误表。您通常会使用一个供应商的工具链来设计 fpga 配置,尽管一些富有的设计公司使用来自三大 eda 供应商之一的 asic 级布局布线工具:cadence、siemens/mentor 和 synopsys。对于 asic 设计,您通常会采用混合搭配的方法,从三大 eda 公司购买 eda 工具,也许还从尚未被三大 eda 公司之一吸收的新 eda 初创公司购买一些额外的设计工具。
粒度:asic 的数字粒度是一个门,或者在某些情况下是一个晶体管。fpga 必须具有更粗的粒度,大约为一个逻辑单元。否则,fpga 的布线开销将变得完全不切实际。asic 和 fpga 之间的这种粒度差异导致 fpga 更高的单位成本和相对缺乏密度。
需要门级验证:fpga 和 asic 一样需要设计级验证。但是,fpga 在门级不是细粒度的,因此它们不需要门级验证。您将每个门都放置在 asic 设计中,因此您需要验证每个门。
技术升级路径:理论上,在一个 fpga 供应商的产品线中从一个 fpga 系列升级到下一个系列会更容易。例如,通过三个 xilinx 7 系列器件迁移设计相对容易:artix、kintex 和 virtex。然而,迁移到其他供应商的 fpga 也意味着迁移到其他 fpga 供应商的设计工具,这并不是特别容易,尽管它并不像某些人可能认为的那么困难。工程师们已经设法掌握了不止一个 fpga 供应商的工具链。他们只是在进行更改时抱怨很多。asic 没有技术升级路径。要升级 asic,您需要设计、验证和制造新的 asic。
附加功能:在这里,我必须与上面的图表不同。尽管 fpga 供应商长期以来一直在寻找附加功能块以添加到他们的 fpga 中,但 fpga 上可用的几乎任何东西都可以作为 ip 设计或购买并放置在 asic 上。这可能并不容易,但通常是可能的。关于 asic ip 的声明包括嵌入式 fpga ip。也许该图表旨在表明更容易利用 fpga 供应商塞进其部件中的许多其他前沿特性。例如,fpga 供应商在过去 20 年一直引领着高速 serdes 设计。如果您想要一个快速的 serdes,您可能会在 fpga 供应商的最新设备上找到最快的,尤其是 achronix、intel 和 xilinx。
当然还有很多其他的设计考虑没有出现在上面的图表中。例如,在 fpga 和 asic 之间有一个中间步骤——结构化 asic——与 asic 相比,它以更低的 nre 成本提供了 asic 的许多(但不是全部)优势。十五年前,许多公司提供结构化 asic,并建议它们是下一代门阵列。由于许多商业原因,仅剩下一家商业结构化 asic 供应商——英特尔——它在 2018 年收购了最后一家结构化 asic 供应商 easic。
尽管触发本文的图表并不全面,但它确实为在 fpga 和 asic 之间做出决定提供了一个很好的起点。到目前为止,这篇文章应该已经戳到了某人的痛处,所以请随时发表评论,让我们知道您的想法。
隔离验证是如何改善比特币性能表现的
微机电系统(MEMS)加工及技术基础
智能音箱怎么控制家电
光纤宽带和普通宽带的区别
台积电已扩大与南韩三星电子的差距
如何在FPGA和ASIC之间做选择
双电源供电与双回路供电的区别在哪
诚意满满 颠覆认知丨华为云这款轻量应用服务总能带来惊喜
特斯拉热泵问题频发,或是软件存安全漏洞
ZMC408CE | 实现“8通道独立PSO”应用场景
谷歌收取“谷歌税” 这是华为鸿蒙系统崛起的机会?
HSD的防反接方案1
苹果iPhone12 Pro/Pro Max仍然严重供不应求
暴力拆解评测三星Note8,除电池小了点还有啥问题
十铨宣布首批DDR5产品将归属于ELITE序列
借力AI为医生赋能,为红斑狼疮患者带来希望
反向串联电池分析
浅谈金属脚在段码液晶屏上的焊接属性
哪些工业项目适合can光纤模块的应用?
伺服编码器有何特点?如何连接呢?