胡思乱想
2009-06-21 16:19
FPGA已经进入了自己的黄金时代,从芯片发展来看已经进入了支持系统级设计的时代,有时候会胡思乱想,从CPU和DSP的历史来看,FPGA在未来如果成为平台级的大那,优势在哪里?发展趋势是类似DSP的,还是另辟蹊径。对设计开发人员来说什么样的FPGA设计者才是真正意义上的FPGA匠,曾经读过一篇对程序员分级的好文章,将来的FPGA设计者会不会也成为一种宏观意义上的群体。什么才是FPGA设计的大师级表现?当然,也许FPGA会很快被另外一种新的设计平台所取代。
软件开发的过程中,操作系统是用户开发和硬件之间的桥梁,可以说操作系统在提高用户软件开发速度和降低开发门槛的过程中发挥了巨大的作用。如果真有FPGA成为基础设计平台的那一天(类似今天的CPU),那么什么将成为FPGA用户开发和芯片之间的桥梁呢?是运行在FPGA嵌入式处理器上的微内核还是跟FPGA动态局部配置相关的东东?看看今天的微软吧,呵呵!
一个完整的基于FPGA芯片的系统包含三部分:运行在嵌入式微处理器上的微操作系统、运行在操作系统上的应用程序、运行在FPGA芯片上逻辑核和其他硬核。作为一名FPGA设计者应该从这三个方面加强自己的知识和实际设计能力,这不仅仅是HDL描述硬件电路的能力,更多的差异化体现在应用程序和整个硬件系统的配合上,当然桥梁嵌入式操作系统也是很重要的。FPGA能否超越DSP,实际上就是一个基于FPGA的通用设计在各个方面能否战胜一个基于DSP和CPU(ARM)的通用设计的过程,比如智能手机的设计,纯产品的比较。
FPGA要达到CPU的地位,首先需要有自己的目标语言,就像基于CPU的编程语言一样,有最初的机器语言,汇编语言,C,甚至是JAVA、C++这些高级语言。HDL应该只是FPGA的汇编语言或者C语言吧,ISE就是编译器了,如果FPGA的设计语言最终跟CPU编程语言趋于通路,那么会是一种什么景象呢?也许这一天根本就不会有,因为FPGA在于CPU的竞争中失败了。呵呵!!
格鲁夫-只有偏执狂才能成功
下一篇:复杂FPGA设计中的IP