在所谓的嵌入式规划范畴,FPGA(可编程逻辑闸阵列)亦可归于该范畴的阵营之一,但跟着ARM的开疆辟土,ARM在嵌入式范畴也有适当优异的成果体现。赛灵思(Xilinx)FAE司理罗志恺直言,在产业界里,一起具有ARM处理器、PLD与DSP架构的晶片业者,应只要赛灵思一家业者。
赛灵思(Xilinx)FAE司理罗志恺
过往FPGA在产业界总有一种让人阳春白雪的感觉,不过罗志恺也表明,在募资网站Kickstarter已有不少事例是选用赛灵思的Zynq进行规划开发。他以无人的飞翔直升机为例,开发者便是透过OPEN CV的函式库与Zynq加以结合而开发而成。他更谈到,OPEN CV其实是C言语与C++的延伸版别,但赛灵思的作法是选用HLS(High-Level Synthesis;高阶组成言语)进行移植,以到达软硬体协同规划的方针。而赛灵思每一季都会针对OPEN CV比较要害的程式码进行移植的作业,进一步的说,便是将C言语转成RTL的流程,由赛灵思处理并加以最佳化,工程师便无需在这个流程上消耗心力。
罗志恺进一步解析Zynq的晶片架构,传统上,体系规划用两颗SoC(体系单晶片)的作法,在连线的速度上适当有限,但若是加以整合后,透过晶片内部的连接,在处理速度上更能有用提高,而Zynq自身是用双核的Cortex-A9处理器与FPGA整合而成,中心是选用AMBA4.0的传输介面,速度可高达100Gbps,再加上FPGA也有平行运算特性的乘加器来到达DSP(数位信号处理器)的功用,所以要加快软体处理的功能,从而作到软硬协同规划便适当简单。
另一方面,罗志恺也指出,过往要作软硬体协同规划有着适当高的难度,东西彼此之间有着的距离需求跨过,不过跟着赛灵思在各类开发东西的尽力,开发东西之间的交流现已不是问题。此外,因为Zynq自身就内建了处理器,因而要搭载作业体系也不是问题,现在针对Linux部份,现已有Petalinux这类免费的套件可以针对Linux体系进行在Zynq上的移植,当然,工程师若要选用敞开原始码的Linux版别,Zynq也可以援助。