为此,赛灵思已进行了六七年的实践,从最开始的硬件开发平台Vivado,到后面的OS和固件SDK,包括一些嵌入式的软件开发环境,到不同的云计算的开发。亚马逊云计算服务(AWS)成为第1个使用FPGA云服务的提供商,后来BAT(百度、阿里、腾讯)也紧随其后。可见,所有的环境、语言、库不同,针对包括云和边缘,Vitis就是要把所有的这些统一到一个整体的平台上来。

3)Vitis的堆栈

如下图,最下面是基础的硬件的平台,从端点的平台到边缘计算,一直到云。往上的第2层是赛灵思运行时库(XRT),主要管理CPU和FPGA之间的通讯。再上面一层是不同的工具,包括编译器、分析器和调试器,它使用软件语言编译成为FPGA所用的加速语言。

赛灵思建立了很多库,来进行一些加速,包括有OpenCV、金融、BLAS等库。而且这些都是业界标准的加速。这些库当中,很多传统的软件开发人员可能是使用C++或者python语言进行编写的,新的开发人员使用的是一些新的架构和DS的语言。

在AI方面,TensorFlow和python torch是首选的。对于Vitis AI,主要用的是TensorFlow(如上图)。另外,还有视频转码,主要用FFmpeg语言。

赛灵思支持很多库,这对于开发者来说是非常关键的。众所周知,软件开发人员不愿意每次写程序的时候重新开始,他们可以利用现成业界标准的库,利用现成的材料,包括CPU、GPU等,现在还有Vitis来支持他们的工作。

赛灵思现在也在进行一个战略转型:从传统硬件公司转型成为软件的平台公司。赛灵思的理念是拥抱开源,把免费工具贡献给大家。

作为赛灵思转型战略的一部分,赛灵思致力于开源,现在参与了多个开源的项目,赛灵思从2001年时就开始是使用者,2007年的时候成为革新者,2018年是头号的贡献者,第2名是谷歌。

现在赛灵思还有开源库,例如Github,赛灵思还有SRT的运行库,有AI模型的例子,都是经过优化的,可以在FPGA上运行,还有赛灵思收购深鉴科技公司获得的技术。未来赛灵思还会宣布使用和贡献更多的开源项目。

另外,赛灵思还推出了Developer.xilinx.com网站,主要将Vitis专家和相关的开发人员建立起联系,这也是赛灵思转型战略的一部分。2019年11月推出该网站的时候,网站有30多篇文章,现在达到了50多篇,这些文章来自于不同领域的开发人员的专家,在编写应用程序中所提供的一些经验。这些不同的领域,包括汽车行业,还有智慧城市等。