欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用Block Design加速設(shè)計(jì)

Comtech FPGA ? 來源:Comtech FPGA ? 作者:Comtech FPGA ? 2022-12-15 14:04 ? 次閱讀

一 Block Design設(shè)計(jì)方法

早期的FPGA,資源是比較有限的,設(shè)計(jì)規(guī)模相對(duì)也比較小,之前的設(shè)計(jì)流程中工程師常用的設(shè)計(jì)以HDL+Xilinx IP為結(jié)構(gòu),設(shè)計(jì)中也會(huì)顧慮到FPGA資源的節(jié)省。

隨著FPGA的資源越來越大,設(shè)計(jì)的快速構(gòu)建、易修改、隨著版本可迭代的要求越來越高。好比在早期單片機(jī)時(shí)代,C語言是主流的工具;而處理器越來越強(qiáng),腳本類語言能更快構(gòu)建最終應(yīng)用。

Xilinx越來越多的例程,給出的參考設(shè)計(jì)是基于Block Design設(shè)計(jì)方法的,block design設(shè)計(jì)方法具備如下優(yōu)勢(shì):

A. 框圖形式,直觀易懂
Block Design基于框圖的形式,搭積木+連線的方式; B. 節(jié)省大量的Coding時(shí)間

互聯(lián)總線連線,可以鼠標(biāo)單一連線。Block Design的一個(gè)IP往往可以獨(dú)立運(yùn)行,比代碼的方式只是一個(gè)wrapper包含的內(nèi)容更多;

C. 可以隨著Vivado升級(jí),快速更新IP,保持設(shè)計(jì)更新
傳統(tǒng)HDL+IP的方式,IP升級(jí)后還需要檢查對(duì)應(yīng)HDL的適配。Block Design一般來說,IP作為一個(gè)模塊升級(jí),基本上Block Design直接升級(jí),內(nèi)部不用再干預(yù); D. 包括大量的通用IP,可以靈活構(gòu)建設(shè)計(jì)
尤其是基于AMBA的IP,可以幫助用戶快速靈活構(gòu)建設(shè)計(jì);

二 Block Design設(shè)計(jì)實(shí)例

如何理解Block Design設(shè)計(jì)方法、工具如何使用等問題Xilinx有詳細(xì)的文檔手冊(cè)來介紹,本文中不做介紹,本文簡單以一個(gè)實(shí)際的案例,介紹使用Block Design加速設(shè)計(jì)。

本文描述的這個(gè)設(shè)計(jì),需要4路光纖,運(yùn)行Aurora協(xié)議,各路Aurora線速率不同。最終Aurora協(xié)議的數(shù)據(jù)部分,還需要通過PCIe上傳到上位機(jī)。反過程是上位機(jī)的數(shù)據(jù),通過PCIe最終分發(fā)到4路Aurora光纖,向外傳輸。

本文描述的這個(gè)設(shè)計(jì)中的兩個(gè)要點(diǎn):

1. 利用DDR做大容量緩存

有很多應(yīng)用需要用DDR做緩存,例如常見的PCIe+Aurora收發(fā),或者ADC/DAC,圖像采集卡等,兩邊速率不匹配并且累計(jì)需要的容量超過FPGA內(nèi)部FIFO的時(shí)候,需要外部的DDR做緩沖。

早期Xilinx DDR IP的用戶接口,只提供了類似于FIFO那樣的接口,并且只有一個(gè)用戶接口。

05277c2c-7c3d-11ed-8abf-dac502259ad0.png

在傳統(tǒng)的RTL設(shè)計(jì)方法中,需要將DDR作為緩存,需要自己做如下設(shè)計(jì):

A. 多數(shù)據(jù)輸入輸出的接口,將app_接口擴(kuò)展多個(gè)獨(dú)立的接口,供不同的端口使用

B. 總線仲裁,多個(gè)獨(dú)立接口仲裁,按照round-robin,或者搶占式的方式提供仲裁

C. 地址管理,不同的端口深度要求不同的情況下,對(duì)應(yīng)管理不同的地址空間。

實(shí)現(xiàn)這些功能,大概需要寫這么多代碼,對(duì)一個(gè)工程師來說,這些代碼可能需要2-4周的代碼和仿真時(shí)間:

053e1f7c-7c3d-11ed-8abf-dac502259ad0.png

如果使用Block Design實(shí)現(xiàn),1個(gè)小時(shí)差不多就可以實(shí)現(xiàn)上面的這些內(nèi)容,在Block Design中:

A. 最右側(cè)的DDR IP 直接出AXI接口;

B. 使用AXI Smart Connect實(shí)現(xiàn)多端口擴(kuò)展,自帶仲裁功能;

