娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月15日(星期六)

2021年03月15日 | 萊迪思Propel讓設計人員快速完成設計

發布者:EEWorld資訊 來源: EEWORLD關鍵字:萊迪思  Propel 手機看文章 掃描二維碼
隨時隨地手機看文章

幾乎所有的電子設計師和嵌入式系統開發人員都聽過現場可編程門陣列(FPGA)。對于實際的FPGA器件,設計人員和開發人員都知道它擁有可編程架構,能夠對其進行配置來而執行想要的功能,但他們的了解可能僅限于此。同樣,當涉及創建一個可以在FPGA上實現的設計時,他們可能聽過硬件描述語言(HDL)和寄存器轉換級電路(RTL)之類的術語,但可能并未充分理解它們的含義。

 

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

 

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

 

FPGA的可編程結構可用于構建硬件加速器,以低功耗執行數據處理任務。可編程結構經過配置后可創建一個或多個更適合處理決策任務的軟核處理器,這些處理器還可以控制硬件加速器,包括向其提供數據并根據結果采取相應措施。

 

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

 

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

 

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

 

基于FPGA的解決方案

 

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

 

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

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

 

許多情況下還需要數據協處理功能,使用中央處理器(CPU)來強化硬件加速器,處理器可以執行高級決策和控制功能。不同于直接在芯片中實現的硬核CPU,FPGA的可編程架構能夠實現軟核CPU以及相關的總線結構(地址、數據、控制)和任何所需的外設IP功能(圖1c)。

 

image.png

圖1. 結構化總線的方法廣泛適用于各類應用,包括嵌入式視覺、安防和人工智能。

 

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

 

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

 

RISC-V


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

 

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

 

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

 

image.png

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

 

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

 

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

 

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

 

萊迪思Propel

 

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

 

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

 

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

 

image.png

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

 

除了拖放IP實例化,Propel Builder還能自動進行引腳連接,通過向導配置和設置參數以及采用按構造逐步校正進行IP集成。

 

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

 

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

 

image.png

圖4. 無論是簡單的“Hello World”應用還是復雜的嵌入式控制和數據處理系統,Propel都能讓用戶快速完成設計

 

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

 

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

 

總結

 

除了擁有以低功耗執行高性能數據處理任務的邏輯功能和硬件加速器外,FPGA內部的可編程架構還可用于實現一個或多個更適合決策任務的軟核處理器,以及用于諸如硬件加速器之類的控制功能,包括向它們提供數據并根據結果采取措施。

 

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

 

對于想要使用這種處理器的非FPGA設計人員而言,問題在于他們缺乏有關FPGA設計語言、工具和流程的專業知識。為了解決這個問題,萊迪思提供了Propel來簡化設計流程,讓開發人員能夠快速設計基于RISC-V處理器的系統。

 


關鍵字:萊迪思  Propel 引用地址:萊迪思Propel讓設計人員快速完成設計

上一篇:云上EDA實現的局限性都有什么?哪類設計適合上云
下一篇:UnitedSiC全新FET-Jet計算器,可迅速制定出設計決策

