《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > 萊迪思Propel幫助設(shè)計人員快速創(chuàng)建基于處理器的系統(tǒng)

萊迪思Propel幫助設(shè)計人員快速創(chuàng)建基于處理器的系統(tǒng)

2021-03-19
來源:萊迪思半導體

幾乎所有的電子設(shè)計師和嵌入式系統(tǒng)開發(fā)人員都聽過現(xiàn)場可編程門陣列(FPGA)。對于實際的FPGA器件,設(shè)計人員和開發(fā)人員都知道它擁有可編程架構(gòu),能夠?qū)ζ溥M行配置來而執(zhí)行想要的功能,但他們的了解可能僅限于此。同樣,當涉及創(chuàng)建一個可以在FPGA上實現(xiàn)的設(shè)計時,他們可能聽過硬件描述語言(HDL)和寄存器轉(zhuǎn)換級電路(RTL)之類的術(shù)語,但可能并未充分理解它們的含義。

與Verilog或VHDL相似,HDL能讓FPGA設(shè)計人員描述設(shè)計意圖,正如軟件開發(fā)人員使用C或者C++等編程語言一樣。理解HDL的方式之一就是它可以用來描述同時發(fā)生的事物,這也是現(xiàn)實世界中硬件工作的方式。相比之下,軟件編程語言通常用于描述順序發(fā)生的事。

同時,RTL是常用于邏輯綜合引擎輸入的抽象級電路。該工具將RTL轉(zhuǎn)換到邏輯元件和互連網(wǎng)絡(luò),然后在FPGA的可編程邏輯內(nèi)實現(xiàn)。邏輯綜合引擎可以比作軟件開發(fā)者的編譯器,后者采用高級程序作為輸入,并將其轉(zhuǎn)換為由處理器執(zhí)行的機器代碼。

FPGA的可編程結(jié)構(gòu)可用于構(gòu)建硬件加速器,以低功耗執(zhí)行數(shù)據(jù)處理任務(wù)。可編程結(jié)構(gòu)經(jīng)過配置后可創(chuàng)建一個或多個更適合處理決策任務(wù)的軟核處理器,這些處理器還可以控制硬件加速器,包括向其提供數(shù)據(jù)并根據(jù)結(jié)果采取相應(yīng)措施。

RISC-V就是這樣一種處理器,它是一種開源指令集架構(gòu)(ISA),可以通過開源許可免費獲得。RISC-V開源硬件概念的創(chuàng)造者受到Linux開源軟件成功的啟發(fā)。RISC-V的一大優(yōu)勢是在各類設(shè)計實現(xiàn)中都有出色的軟件兼容性,并且目前這些處理器的使用急劇增長。

然而,對于想要使用這種處理器的非FPGA設(shè)計人員而言,問題在于他們?nèi)狈τ嘘P(guān)FPGA設(shè)計語言、工具和流程的專業(yè)知識。為了解決這個問題,低功耗可編程FPGA的領(lǐng)先供應(yīng)商萊迪思半導體開發(fā)了名為Lattice Propel?的工具,這是一款基于圖形用戶界面(GUI)的設(shè)計環(huán)境,任何用戶(無論是否具有FPGA專業(yè)知識)都能使用它以拖放的方式快速設(shè)計基于RISC-V處理器的系統(tǒng)。

Propel輸出的是RTL文件,可以發(fā)送到綜合引擎,生成可載入FPGA的配置文件。之后軟件開發(fā)人員可以在基于FPGA的RISC-V設(shè)計實現(xiàn)上運行他們的RISC-V可執(zhí)行文件,正如在其他任何RISC-V處理器上運行一樣。萊迪思為其FPGA客戶免費提供RISC-V IP核。

基于FPGA的解決方案

數(shù)據(jù)處理要求有合適的計算引擎。開發(fā)者擁有諸多不同選擇,包括微處理器(MPU)、微控制器(MCU)、圖形處理器(GPU)、FPGA和SoC等器件。

