FPGA:终极灵活性

FPGA开发圈 2023-07-04 12:03

本文由半导体产业纵横(ID:ICVIEWS)编译自asianometry

几十年来,人们一直在寻找重新编程芯片的方法。

现场可编程门阵列或 FPGA 是一种集成电路,可以在制造后重新编程以模拟数字电路。

这些非常适合在批量生产之前制作新功能的原型,或者服务于对于定制芯片来说不经济的罕见用例。FPGA 并不是第一个具有此功能的器件,但它们是迄今为止商业上最成功的。他们的发展故事是技术与商业的迷人结合。

几十年来,人们一直在寻找重新编程芯片的方法。

 开始

回到过去,如果有人想在某些实际硬件上制作原型并测试其逻辑功能,那么他们基本上只有两种选择。

首先,他们可以使用TTL芯片,这些是可以插入印刷电路板的晶体管。该方法的缺点是受到电路板尺寸和功耗限制的限制。

另一种选择是定制芯片。正如所料,这种选择会产生大量的前期成本。这意味着要支付光掩模费用,然后等待数月的制造时间。如果在设计中犯了一个错误,那么就无法准确地编辑JS 文件并重新编译。

如今,这些定制芯片被称为 ASIC 或专用集成电路。除非你的用例非常大,否则采取这条路径可能没有经济意义。

但是,如果需要拥有一个可以重新编程以具有你原型设计的功能的电路,该怎么办?随着 20 世纪 60 年代后集成电路的应用越来越广泛,现场可编程性开始变得更加迫切。

 PROM

第一个能够实现可编程逻辑功能的集成电路是可编程只读存储器—PROM。

1970 年,Harris Semiconductor 推出了 PROM,可对其进行编程以实现可编程逻辑门阵列—AND 集和 OR 集。输入首先进入 AND 集。然后,这些输出会输入 OR 集,最后输出给最终用户。

为什么是“与”门和“或”门?有一种逻辑函数称为组合逻辑或与时间无关的逻辑。在这里,函数的输出完全取决于你提供的输入内容,就像一个确定性系统。

这与顺序逻辑函数相反,顺序逻辑函数是一种输出需要其他外部项的逻辑。就像滚动的总和一样。如果你不记得之前的金额是多少,如何才能保留滚动金额?

回到组合。任何组合逻辑函数都可以由多个“或”门和“与”门来表达。这就是早期现场可编程逻辑电路的目标。

Harris 的 PROM 产品出厂时与门已修复。这意味着它们无法被修改。或门是可编程的。为了使它们可编程,Harris 在发货时配备了由镍铬合金而不是传统铝制成的易熔金属链接。

用户通过“烧毁”开关进行编程——本质上使它们只能一次性使用。这使得编程变得颇具挑战性。你可以想象,为了不搞砸,有多大的压力。

Harris在制造这些可燃保险丝方面做出了开创性的工作。他们在晶圆上创建了测试保险丝,并在测试过程中将其熔断,以确保其正常工作。

事实证明,使用 PROM 实现可编程逻辑并不是真正有效,因为你不需要所有这些存储单元来完成它,你需要更专业的东西。

 可编程逻辑阵列

1975 年,Signetics(后来成为 NXP Semiconductors 的一部分)向市场推出了可编程逻辑阵列 (PLA)。

通过 PLA,逻辑门的 AND 组和 OR 组都变得可编程。这使得用户能够实现更广泛的逻辑功能,例如最小乘积和,但成本很高。

PLA 需要更大的芯片,从而提高了总体成本。当时每个零件的价格按 1975 年美元计算约为 25 美元,相当于今天的 140 美元。

再次,通过烧毁保险丝连接来编程路线,因此错误的代价很高。巨大的灵活性带来了巨大的容错能力。不管怎样,以在这里看到市场的挑战。尽管有这些优点,PLA 却从未真正流行起来。市场仍然需要一些东西来满足现场可编程性的需求。

 可编程阵列逻辑和 MMI

1977 年,Monolithic Memories 的工程师 John Birkner 和 HT Chua 修改了 PLA,创建了一种新设备。

可编程阵列逻辑(PAL)。是的,实际上只是最后两个词颠倒了。PAL 牺牲了一些可配置性来获得更好的性能和成本。它保留了可编程的 AND 门组,但固定了逻辑门的或集。PAL 设计所做的另一项修改是通过使用宏单元包含时序逻辑电路。

实际的计算机电路混合使用组合逻辑和时序逻辑。因此PAL设计者在PAL输出端添加了触发器等时序逻辑类型的器件。

触发器是一种可以存储一位信息(通常是 1 或 0)的电路,并可以将其用作输出计算的一部分。就像电灯开关记住它是否被翻转一样。添加这些时序逻辑电路使 PAL 更适合消费者的日常使用。

然后在 20 世纪 80 年代初,新技术的出现使这些电路更易于重新编程。例如,你可以通过窗户照射紫外线来将其擦除,不再需要保险丝。这些小型现场可编程器件(PLA、PAL 等)可归类为简单可编程逻辑器件。

