目前FPGA正在面临一个转型的问题,换言之就是传统市场萎缩,新兴市场还待打开的问题。这一转型既有开发手段上的转型,也有行业应用的变化。因此,目前学习到的这些FPGA开发的方法,在未来还有没有用,就成了一个疑问。目前以SoC-FPGA为代表的一种转型方向,是去抢占传统的高性能SoC市场。但这个市场好不好抢,是很怀疑的。之前我曾经认为这一块应该是有所作为的,但是现在发现不是那么简单的。在ARM外面加上一圈可编程逻辑,用来做什么好呢?做接口?现在的高端SoC芯片上面接口已经如此的丰富,在大多数情况还是基本够用的。做算法加速?那么去加速什么算法呢?目前移动多媒体设备上面各类图形图像加速器也不少了。别的特殊的应用需要加速的又需要是以SoC形式的加速的?也许是一些特种设备,我不是很了解。但是应该不会是通用的市场。剩下的就是做做研究了。另外一种就是以高层语言综合为代表的转型方向,如Xilinx的Auto-ESL和Altera的OpenCL Based FPGA开发。这一类转型的未来在大数据、云计算加速方向。这一块目前是GPGPU的主场。对于Xilinx的Auto-ESL我不是很清楚。OpenCL Based FPGA开发目前看来还是很有希望的。但问题在于OpenCL继承了GPGPU的优势,也继承了GPGPU的缺陷。那就是传统的GPU是用来做图形图像处理的,数据都是一帧一帧加进去算的,而且算完以后就直接输出了。因此对于数据传输的latency其实并不是很大的问题。而如果涉及到通用计算,这GPU和CPU之间的交互latency就是大问题。上周刚听了个讲座,就是专门讲这一方面的。不过我没怎么听懂就是了……