1. 程式人生 > >【FPGA-F3】阿裏雲FAAS平臺,極大簡化FPGA開發部署流程

【FPGA-F3】阿裏雲FAAS平臺,極大簡化FPGA開發部署流程

性能

摘要: 阿裏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開發部署流程