PAL 取得了一些成功并被广泛制作。内存制造商发现它们与他们的核心产品足够相似,可以添加到他们的产品中。Monolithic Memories 使用户可以轻松学习如何使用它们。但 PAL 仍然面临着一个大问题,新公司很快就出现来挑战它们的缺点。

 阿尔特拉Altera

1980 年,一群原来自 Intel、Signetics 和 Intersil 的工程师创立了一家名为 Source III 的设计咨询公司。他们专门帮助公司与其芯片供应商合作,这在设计工具还不够出色的时代是一件大事。

他们与 ASIC 芯片制造商合作的经验促使他们尝试制造自己的现场可编程硬件。就这样,他们从风投那里筹集了 75 万美元,并成立了一家新公司——Altera。

他们的第一款产品于 1984 年 7 月发布,是 EP300,一种采用 CMOS EPROM 工艺制成的简单可编程逻辑器件。它是可擦除的,并且可以编程以满足各种需求。

PAL 的一个大问题是它的结构无法扩展。摩尔定律允许芯片上有更多的晶体管,但不能简单地增加与门组并按比例获得更好的性能。它变得太大并且开始减慢。

因此,为了更好地利用经典微缩技术,Altera 率先推出了复杂可编程逻辑器件。在这里,我们采用一堆较小的 PAL,并使用交叉连接将它们连接起来,以提高可扩展性。

Altera 选择使用 CMOS 也具有影响力。当时美国还没有CMOS,公司不得不去日本理光购买。

Altera 的成功预示着当今推动美国半导体世界发展的无晶圆厂设计模式的开始。

 赛灵思Xilinx

Altera 的复杂可编程逻辑器件向前迈出了一步,但正是另一家公司将这一概念变成了我们今天的样子。

20 世纪 80 年代中期,美国半导体制造商 Zilog 的一位名叫 Ross Freeman 的工程师有了一个想法。

如果摩尔定律继续下去,那么最终晶体管将变得如此便宜,以至于可以制造出满足每个人需求的硅片。

他招募了一些 Zilog 同事加入他的新创业公司,帮助实现这个梦想。他们将其命名为 Xilinx,因为其原名 Logica 已被采用并于 1984 年 2 月正式启用。

他们利用之前与精工公司(数字手表制造商)的联系,达成了生产新芯片的协议。他们将其宣传为精工保持工厂忙碌的一种方式,并提供在日本的独家转售权。

为了实际设计该产品,Xilinx 聘请了一位名叫 Bill Carter 的年轻设计师。Carter面临着巨大的挑战。他们唯一的设计指导是罗斯·弗里曼的专利申请

此外,Seiko 使用 CMOS 2.5 微米工艺进行制造,而 Carter 此前没有这方面的经验,他必须在与太平洋彼岸的一家讲日语的晶圆厂沟通时即时学习它。

该芯片必须非常大,精工自己的工程师承认他们以前从未制造过这么大的东西,并提出了这个东西的风险。对于一个年轻的初创公司来说,这样的事情将是一场灾难。

Carter被反复告知要创造一些简单的东西。不要尝试任何疯狂的事情,因为他们可能无法做到。他们制作的东西确实简单而优雅。

Xilinx XC2064,第一款 FPGA。

 FPGA 的出现

因此,如果我们回到 PAL,就会发现有一组与门和一组或门以及其他电路的宏单元,例如前面提到的触发器。

与门是芯片现场可编程性的来源。正如我之前所说,PAL 架构的核心问题是,如果 AND 门集变大,那么它就会变慢。这是因为该组内的晶体管数量的增长速度远远快于“与”组两侧的输入/输出数量的增长速度。这些投入/产出无法快速增长。

FPGA 针对这一缺点的解决方案是完全删除 AND 门组。FPGA 将具有一系列与可编程开关连接在一起的可配置逻辑块。设备输入和输出放置在设备周围。

每个可配置逻辑块内部都有一对查找表,基本上就像映射到输入的输出数组。这个查找表就是 FPGA 实现任意逻辑功能的方式。

如有必要,函数结果可以路由到其他逻辑,例如触发器。逻辑块之间的互连本身是可编程的。连接可以配置为创建任意路径,以便一个块的输出可以成为其相邻块的输入。

第一批 Xilinx FPGA 要求用户连接外部存储器以在断电时存储编程。直到几年后,一家名为 Actel 的公司发明了反熔丝技术,对此有所帮助。

所有这一切与之前相比发生了根本性的变化。PAL 和 PLA 源自内存芯片,它们的结构具有家族相似性。另一方面,FPGA 看起来与此完全不同。

 第一个 FPGA

XC2064 是一款大型芯片,约有 85,000 个晶体管,排列成 64 个可配置逻辑块和 58 个输入/输出块。这相当于不到 1,000 个门,这在今天看来并不那么令人印象深刻。

然而,早在 1985 年,当该芯片首次流片时,其庞大的尺寸就限制了 Seiko 的制造能力。Carter 和他的团队焦急地等待着精工收到第一盒 25 片晶圆。