推薦閱讀

  注意:此文是寫給單片機初學者的。    為什么要寫篇文章?    雖然這個問題對于電子老白來說不值一提,不過對于初學單片機的朋友,問這個問題的人實在是太多了,以前總是一句一句的解釋給你們聽,重復的勞動實在沒有意義,看來非常有必要在這里統一的說一下了。    既然是初學者,還得簡單介紹一下繼電器是個什么東西。繼電器正面(這是我...
據外媒報道,日本豐田汽車公司(Toyota)的工程師正在設計一個計劃,以打擊試圖偷走未來汽車的偷車賊。事實上,該計劃非常直截了當,豐田希望可以給汽車配備催淚瓦斯(tear gas),并且在計算機和傳感器檢測到“非法引擎啟動”時直接將催淚瓦斯點燃。此外,豐田還為其汽車香水系統申請了專利。如果確定車內有入侵者,該香水系統與會釋放其他更怡人的氣味...
  一、什么是晶閘管  晶閘管(Thyristor)是一種開關元件,能在高電壓、大電流條件下工作,并且其工作過程可以控制、被廣泛應用于可控整流、交流調壓、無觸點電子開關、逆變及變頻等電子電路中,是典型的小電流控制大電流的設備。1957年,美國通用電器公司開發出世界上第一個晶閘管產品,并于1958年使其商業化。  晶閘管導通條件為:加正向電壓且門...
雖然然大多數電動汽車制造商正在優化現有的鋰離子電池解決方案,通用汽車(GM)卻已轉向鋰金屬電池的下一代電動汽車。 電動車的續航里程有限,其中大部分最大續航里程為380英里(610公里)以下,這是電動汽車廣泛采用的主要障礙之一。汽車制造商和研究人員通常會尋找三種解決辦法:高能效汽車系統、改進的電池充電技術或更高容量的電池。 市場上流行電動汽...

史海拾趣

問答坊 | AI 解惑

負載拉移(Load-Pull)原理在射頻功率放大器設計中的應用.pdf

      近年來由於微波通訊技術的進步,及通訊頻寬與移動性越來越高的需求,使得無線區域網路(Wireless LAN)在人類日常生活中之重要性大幅提昇,進而帶動產學界紛紛投入此系統電路技術及產品之研發。…

查看全部問答∨

強烈推薦三款電路仿真軟件(之一)

Ansoft SIwave v3 (電磁場全波分析): Ansoft 發布SIwave V3 ——增加了封裝/電路板的協同設計和EMI/EMC的動態連接技術 Ansoft公司發布了Ansoft SIwave 3.0,用于高性能PCB板和IC封裝的信號完整性和電源完整性分析的全波電磁場仿真器。新的版本 ...…

查看全部問答∨

一款適合課堂教學的簡易單片機實驗開發器

單片機應用系統課程是目前電類專業的主干課之一,其操作性很強,對于院校學生,光靠課堂上的教學是遠不夠的,除了在課堂上要求學生掌握基本概念,了解單片機擴展接口電路的設計方法和設計編制程序的流程之外,只有通過課外大量的實際操作,才能掌握 ...…

查看全部問答∨

ARM9開發板資料

這個資料要買個開發板才有送的, [ 本帖最后由 jxb01033016 于 2009-9-17 00:17 編輯 ]…

查看全部問答∨

B 題 快來看看我們的作品吧

本帖最后由 paulhyde 于 2014-9-15 09:29 編輯 我們的作品,示波器顯示,信號良好  …

查看全部問答∨

Linux內核配置文檔

Linux內核配置文檔…

查看全部問答∨

關于keil的使用,請高手指教

我買了一塊c8051f020DK的開發板,原來板上標配的液晶是不帶字庫的(控制芯片KS0108),然后我自己又去買了塊帶字庫的(控制芯片st7920),我接在了板上的引出腳上。今天調試的時候發現,進入調試環境后,直接就跳入了匯編界面,我切換到C程序界面發 ...…

查看全部問答∨

誰知道衛星接收卡軟件是如何設置參數的?

誰知道衛星接收卡軟件是如何設置參數的? 能不能給個VB實例…

查看全部問答∨

LM3S1512 定時器 中斷 紅外解碼

大蝦們幫幫忙啦  我在用LM3S1512做一個定時器紅外捕捉解碼的project  使用的是Rowley CrossStudio開發環境我按照數據手冊的介紹寫了如下面的相關代碼   問題是當我逐步執行代碼的時候 定時器初始化什么的都沒問題 而且程序不會 ...…

查看全部問答∨
小廣播
最新半導體設計/制造文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版

站點相關: 市場動態 半導體生產 材料技術 封裝測試 工藝設備 光伏產業 平板顯示 EDA與IP 電子制造 視頻教程

詞云: 1 2 3 4 5 6 7 8 9 10

北京市海淀區中關村大街18號B座15層1530室 電話:(010)82350740 郵編:100190

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 济源市| 唐山市| 宁城县| 永福县| 花莲县| 赤水市| 松江区| 中江县| 柞水县| 兴城市| 延津县| 张家界市| 蒲江县| 钟山县| 贡嘎县| 贡山| 北辰区| 陈巴尔虎旗| 黄冈市| 博兴县| 垦利县| 枣庄市| 通化市| 大洼县| 运城市| 彩票| 高尔夫| 峨眉山市| 长寿区| 五莲县| 开远市| 潮州市| 德安县| 侯马市| 叶城县| 长宁县| 鄢陵县| 甘南县| 深水埗区| 延川县| 云霄县|