MPU和MCU在執(zhí)行決策任務(wù)時效率很高,但是在實現(xiàn)原始數(shù)據(jù)處理算法時,無論是處理時間還是功耗都不太理想。SoC能以最低的功耗實現(xiàn)最高性能,但缺點是開發(fā)起來價格昂貴、耗費資源且十分耗時,并且在此類芯片架構(gòu)中實現(xiàn)的算法基本上都是固定無法更改的,而系統(tǒng)采用的協(xié)議和標準會不斷變化,因此會帶來很多問題。

某些數(shù)據(jù)處理任務(wù)(包括許多AI/ML算法)非常適合并行處理。FPGA的可編程架構(gòu)(圖1a)經(jīng)配置可實現(xiàn)硬件加速器(HA)功能,以大規(guī)模并行方式執(zhí)行任務(wù)(圖1b),從而顯著提高性能,同時降低功耗。

許多情況下還需要數(shù)據(jù)協(xié)處理功能,使用中央處理器(CPU)來強化硬件加速器,處理器可以執(zhí)行高級決策和控制功能。不同于直接在芯片中實現(xiàn)的硬核CPU,F(xiàn)PGA的可編程架構(gòu)能夠?qū)崿F(xiàn)軟核CPU以及相關(guān)的總線結(jié)構(gòu)(地址、數(shù)據(jù)、控制)和任何所需的外設(shè)IP功能(圖1c)。

 

圖片8.png

圖1. 結(jié)構(gòu)化總線的方法廣泛適用于各類應(yīng)用,包括嵌入式視覺、安防和人工智能。

需要注意的是,根據(jù)FPGA器件和用戶的要求,額外的可編程邏輯功能和外圍通信功能(例如USB、MIPI、I2C、SPI、CAN和UART)可以通過硬核和/或軟核實現(xiàn)。文章篇幅有限此處不作贅述。

使用軟核CPU有諸多優(yōu)點,包括能夠配置處理器的操作及許多可選功能,如動態(tài)內(nèi)存訪問(DMA)控制器,從而對其精確調(diào)整,高效地滿足目標應(yīng)用的要求。此外,如有需要,可以配置可編程結(jié)構(gòu)實現(xiàn)其他外設(shè)IP功能。如在人工智能應(yīng)用中,可以使用可編程邏輯資源來創(chuàng)建簡單的人工神經(jīng)網(wǎng)絡(luò),用于推理之類的任務(wù)。

RISC-V

如前所述,RISC-V是基于已有的精簡指令集計算機(RISC)原則的開源指令集架構(gòu),可通過開源許可獲得。此外,許多公司目前提供支持RISC-V的RISC-V硬核或開源操作系統(tǒng),并且?guī)追N主流的軟件工具鏈均支持該指令集。

RISC-V的模塊化設(shè)計包括基礎(chǔ)指令集和其他的擴展指令集。在行業(yè)、技術(shù)界和教育機構(gòu)的共同努力下,兩者已得到長足的發(fā)展。基礎(chǔ)指令集規(guī)定了指令(及其編碼)、控制流、寄存器(及其大小)、存儲器和尋址、邏輯(即整數(shù))操作以及輔助功能。僅基礎(chǔ)指令集就能實現(xiàn)具有全面軟件支持(包括通用編譯器)的通用計算機。

還可以通過可選拓展指令集實現(xiàn)額外功能,從而讓設(shè)計人員靈活選擇其應(yīng)用所需的功能。RISC-V定義了許多擴展指令集,包括A(原子)、F(單精度浮點)、D(雙精度浮點)、Q(四精度浮點)和C(壓縮的16位指令以減少代碼尺寸,用于存儲空間有限的系統(tǒng))。上述指令集均可靈活選擇。

 

圖片9.png

圖2. 萊迪思是首個支持RISC-V的基于閃存和SRAM的FPGA供應(yīng)商。

與作為專用處理器的硬核實現(xiàn)相比,基于FPGA的軟核RISC-V擁有的巨大優(yōu)勢在于FPGA可重新配置的巨大潛力能夠滿足各種擴展需求。

