FPGA (现场可编程门阵列)由于其硬件并行加快才能和可编程特性,在传统通讯范畴和IC规划范畴大放异彩。一路走来,FPGA的技能并不是一个新式的硬件器材,由于其开发门槛过高,硬件加快算法的发布和布置维护要求十分高,FPGA的运用一直是高冷的佳人,没有走入往常百姓家。也就导致FPGA的核算潜力还没有得到深化的发掘。
阿里FPGA云服务器渠道FaaS(FPGA as a Service)在云端供给一致硬件渠道与中间件,可大大下降加快器的开发与布置本钱。用户能够直接运用布置加快器供给商供给的加快服务;也能够在无需了解底层硬件的情况下,快速开发和布置自己的定制加快器。
FaaS渠道供给给一切的加快器开发者一致的FPGA硬件接口Shell,提早帮用户处理了FPGA开发难度最大的高速接口开发及调试,例如PCIe,Fiber接口, DDR控制器等等,大大简化了开发的时刻;用户能够直接得到硬件渠道和FPGA接口的最大功能,不会由于团队开发才能和阅历的短缺,形成硬件渠道功能糟蹋。
在供给一致接口供给安全性和方便性的前提下,阿里云FaaS也尽最大努力确保用户规划的灵敏性和方便性,Role的概念应运而生。Role在动态区域,不同于Shell,用户能够根据需求,随时替换Role部分;这种Shell + Role的组合方法,确保了Shell的最轻量化,极大的提升了开发的方便性,大大缩短了开发所需时刻。
与Shell和 Role对应,在服务器端,FaaS也供给相应的驱动和软件库,为用户供给一致及灵敏的软件支撑,比方DMA驱动,寄存器拜访驱动等等。
传统的FPGA开发假如从硬件规划开端,需求阅历原理规划、PCB规划、PCB出产、安装测验等 绵长的硬件周期; 在逻辑规划阶段,也需求从板卡发动调试、接口调试、驱动开发等最底层的作业开端;这些作业完结之后,开能开端正常的逻辑开发作业。
阿里FaaS渠道大大简化了整个FPGA的规划流程。运用FaaS实例,无需硬件周期;逻辑规划阶段,也可直接越过板卡发动调试以及接口调试,能够直接开端用户逻辑规划;并且,Role的供给,也可简化或许省掉一部分用户逻辑的规划。