他们打开盒子,希望能够用一些东西对芯片进行编程。在这 25 个晶圆中,只有 1 个可以工作——第 11 个。Carter非常小心地拿走了最后一块晶圆,并成功地在逆变器中进行了编程。它奏效了,于是第一个 FPGA 诞生了。

 FPGA 与 PAL

该设备与 Monolithic Memories 的 PAL 设备竞争,大多数客户将两者混为一谈。它们看起来做着同样的事情,但本质上 FPGA 与 PAL 有很大不同。

首先,它的成本要高得多。这直接是因为模具太大,导致良率极低。因此,第一块 FPGA 的成本为数百美元,而 PAL 则便宜得多。PAL 便宜得多,部分原因是它的结构与内存相似。如此相似,以至于内存制造商将它们添加到他们的产品阵容中,每当内存业务遇到困难时就大量生产它们。

其次,FPGA 的新颖性使其使用起来更加困难。Xilinx 推出了自己的电子设计自动化或 EDA 软件,以帮助将设计融入 FPGA。它很复杂并且很难使用。此外,其性能也不容易预先预测。

与此同时,PAL 更容易理解。他们的 EDA 软件很简单,并且可以通过第三方广泛使用,用户发现很容易上手。

这种 EDA 福利对消费者来说非常友好,但事实证明它对 PAL 行业是一种长期损害。

 摩尔定律

然而,尽管存在所有这些早期的缺陷和缺点,第一款 FPGA 还是在市场上站稳了脚跟,并最终蓬勃发展。FPGA 如何成为一个可行的竞争对手?

首先,我们得谈谈摩尔定律。FPGA 的推出恰逢其时——技术与商业机会的交叉点

在技术方面,成熟的光刻技术将经典缩放速度提高到了令人难以置信的速度。正如我所说,FPGA 可以扩展,而 PAL 则不能。因此,当晶体管成本大幅下降时,FPGA 最先受益。

需要连接晶体管。同样重要的是,一种称为化学机械抛光的新工艺使代工厂能够大幅降低 FPGA 互连的制造成本。

突然之间,FPGA 的查找表数量和互连线长度开始呈指数增长。第一个 FPGA 速度缓慢且功能有限,但摩尔定律使其变得更快、更强大。那是技术方面。

在商机方面,20 世纪 90 年代初见证了独立代工厂的兴起。Altera 和 Xilinx 是无晶圆厂创业模式的早期先驱。突然之间,任何一组设计人员都可以提出一个想法,筹集资金,然后联系一家晶圆厂来制造它,无需首先真正精通半导体制造。

代工厂则可以专注于解决早期困扰精工的问题。他们发现带有大芯片的 FPGA 确实非常适合磨练和掌握他们的流程。

FPGA 市场因各种全新的 FPGA 初创公司而蓬勃发展。几乎所有这些初创公司最终都关门大吉或退出 FPGA 业务,但他们引入了优化并发现了新功能。然后,Xilinx 和 Altera 将吸收他们的知识产权和专利,并将其添加到当前的产品阵容中。

 电子设计自动化EDA

另一个很大的区别是软件。正如我之前提到的,PAL EDA 软件更易于使用,并且可以通过第三方供应商广泛使用。

然而,这种对消费者友好的局面也有其劣势。PAL 制造商无法控制软件,因此无法决定其硬件的功能。这完全取决于他们的第三方 EDA 供应商。PAL 制造商很快意识到他们只能做 EDA 软件制造商能够支持的事情,这限制了他们。

所有 PAL 制造商最终都生产类似的硬件,例如廉价的 Wintel PC 制造商。市场跌至最低点。

与此同时,FPGA 控制着自己的 EDA。就像 Nvidia 编写自己的驱动程序一样,它允许 FPGA 公司决定自己的未来,制作软件以实现更多功能并增加自动化以提高生产力。

 结论

Xilinx 和 Altera 继续占据数十亿美元 FPGA 行业的多数份额。尽管这两家公司不再独立。英特尔早在 2015 年就以约 167 亿美元的价格收购了 Altera。AMD 估计以 500 亿美元收购了 Xilinx,最终于 2022 年完成。

如今,FPGA 已广泛应用于各个行业。随着 ASIC 的设计和制造成本越来越高,FPGA 填补了市场上的宝贵空白,尤其是在航空航天、军事和电信领域。

它们不断获得新的功能,扩展到人工智能处理和数据中心等领域。挑战仍然存在,我们将在以后的视频中讨论这些挑战,但 FPGA 的功能和成功是一个独特的硅谷故事,也是行业创新能力的体现。

免责声明:本文转载于网络,转载此文目的在于传播相关技术知识,版权归原作者所有,如涉及侵权,请联系小编删除(联系邮箱:service@eetrend.com )。

FPGA开发圈 这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。
评论
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 170浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 180浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 125浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 55浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 100浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 80浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 114浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 141浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 75浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 68浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 170浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 44浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 83浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