C. 使用DATAMOVER完成外圍FIFO數(shù)據(jù)到DDR的數(shù)據(jù)讀寫;

05516a6e-7c3d-11ed-8abf-dac502259ad0.png

搭建這個(gè)Block只需要10分鐘,到這一步為止,剩下的工作只需要控制DATAMOVER的命令接口即可。

2. 使用XDMA直接和DDR交互

過去Xilinx 平臺(tái)設(shè)計(jì)DMA,從最早的XAPP1052,到后來一些付費(fèi)的PLDA和NWlogicIP,設(shè)計(jì)復(fù)雜度不用說,哪怕購買了IP也需要一些時(shí)間融入到自己的產(chǎn)品中。

Xilinx有一個(gè)XDMA IP,這個(gè)IP的介紹和使用參考PG195。這里使用Block Design,添加XDMA。

XDMA對(duì)外有2個(gè)接口:

A. 一個(gè)是AXI_LITE接口,這里接AXI_BRAM IP,對(duì)外是一個(gè)bram接口,用作寄存器接口,控制PCIe卡內(nèi)部的寄存器;

B. 一個(gè)是AXI Memory Full接口,可以直接對(duì)接DDR空間,訪問所有的DDR部分;

05a198e0-7c3d-11ed-8abf-dac502259ad0.png

通過地址空間來看,DDR被PCIe XDMA和4路DATAMOVER共享,DATAMOVER外部接收的數(shù)據(jù)緩存在DDR空間,上位機(jī)可以直接讀走這片緩存的數(shù)據(jù),從而實(shí)現(xiàn)外部數(shù)據(jù)到上位機(jī)的過程。

05b4fdf4-7c3d-11ed-8abf-dac502259ad0.png

一個(gè)實(shí)際的PCIe Aurora光纖收發(fā)的工程,在Block Design中搭建這些框圖,外圍的代碼非常簡單。下面是一個(gè)實(shí)際的工程,4光口的Aurora收發(fā)卡,使用DDR緩存,并且使用PCIe和上位機(jī)交互。

Block Design中包含了PCIe部分,以及上面的DDR緩沖的部分,外部只需要1個(gè)DATAMOVER寫控制、1個(gè)DATAMOVER讀控制、1個(gè)寄存器接口,即完成整個(gè)設(shè)計(jì)。

05f96250-7c3d-11ed-8abf-dac502259ad0.png

三 結(jié)語

使用Block Design設(shè)計(jì)方法,主體部分都可以快速拖拽和連線完成,使得外圍所需要的的代碼大大簡化,只需要區(qū)區(qū)3個(gè)模塊代碼,完成從數(shù)據(jù)流到DDR的緩沖以及通過XDMA讀取DDR的過程,從而完成外圍接口和上位機(jī)的通訊。

這個(gè)設(shè)計(jì)可以適配很多種Stream形式的設(shè)計(jì):

A. Aurora光纖收發(fā)卡;

B. Camera Link圖像采集卡;

C. AD/DA數(shù)據(jù)采集回放卡;

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21801

    瀏覽量

    606320
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4834

    瀏覽量

    69114
  • Block
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    14730

原文標(biāo)題:利用Block Design加速設(shè)計(jì)

