【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程
摘要: 阿里FPGA云服務(wù)器平臺FaaS(FPGA as a Service)在云端提供統(tǒng)一硬件平臺與中間件,可大大降低加速器的開發(fā)與部署成本。普惠開發(fā)者
FPGA (現(xiàn)場可編程門陣列)由于其硬件并行加速能力和可編程特性,在傳統(tǒng)通信領(lǐng)域和IC設(shè)計領(lǐng)域大放異彩。一路走來,FPGA的技術(shù)并不是一個新興的硬件器件,由于其開發(fā)門檻過高,硬件加速算法的發(fā)布和部署保護要求非常高,FPGA的使用一直是高冷的美人,沒有走入平常百姓家。也就導(dǎo)致FPGA的計算潛力還沒有得到深入的挖掘。
阿里FPGA云服務(wù)器平臺FaaS(FPGA as a Service)在云端提供統(tǒng)一硬件平臺與中間件,可大大降低加速器的開發(fā)與部署成本。用戶可以直接使用部署加速器提供商提供的加速服務(wù);也可以在無需了解底層硬件的情況下,快速開發(fā)和部署自己的定制加速器。
FaaS平臺提供給所有的加速器開發(fā)者統(tǒng)一的FPGA硬件接口Shell,提前幫用戶解決了FPGA開發(fā)難度最大的高速接口開發(fā)及調(diào)試,例如PCIe,Fiber接口, DDR控制器等等,大大簡化了開發(fā)的時間;用戶能夠直接得到硬件平臺和FPGA接口的最大性能,不會因為團隊開發(fā)能力和經(jīng)驗的欠缺,造成硬件平臺性能浪費。
在提供統(tǒng)一接口提供安全性和便捷性的前提下,阿里云FaaS也盡最大努力保證用戶設(shè)計的靈活性和快捷性,Role的概念應(yīng)運而生。Role在動態(tài)區(qū)域,不同于Shell,用戶可以根據(jù)需要,隨時更換Role部分;這種Shell + Role的組合方式,保證了Shell的最輕量化,極大的提升了開發(fā)的便捷性,大大縮短了開發(fā)所需時間。
與Shell和 Role對應(yīng),在服務(wù)器端,FaaS也提供相應(yīng)的驅(qū)動和軟件庫,為用戶提供統(tǒng)一及靈活的軟件支持,比如DMA驅(qū)動,寄存器訪問驅(qū)動等等。
傳統(tǒng)的FPGA開發(fā)如果從硬件設(shè)計開始,需要經(jīng)歷原理設(shè)計、PCB設(shè)計、PCB生產(chǎn)、裝配測試等 漫長的硬件周期; 在邏輯設(shè)計階段,也需要從板卡啟動調(diào)試、接口調(diào)試、驅(qū)動開發(fā)等最底層的工作開始;這些工作完成之后,開能開始正常的邏輯開發(fā)工作。
阿里FaaS平臺大大簡化了整個FPGA的設(shè)計流程。使用FaaS實例,無需硬件周期;邏輯設(shè)計階段,也可直接跳過板卡啟動調(diào)試以及接口調(diào)試,可以直接開始用戶邏輯設(shè)計;而且,Role的提供,也可簡化或者省略一部分用戶邏輯的設(shè)計。
原文鏈接
總結(jié)
以上是生活随笔為你收集整理的【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity 实现调用Windows窗口/
- 下一篇: 比特币如何达成共识 - 最长链的选择