摘要: 阿里FPGA云服务器平台FaaS(FPGA as a Service)在云端提供统一硬件平台与中间件,可大大降低加速器的开发与部署成本。普惠开发者

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的提供,也可简化或者省略一部分用户逻辑的设计。

原文链接

【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程相关推荐

  1. 阿里云IoT平台CoAP接入 1 开发准备

    关于阿里云IoT平台CoAP接入,可见笔记阿里云IoT平台CoAP接入 小能手另外分享了NB-IoT的应用开发心得,先从模组端对几个常见模块进行试用分析,接着对更上层具体的CoAP协议进行研究,并且演 ...

  2. 阿里云FaaS舜天平台:执FPGA异构计算之牛耳

    一.异构计算ABC 简单的介绍几个概念,同道中人可以忽略这一段.云计算取代传统IT基础设施已经基本成为业界共识和不可阻挡的趋势.云计算离不开数据中心,数据中心离不开服务器,而服务器则离不开CPU.当然 ...

  3. 阿里云FaaS舜天平台:执FPGA异构计算之牛耳 1

    一.异构计算ABC 简单的介绍几个概念,同道中人可以忽略这一段.云计算取代传统IT基础设施已经基本成为业界共识和不可阻挡的趋势.云计算离不开数据中心,数据中心离不开服务器,而服务器则离不开CPU.当然 ...

  4. 4G Modbus Json边缘网关接入阿里云IoT平台

    LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...

  5. 阿里云IoT平台CoAP接入

    关于CoAP协议基础,可见笔记CoAP协议学习 小能手另外分享了NB-IoT的应用开发心得,先从模组端对几个常见模块进行试用分析,接着对更上层具体的CoAP协议进行研究,并且演示如何对接主流的第三方物 ...

  6. 阿里云机器学习平台的思考

    想不想知道是什么 最近读了阿里的<大数据之路-阿里巴巴大数据实践>,对于其机器学习平台也蛮感兴趣,正好阿里出了本新书<解析阿里云机器学习平台>,顺便读了下,感触也不少,结合最近 ...

  7. 《机器学习在线 解析阿里云机器学习平台》读书笔记

    原文 最近读了阿里的<大数据之路-阿里巴巴大数据实践>,对于其机器学习平台也蛮感兴趣,正好阿里出了本新书<解析阿里云机器学习平台>,顺便读了下,感触也不少,结合最近团队机器学习 ...

  8. http发送16进制报文_阿里云物联网平台使用心得(25)MQTT协议详解UNSUBSCRIBE报文...

    题目 大家好,超子又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖.超子今天给大家介绍一下UNSUBSCRIBE报文. UNSUBSCRIBE报文 从上图中可知,UNSUBSCRI ...

  9. Aliyun 学习笔记(二)阿里云物联网平台介绍

    文章目录 1 阿里云物联网平台 1.1 设备接入 1.2 设备管理 1.3 安全能力 1.4 规则引擎 1 阿里云物联网平台 根据阿里云物联网平台文档可以了解到所有有关阿里云物联网平台的介绍. 阿里云 ...

最新文章

  1. 深度分析typedef--定义自己的数据类型
  2. 无需成对示例、无监督训练,CycleGAN生成图像简直不要太简单
  3. android 7 蓝牙版本,[Android]Android什么版本开始支持蓝牙4.2?答案:Android 7.0
  4. bios模拟器_比游戏模拟器罕见一百倍!99%的人没见过!真实用!
  5. eclipse lombok插件安装_便捷开发,解放双手,lombok插件
  6. python打包和添加数据文件_python使用grpc,并打包成python模块
  7. 【剑指offer15.二进制中1的个数】——位操作(左移右移等)
  8. php-fpm 启动拥有者,php-fpm 的各种启动方式
  9. [原创]FOCUS处理系统流程之:大文本文件极速合并(sps文件合并)
  10. c++获得cpu厂商_【C++】WMI获取系统硬件信息(CPU/DISK/NetWork etc)
  11. linux下docker部署redis
  12. bzoj 1861 treap
  13. PMP练习199题答案解析版
  14. html把div做成透明背景,DIV半透明层 CSS来实现网页背景半透明
  15. C# 阿拉伯数字转换为中文数字/中文数字转换为阿拉伯数字
  16. C++之观察者(Event-Subscriber)模式
  17. Spherical Harmonics Lighting代码实现(续)
  18. Chrome浏览器的自带翻译用途
  19. 使用Socket实现点对点的文件传输
  20. 【tutorabc多少钱一节课】上完课的我来说说真实感想

热门文章

  1. boost::hana::for_each用法的测试程序
  2. GDCM:打印dicom文件的LookupTable的测试程序
  3. boost::contract模块实现vector的测试程序
  4. VTK:可视化之FontFile
  5. VTK:图片之DrawOnAnImage
  6. OpenCV watershed分水岭分割算法的实例(附完整代码)
  7. Qt添加对Android的OpenSSL支持
  8. c++备忘录模式mememto
  9. 经典C语言程序100例之五七
  10. python网络编程教学_python网络编程学习初步