萊迪思RISC-V軟核IP套件擁有32位RISC-V處理器核以及可選的定時器和可編程中斷控制器(PIC)子模塊。該CPU核支持RV32I指令集、外部中斷和符合JTAG IEEE 1149.1規(guī)范的調(diào)試。

定時器子模塊是一個64位實時計數(shù)器,它將實時寄存器與另一個寄存器進行比較以觸發(fā)定時器中斷。PIC子模塊最多將八個外部中斷輸入聚合為一個外部中斷。處理器核通過使用行業(yè)標準的32位AHB-L總線接口訪問子模塊寄存器。

萊迪思Propel

許多嵌入式系統(tǒng)的設(shè)計人員都對使用FPGA很感興趣,但是一想到要使用傳統(tǒng)的FPGA設(shè)計工具和HDL就望而卻步。為了解決這一問題,萊迪思Propel采用了基于圖形用戶界面(GUI)的設(shè)計環(huán)境,任何用戶(無論是否具有FPGA專業(yè)知識)都能使用其拖放的設(shè)計方式快速構(gòu)建和配置基于RISC-V處理器的設(shè)計。

Propel輸出的是使用Verilog HDL語言的RTL文件,可以將其發(fā)送到綜合引擎,生成可載入FPGA的配置文件。該配置文件可用于萊迪思CrossLink?-NX(面向嵌入式視覺應(yīng)用)、Certus?-NX(通用FPGA)以及MachXO3D?和Mach?-NX FPGA(安全系統(tǒng)控制)系列產(chǎn)品。FPGA配置完成后,軟件開發(fā)人員可以在基于FPGA的RISC-V設(shè)計實現(xiàn)上運行他們的RISC-V可執(zhí)行文件,正如在其他任何RISC-V處理器上運行一樣。

Lattice Propel由兩個部分組成。首先是Propel Builder,它提供圖形化的拖放界面,讓用戶選擇IP模塊并將其連接在一起。這些IP模塊包括RISC-V處理器(帶有可選的定時器和中斷控制器)、AMBA總線結(jié)構(gòu)、接口、存儲器、輸入/輸出(I/O)等。用戶還可以方便地在線升級現(xiàn)有IP模塊和獲得新的IP模塊 。

圖片10.png

圖3. Propel界面直觀、易于使用、功能強大。

除了拖放IP實例化,Propel Builder還能自動進行引腳連接,通過向?qū)渲煤驮O(shè)置參數(shù)以及采用按構(gòu)造逐步校正進行IP集成。

其次是萊迪思Propel SDK(軟件開發(fā)套件),可提供無縫的軟件開發(fā)環(huán)境。它擁有行業(yè)標準的集成開發(fā)環(huán)境(IDE)和工具鏈。SDK還為Propel Builder定義的系統(tǒng)提供軟件/硬件調(diào)試功能以及軟件庫和板級支持包(BSP)。

需要注意的重要一點是,Propel可以很好地對接下游工具,并且它也是一個獨立的程序,且其大小僅為0.5 GB,可以快速輕松地下載和安裝。同樣令人感興趣的是,Propel的所有命令都可以用Tcl編寫,從而提高了設(shè)計效率并將其快速集成到用戶自己的設(shè)計環(huán)境中。

 

圖片11.png

圖4. 無論是簡單的“Hello World”應(yīng)用還是復雜的嵌入式控制和數(shù)據(jù)處理系統(tǒng),Propel都能讓用戶快速完成設(shè)計

對于硬件設(shè)計,Propel是那些需要FPGA優(yōu)勢但缺乏FPGA硬件設(shè)計經(jīng)驗的團隊的理想選擇。此外,如果團隊成員確實具有FPGA設(shè)計經(jīng)驗,那么他們還可以根據(jù)需要對設(shè)計做更為精確的控制。對于軟件設(shè)計,Propel提供行業(yè)標準的C/C ++開發(fā)環(huán)境。軟件開發(fā)人員似乎更多地使用現(xiàn)成的微控制器。