文章出處:【微信號(hào):Comtech FPGA,微信公眾號(hào):Comtech FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    利用NVIDIA DPF引領(lǐng)DPU加速云計(jì)算的未來

    越來越多的企業(yè)開始采用加速計(jì)算,從而滿足生成式 AI、5G 電信和主權(quán)云的需求。NVIDIA 推出了 DOCA 平臺(tái)框架(DPF),該框架提供了基礎(chǔ)構(gòu)建模塊來釋放 NVIDIA BlueField
    的頭像 發(fā)表于 01-24 09:29 ?224次閱讀
    <b class='flag-5'>利用</b>NVIDIA DPF引領(lǐng)DPU<b class='flag-5'>加速</b>云計(jì)算的未來

    ADS1191的RLD block是怎樣組合電極生成病人驅(qū)動(dòng)信號(hào)的?

    希望TI莊家?guī)臀医鉀Q一下RLD block、Lead-off detection的作用、用法的疑惑
    發(fā)表于 01-13 06:43

    Design House與Fab的關(guān)系

    本文介紹了Design House和Fab的關(guān)系,以及Design House所負(fù)責(zé)的工作內(nèi)容與面臨的挑戰(zhàn)。 Design House(設(shè)計(jì)公司),通常是指專注于集成電路(IC)設(shè)計(jì)的公司,與晶圓廠
    的頭像 發(fā)表于 01-07 09:59 ?192次閱讀

    從版本控制到全流程支持:揭秘Helix Core如何成為您的創(chuàng)意加速

    加速
    龍智DevSecOps
    發(fā)布于 :2024年11月26日 13:42:47

    U50的AMD Vivado Design Tool flow設(shè)置

    AMD Alveo 加速卡使用有兩種流程,AMD Vitis Software Platform flow 和 AMD Vivado Design Tool flow。比較常見的是 Vitis
    的頭像 發(fā)表于 11-13 10:14 ?287次閱讀
    U50的AMD Vivado <b class='flag-5'>Design</b> Tool flow設(shè)置

    GPU加速計(jì)算平臺(tái)是什么

    GPU加速計(jì)算平臺(tái),簡而言之,是利用圖形處理器(GPU)的強(qiáng)大并行計(jì)算能力來加速科學(xué)計(jì)算、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)等復(fù)雜計(jì)算任務(wù)的軟硬件結(jié)合系統(tǒng)。
    的頭像 發(fā)表于 10-25 09:23 ?306次閱讀

    FPGA加速深度學(xué)習(xí)模型的案例

    FPGA(現(xiàn)場可編程門陣列)加速深度學(xué)習(xí)模型是當(dāng)前硬件加速領(lǐng)域的一個(gè)熱門研究方向。以下是一些FPGA加速深度學(xué)習(xí)模型的案例: 一、基于FPGA的AlexNet卷積運(yùn)算加速 項(xiàng)目名稱
    的頭像 發(fā)表于 10-25 09:22 ?372次閱讀

    請(qǐng)問TLV320AIC3204中Processing Block是做什么用的啊?

    TLV320AIC3204中Processing Block 是做什么用的?。?
    發(fā)表于 10-24 08:24

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下載。最新版本支持全新 AMD MicroBlaze V 軟核處理器,并針對(duì) QoR 和 Dynamic Function
    的頭像 發(fā)表于 09-18 09:41 ?576次閱讀

    利用NVIDIA RAPIDS加速DolphinDB Shark平臺(tái)提升計(jì)算性能

    DolphinDB 是一家高性能數(shù)據(jù)庫研發(fā)企業(yè),也是 NVIDIA 初創(chuàng)加速計(jì)劃成員,其開發(fā)的產(chǎn)品基于高性能分布式時(shí)序數(shù)據(jù)庫,是支持復(fù)雜計(jì)算和流數(shù)據(jù)分析的實(shí)時(shí)計(jì)算平臺(tái),適用于金融、電力、物聯(lián)網(wǎng)和零售等行業(yè)。
    的頭像 發(fā)表于 09-09 09:57 ?537次閱讀
    <b class='flag-5'>利用</b>NVIDIA RAPIDS<b class='flag-5'>加速</b>DolphinDB Shark平臺(tái)提升計(jì)算性能

    利用邊沿速率加速器和自動(dòng)感應(yīng)電平轉(zhuǎn)換器

    電子發(fā)燒友網(wǎng)站提供《利用邊沿速率加速器和自動(dòng)感應(yīng)電平轉(zhuǎn)換器.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 11:58 ?1次下載
    <b class='flag-5'>利用</b>邊沿速率<b class='flag-5'>加速</b>器和自動(dòng)感應(yīng)電平轉(zhuǎn)換器

    淺談Pango_Design_Suite工具的安裝

    聯(lián)系了小眼睛FPGA官方客服,獲取了基于PGX-Mini 4K開發(fā)板的SDK包,這里有包含了兩個(gè)版本的Pango_Design_Suite安裝文件,筆者
    發(fā)表于 05-30 00:43

    請(qǐng)問STM8L052R8的EEPROM到底是幾個(gè)block?

    哪位知道STM8L052R8的EEPROM到底是幾個(gè)block,手冊(cè)上寫的不清不楚,按FLASH說的話,052應(yīng)該是高密度的,但是EEPROM只有256B,所以很亂,具體也不知道分為幾塊
    發(fā)表于 05-11 08:29

    Cadence與NVIDIA聯(lián)合推出利用加速計(jì)算和生成式AI重塑設(shè)計(jì)

    中國上海,2024 年 3 月 25 日——楷登電子(美國 Cadence 公司,NASDAQ:CDNS)近日宣布,公司將深化與 NVIDIA 在 EDA、系統(tǒng)設(shè)計(jì)與分析、數(shù)字生物學(xué)和人工智能領(lǐng)域的多年合作,推出兩款變革性解決方案,利用加速計(jì)算和生成式 AI 重塑設(shè)計(jì)。
    的頭像 發(fā)表于 03-25 14:36 ?699次閱讀