深蓝研究|FPGA的前世今生(一)
1. 随着国际潮流摆向标准化器件;
2. 坚定走向客制化道路,以便十多年后“弯道超车”。
·FPGA(美国):
International Symposium on Field-Programmable Gate Arrays
·FPL(欧洲):
International Conference on Field-Programmable Logic and Applications
·FPT(亚洲):
International Conference on Field-Programmable Technology
1996年对2001年的预测
·We will hate the tools.
我们将会憎恨这个工具。
20年前的判断至今可能仍然成立吧,FPGA这一器件本身及其使用过程仍然有很大的提升空间。
·FCCM ’01 will have 1K attendees and a 100 vendor trade show.
在2001年的FCCM会议上,将会有1000名参会人员,100家参会厂商。
·$100M/year FCCM industry with two public companies.
到2001年的FCCM大会时,FCCM产业将价值1亿美金,有两家大型公司。
不清楚2001年的情况,但是后来确实是一个Altera与Xilinx双雄称霸的产业格局。
·Top 3 application areas will be communications, military, image processing, and one we don’t know of today.
FCCM的前三应用领域将为:通信,军事,图像处理,以及一个我们今天不知道的领域。
这一个我们不知道的领域就是机器学习(Machine Learning)。
·FCCM languages will be Visual Verilog++™, gcc, and Matlab.
FCCM语言将会是Visual Verilog++™,gcc和Matlab。
Gcc和Matlab似乎不是现在主流的FPGA编写语言。
·Time-sliced FPGAs will be commercially available, and used in FCCMs.
FGPA将会被商用,并被用在FCCMs中。
没错的,以至于十多年后,FCCMs这个称呼已经完全消失于互联网之中了。现在FCCM一般指代这一大会,而失去了本身最开始的意思:现场可编辑自定义计算机器。
·Dynamic FPGAs with on-chip DRAMs in FCCMs.
FCCMs中将会有动态的FPGAs以及'芯上’DRAMs (动态随机存取存储器)。
没错的,但是我们需要用FPGAs整个取代FCCMs,再来理解这一语句就通顺了。
·Microprocessors will have FPGA logic (for x86 emulation ;-), but not in the API.
微处理器中将会有FPGA逻辑(用于x86模拟), 但是不会在API(Application Programming Interface, 应用程序编程接口)中。
·FPGAs used in FCCMs will have embedded functional units.
用在FCCM中的FPGAs将会有内置的应用单元。
对的。
·FCCM apps will be downloaded from the Internet a’la Java.
FCCM apps 将可以被从网络Java中下载。
·FPGAs used in FCCMs will have 4-LUTs, FFs, and not enough routing.
用在FCCM中的FPGAs将会有4-LUTs(Look-up Tables, 查找表),FFs(Flip Flop, 触发器),但是不会有足够的路线。
·It didn’t fit.
这玩意没用。
1998年对2003年的预测
2000年对2005年的预测
2007年对2012年的预测
2011年对2016年的预测
2016年对2021年的预测
真正的行业状况势必远复杂于此,不同概念的产品及架构也层出不穷,若要皆囊括于文章中,恐怕几本书也不够写。若读者对PLD/FPGA领域在看了本文后有更深的兴趣,可以着重关注以下三人及其团队的最新动向及研究以获得第一手资料了解。
1. 来自UCLA的Jason Cong及其团队。