现在一谈起千兆网络安全技术,人们就想到ASIC、NP和通用处理器三种。NP在千兆网络中力不从心,ASIC周期长难度大,通用处理器的性能又不足,现在国际一流的安全厂商正逐步转向可编程ASIC技术,这种新技术将成为主流高端网络安全技术。可编程ASIC是融合ASIC和FPGA的第三条道路,这意味着全球半导体工业新阶段正在走来。
ASIC和FPGA的不足
从有电路的一刻起,就开始了ASIC(Application-Specific Integrated Circuit)的开发与应用。专用集成电路(ASIC)采用硬接线的固定模式,最早的ASIC确实是完全量身订造,现在每年ASIC市场超过90亿美元。
从70年代初期开始,可编程逻辑装置(Programmable Logic Device;PLD)经历了PLA、PAL、GAL、PEEL、EPLD、CPLD、SPLD、FPGA等阶段,现在每年FPGA市场超过30亿美元,FPGA在小量应用或大量但低复杂度的应用中具有光明的前景。
厂商在考虑选用ASIC和FPGA时,硅芯片成本、NRE (Non-Recurring Engineering)、封装和测试费用等是厂商考虑的主要因素。当设计要求具有极高的性能、极大的容量或最低的功耗时,标准单元ASIC很可能仍将是首选的技术,只要产量和价格能满足业务的需要。
然而,最新的统计显示,大约80%的ASIC从来没有达到50万片以上的投产量。目前,中等设计复杂度大约是120万门(80万逻辑单元和40万储存单元)。尽管FPGA供货商并不承认,但最大型的FPGA仍必须突破100万逻辑闸的门坎。结果,越来越多的ASIC用户正寻求可行的替代方案。这些趋势说明,不论ASIC还是FPGA都不能有效满足某些设计需要,而且这样的设计变得越来越多,FPGA与标准单元ASIC之间存在巨大的市场空白。
传统的ASIC和FPGA设计方法,都能够满足某些部份的需要,但随着应用的多样化,这两种技术都也暴露了一些大缺陷:
1.虽然ASIC一旦投产,就能提供良好的性价比,但ASIC设计、工具和光罩的巨额成本令大多数公司望而却步。严格的ASIC设计流程和硬联机的实现方式不能提供相应的灵活性,因而无法及时抓住稍纵即逝或新兴的市场机会。缺乏灵活性还导致可升级能力较弱,因为诸如通讯基础设备等许多应用的关键需求之一是具备现场可升级能力。
2.FPGA能解决上市时间以及ASIC缺乏灵活性的问题,并能避免在工具上的前端高额投资以及NRE费用。然而,高昂的FPGA单片成本限制了它们在成本感应型应用中的使用。高功耗、低性能以及有限容量等技术因素使FPGA在很多应用中显得不切实际或缺乏经济上的可行性。
日益缩短的产品生命周期以及不断提高的性能和容量需求迫使产品开发商采用创新的IC技术,以满足这些市场需求。为解决传统设计方法的缺陷,特别是弥补FPGA和高端ASIC之间的需求间隔,从2002年开始众多厂商先后提出并开发了可编程ASIC(Programmable ASIC),可编程ASIC融合了FPGA和ASIC的优点,克服了它们的缺陷。
可编程ASIC现状
可编程ASIC是将多个电路迭层(Layer)的ASIC,将其中数层的电路改成FPGA的型态(允许变动、调整电路),并保留几层为原有的传统ASIC型态(不允许再行调整电路)。如此,可编程ASIC的价位成本、变更弹性、设计周期、效能、用电等各种特性,皆能介于ASIC与FPGA之间。这种电路结构、特性上采复合、混种的设计正好补强了今日ASIC与FPGA所难兼顾的市场需求。
市场调研机构更是表示看好可编程ASIC的市场前景。据Gartner预测,到2008年,可编程ASIC市场的年均综合增长率将达到82%。而In-Stat公司也预计,可编程ASIC市场在2009年将增长到25亿美元。
可编程ASIC的设计如图所示,在七层的电路迭层,其中三层允许可程序化调整(类似FPGA),其它层仍为传统ASIC的固定光罩制成。
可编程ASIC市场如此多娇,引全球大厂竞折腰!有自己的芯片设计团队与自建的芯片生产厂的富士通(Fujitsu)、NEC Electronics日本电气(ISSP-1、ISSP-90、及CMOS-12M,)、AMIS(XPressArray)投入开发了。更多家芯片厂商也投入开发了,如Altera、ChipX、eASIC、以及TI。
由于可编程ASIC的设计不同于以往的ASIC,也不同于以往的FPGA,知名的EDA(Electronic Design Automation,电子设计自动化)开发厂商Magma Design Automation、Synplicity等都提供了相应工具,形成了一个完整的可编程ASIC的产业链。
在可编程ASIC中固定的或低风险的设计功能(例如大型数据路径功能)可以用传统ASIC电路实现,而高风险模块和需要现场可升级能力的功能可以被置于可编程的电路层中实现。这种方案能提供类似FPGA的设计流程和灵活性,同时达到类似ASIC的性能、功耗和成本。
Altera表示,传统ASIC在TAT(Turn-Around Time;设计、验证、修正微调的周期往返时间)周期时间上需时52个星期,而改用可编程ASIC可缩短至18-20个星期,大大加速芯片产品及时上市(Time To Market)的时间。同时基于可编程ASIC的产品的NRE费用接近FPGA。
这里举一个例子,如一个可编程ASIC要包含路由和一些逻辑,我们把路由部分用不可修改的电路层实现,而把可变的逻辑部分用可调整的电路层实现,设计方法如下图所示:
可编程ASIC在安全领域应用的必然
In-Stat的ASIC/ASSP首席分析师Jerry Worchel认为,“如果你寻找一种高复杂度但需求量小的芯片,FPGA是不二选择。如果你需要1000至20000单元,而成本要在你的系统预算约束内,则FPGA也是一种好方法。但你肯定不会买10万单元单价5美元的FPGA,这就是可编程ASIC的市场了。”
现在网络的速度越来越快,应用越来越丰富,网络应用越来越向实时交互发展,新的业务层出不穷,从而要求的性能越来越高,从100M到1000M到10G,实时性越来越向电路级靠拢,对新的应用也要求安全设备在几个月得到响应。在高端安全可编程ASIC中把成熟的功能单元ASIC化,如内存、IP、MAC、交换、路由、3DES/DES/MD5/SHA1、模式匹配、QOS等,而把不成熟或会变化的功能置于FPGA形态电路层,如H323支持。通过这样的设计与实现,减少了NRE,降低了单芯片的成本,加快了开发,同时确保了高速与低时延。
从芯片的角度探讨安全技术,已经成为国际性公司展现实力的最普遍形式之一,特别是在专用芯片领域,一大批公司试图通过完全的自身研发,从而得到专属芯片技术。在高端的产品,无论是交换机、路由器还是安全设备,最大的技术区分还是集中在芯片上。对安全技术,更面临着工作稳定性和自身安全性的挑战。
从需求、市场规模、安全性等方面讲,可编程ASIC必然在高端安全领域得到广泛应用。据悉,近期国际国内一流安全厂商将推出基于可编程ASIC的高端安全设备,这将标志着一个新的技术时代的来临。