您的位置

面向FPGA的EDA工具突破复杂性屏障 更新于2009-12-29 02:15:10 文章出处: 与非网

关键字: ASIC NRE Altera

FPGA器件不仅提供可与许多ASIC器件媲美的运行速度和门电路容量,而且促进了EDA工具在该市场中的发展。要点FPGA 提供单片系统设计需要的功能。多数 FPGA 厂商提供自己的开发支持软件。灵活地以多个厂商的器件为目标的工程师们需要来自传统 EDA 厂商的软件工具。半导体制造技术的进步是 FPGA 普及性提高的主要原因。过去,只要工程师们能够只使用一块 PLD 或 FPGA 来实现比较简单的胶合逻辑电路,使用具有更大灵活性和更低批量生产成本的ASIC 器件就是在 IC 上实现特定功能的唯一解决方法。
现在,FPGA 厂商们正在以 130 纳米和 90 纳米以及1/2间距尺寸来制造器件。这些器件不仅使设计师能实现需要 100 多万个逻辑门的电路,而且还能提供丰富的 IP(知识产权)芯核库,可用以缩短开发时间,降低成本。而与此同时,利用同样的130 纳米和 90 纳米技术制造的 ASIC 器件,其 NRE(一次性工程)成本却急剧上升。可见,犯一个需要一套新掩模的错误,就会轻易付出 25 ~ 100 万美元的代价,代价大小视错误严重程度而定。

因此,管理人员经常选择使用 FPGA 器件,要么是为了实现产品的整个寿命,如果应用系统只需要几万个器件的话,要么是为了制造原型产品和提高批量。一旦批量生产表明一个设计很稳定,工程师们就可以把该设计移植到 ASIC 器件上。移植一般是很容易的,因为在大多数应用系统中,工程师都不利用器件的现场可编程能力——一度是把这些器件与 PLD 区分开的主要特点。FPGA 器件之所以有吸引力,乃是因为修改某种实现方法的费用实际上等于工程开发费用。因此,FPGA器件允许工程师们使用具有吸引力的调试方法尤其是使用在硬件和软件的集成要求尽可能早地在开发周期内就有硬件原型的嵌入式系统中。FPGA 结构中没有标准的微处理器芯核,这曾经严重妨碍工程师把这些器件用于嵌入式软件系统中。但是,从 130 纳米工艺节点开始,Altera 公司和 Xilinx 公司业已提供了微处理器芯核,ARM 公司也已经使其专为 FPGA 定制的库中的标准微处理器芯核可供使用。设计师们还需要一个由协处理器和外设 IP 芯核组成的库,以便利用 FPGA 器件来实现真正的 SOC(单片系统)产品(见附文《嵌入式软件和 FPGA:为黄金时间做好准备的搭档》)。

FPGA 厂商目前提供的产品的密度和速度,令人信服地使 IP 厂商把他们的产品移植到 FPGA上。DSP 芯核和图形显示芯核正变得可供使用。当然,芯核和专有逻辑块在器件内部必须互相通信,而工程师们直到最近才利用总线完成了这项任务。所有三种受欢迎的微处理器芯核,即 Altera 公司的 Nios 和 ARM922T(通过与 ARM 公司的许可证协议获得)以及 Xilinx公司 的 PowerPC(通过与 IBM公司的许可证协议获得),都使用标准的总线。但是,在芯核之间传输数据和控制信息所需的速度,已促使 Nallatech 公司开发一种用于 FPGA 的更快速通信方法。根据 Nallatech 公司系统应用工程师 Craig Sanderson 的说法,系统通信可能要花去系统开发时间的 80%。面向 FPGA计算应用系统的 Dimetalk 通信开发工具,使开发人员能够部署利用多个 FPGA 跨越各个系统的分组网络。设计师可以把接口节点部署在网络内的任何部位,也可插入逻辑块来与外部接口通信。FPGA要在系统设计中广泛运用,剩下的最大障碍就是它们的单位成本。即使大批量生产,一个 FPGA 器件的成本也高于用 ASIC 或结构化 ASIC 工艺实现的相同设计。但是,某个部件在制造期间的单位成本,在总体产品成本方程中正在失去其重要意义,而伴随每一种工艺技术的使用,开发成本以及与失去市场机会有关的代价正在上升至少一个数量级。同时,ASIC 和 FPGA 之间在器件单位成本方面的差别正在缩小。


厂商提供的工具
自2004年6 月份以来,Actel公司、Altera公司、Lattice公司 和 Xilinx公司 都推出了各自软件的新版本。所有 FPGA 厂商都把第三方软件装入自己的产品中。EDA 厂商为 FPGA 厂商提供各自产品的定制版本,这些定制版本一般都没有原始工具的全部功能和能力,这是因为 FPGA 厂商可以以相当低的价格提供各自的工具。Actel公司 的理念是把自己的资源集中用在布局布线的后端流程,这就要求深入而清楚地了解体系架构。Actel公司在1994 年率先推出了面向 FPGA 的静态时序分析,以帮助设计师在把设计交给芯片制造商之前实现时序收敛。该公司与传统的
EDA 厂商联袂提供前端工具,比如 Mentor Graphics 公司的 ModelSim 逻辑仿真器、Synplicity 公司的逻辑综合 Synplify、Magma 公司用于物理综合的 Palace。Actel把这些售价为595~2595美元的工具集成在 Libero IDE(集成设计环境)中。Libero IDE三种配置,视客户需求而定。面向 FPGA 开发的设计流程已经变得很复杂了(图 1)。对于那些更喜欢使用自己的 EDA 工具的设计师而言,Actel 公司的 Designer 包括布局布线工具以及静态时序分析产品。