設(shè)計人員可以使用Propel在CrossLink-NX、Certus-NX和Mach-NX FPGA中快速輕松地生成基于RISC-V軟軟核的處理器系統(tǒng),從而提供復雜的視頻處理、系統(tǒng)控制和系統(tǒng)安全功能,其延遲遠遠低于通過外部獨立處理器實現(xiàn)的設(shè)計。

總結(jié)

除了擁有以低功耗執(zhí)行高性能數(shù)據(jù)處理任務(wù)的邏輯功能和硬件加速器外,F(xiàn)PGA內(nèi)部的可編程架構(gòu)還可用于實現(xiàn)一個或多個更適合決策任務(wù)的軟核處理器,以及用于諸如硬件加速器之類的控制功能,包括向它們提供數(shù)據(jù)并根據(jù)結(jié)果采取措施。

RISC-V就是這樣一種處理器,它是一種開源指令集架構(gòu)(ISA),可以通過開源許可免費獲得。萊迪思是首個支持RISC-V以及為其FPGA客戶免費提供RISC-V IP核的基于閃存和SRAM的FPGA供應(yīng)商。

對于想要使用這種處理器的非FPGA設(shè)計人員而言,問題在于他們?nèi)狈τ嘘P(guān)FPGA設(shè)計語言、工具和流程的專業(yè)知識。為了解決這個問題,萊迪思提供了Propel來簡化設(shè)計流程,讓開發(fā)人員能夠快速設(shè)計基于RISC-V處理器的系統(tǒng)。

 


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久久久久久久久久9999| 蜜桃av噜噜一区二区三区| 欧美一区二区视频在线| 在线一区二区视频| 亚洲精品免费网站| 亚洲国产网站| 亚洲国产三级在线| 在线看国产一区| 极品av少妇一区二区| 国产一区导航| 国产资源精品在线观看| 国产色综合网| 国产亚洲精品久久久久动| 国产精品夜夜嗨| 国产精品视频一二| 国产精品视屏| 国产老女人精品毛片久久| 国产精品视频成人| 国产精品亚洲不卡a| 国产精品视频999| 国产免费成人| 国产一区在线看| 狠狠色狠狠色综合日日小说| 国内精品伊人久久久久av影院| 一区在线观看| 亚洲日本国产| 一区二区三区 在线观看视| 一区二区三区视频在线播放| 一本色道久久88亚洲综合88| 一二三四社区欧美黄| 亚洲一区二区三区四区中文| 亚洲一区欧美一区| 亚洲欧美久久久久一区二区三区| 亚洲免费一在线| 欧美在线观看一区二区| 亚洲高清123| 亚洲精品人人| 中文精品视频一区二区在线观看| 亚洲色图自拍| 亚洲欧美中文在线视频| 欧美一区国产在线| 久久婷婷国产综合尤物精品| 美女免费视频一区| 欧美国产亚洲精品久久久8v| 欧美日韩精品一本二本三本| 国产精品久久久久一区| 国产一区二区欧美| 亚洲第一页在线| 在线亚洲国产精品网站| 欧美在线999| 999亚洲国产精| 性欧美大战久久久久久久免费观看 | 999亚洲国产精| 午夜精品www| 免费国产自线拍一欧美视频| 欧美日韩在线免费| 国产一区二区三区成人欧美日韩在线观看| 影音先锋亚洲视频| 中日韩午夜理伦电影免费| 欧美在线视频一区| 9l视频自拍蝌蚪9l视频成人| 久久国产精品99国产精| 欧美精品粉嫩高潮一区二区 | 欧美高清在线观看| 欧美无乱码久久久免费午夜一区| 国产午夜一区二区三区| 亚洲欧洲日产国产网站| 亚洲校园激情| 亚洲日产国产精品| 性欧美video另类hd性玩具| 欧美顶级少妇做爰| 国产日韩精品一区观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲欧美在线aaa| 蜜桃av噜噜一区| 国产精品一区在线观看你懂的| 在线高清一区| 亚洲欧美在线免费| 一区二区三区精品国产| 蜜臀va亚洲va欧美va天堂| 国产精品久久久久aaaa九色| 在线观看视频日韩| 亚洲欧美影院| 亚洲一级影院| 欧美激情精品久久久久久久变态| 国产日韩欧美亚洲一区| 99视频国产精品免费观看| 亚洲欧洲一区二区三区| 久久激情综合网| 国产精品久久久久影院亚瑟| 亚洲国产天堂久久综合| 久久精品99久久香蕉国产色戒| 亚洲综合成人在线| 欧美激情二区三区| 精品二区视频| 午夜精品免费视频| 亚洲一区日韩| 欧美理论视频| 亚洲福利免费| 亚洲电影观看| 久久大逼视频| 国产精品午夜av在线| 一区二区国产在线观看| 亚洲精品日产精品乱码不卡| 美女精品国产| 激情校园亚洲| 欧美在线三区| 久久精品国产第一区二区三区| 国产精品video| 亚洲最新中文字幕| 一区二区三区不卡视频在线观看| 欧美极品色图| 一区在线免费| 亚洲激情一区二区三区| 免费不卡在线观看av| 在线播放亚洲| 亚洲人成啪啪网站| 欧美国产综合| 亚洲精品免费观看| 一区二区三区国产盗摄| 欧美日韩成人在线视频| 99视频日韩| 亚洲欧美日韩在线不卡| 国产精品你懂的在线| 亚洲一区精彩视频| 欧美中文字幕精品| 国产最新精品精品你懂的| 欧美有码在线观看视频| 久久综合九色欧美综合狠狠| 激情婷婷欧美| 亚洲美女区一区| 欧美色播在线播放| 亚洲视频免费观看| 久久av一区| 一区免费在线| 日韩视频永久免费| 欧美日韩欧美一区二区| 一区二区三区蜜桃网| 午夜视频在线观看一区二区三区| 国产欧美日韩另类一区 | 久久影视精品| 最近中文字幕mv在线一区二区三区四区 | 亚洲精品欧美日韩专区| 亚洲四色影视在线观看| 国产精品视频网站| 久久精品欧美日韩| 欧美激情视频在线播放| 一区二区三区国产在线| 欧美有码视频| 在线 亚洲欧美在线综合一区| 一本在线高清不卡dvd| 国产精品日韩一区| 久久国产精品久久国产精品| 欧美a一区二区| 一区二区欧美激情| 久久九九国产精品| 亚洲高清激情| 亚洲永久网站| 精品动漫av| 亚洲一区二区三区免费视频| 一个色综合导航| 亚洲激情成人| 欧美一区2区视频在线观看| 久久性色av| 亚洲精品中文在线| 欧美在线三级| 亚洲国产欧美日韩精品| 亚洲欧美国产日韩天堂区| 国产一区观看| 这里只有精品丝袜| 国产自产v一区二区三区c| 一区二区三区.www| 国内精品久久久久影院 日本资源| 亚洲美女精品一区| 国产日韩欧美一二三区| 亚洲免费成人av电影| 国产欧美一区二区精品性| 亚洲精品久久久久中文字幕欢迎你 | 亚洲香蕉成视频在线观看| 韩国三级电影一区二区| 亚洲一区视频在线| 在线激情影院一区| 亚洲欧美区自拍先锋| 91久久久亚洲精品| 久久久精品tv| 一区二区三区波多野结衣在线观看| 久久久久久久成人| 一二三区精品福利视频| 欧美aⅴ99久久黑人专区| 午夜精品久久久久久久白皮肤| 欧美理论在线播放| 亚洲大片精品永久免费| 国产精品性做久久久久久| 夜夜躁日日躁狠狠久久88av| 一色屋精品视频免费看| 欧美一级精品大片| 99视频热这里只有精品免费| 欧美成人在线免费视频| 欧美主播一区二区三区| 国产精品伦子伦免费视频|