国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用Block Design加速設計

Comtech FPGA ? 來源:Comtech FPGA ? 作者:Comtech FPGA ? 2022-12-15 14:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一 Block Design設計方法

早期的FPGA,資源是比較有限的,設計規模相對也比較小,之前的設計流程中工程師常用的設計以HDL+Xilinx IP為結構,設計中也會顧慮到FPGA資源的節省。

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

Xilinx越來越多的例程,給出的參考設計是基于Block Design設計方法的,block design設計方法具備如下優勢:

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

互聯總線連線,可以鼠標單一連線。Block Design的一個IP往往可以獨立運行,比代碼的方式只是一個wrapper包含的內容更多;

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

二 Block Design設計實例

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

本文描述的這個設計,需要4路光纖,運行Aurora協議,各路Aurora線速率不同。最終Aurora協議的數據部分,還需要通過PCIe上傳到上位機。反過程是上位機的數據,通過PCIe最終分發到4路Aurora光纖,向外傳輸。

本文描述的這個設計中的兩個要點:

1. 利用DDR做大容量緩存

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

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

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

在傳統的RTL設計方法中,需要將DDR作為緩存,需要自己做如下設計:

A. 多數據輸入輸出的接口,將app_接口擴展多個獨立的接口,供不同的端口使用

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

C. 地址管理,不同的端口深度要求不同的情況下,對應管理不同的地址空間。

實現這些功能,大概需要寫這么多代碼,對一個工程師來說,這些代碼可能需要2-4周的代碼和仿真時間:

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

如果使用Block Design實現,1個小時差不多就可以實現上面的這些內容,在Block Design中:

A. 最右側的DDR IP 直接出AXI接口;

B. 使用AXI Smart Connect實現多端口擴展,自帶仲裁功能;

C. 使用DATAMOVER完成外圍FIFO數據到DDR的數據讀寫;

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

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

2. 使用XDMA直接和DDR交互

過去Xilinx 平臺設計DMA,從最早的XAPP1052,到后來一些付費的PLDA和NWlogicIP,設計復雜度不用說,哪怕購買了IP也需要一些時間融入到自己的產品中。

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

XDMA對外有2個接口:

A. 一個是AXI_LITE接口,這里接AXI_BRAM IP,對外是一個bram接口,用作寄存器接口,控制PCIe卡內部的寄存器;

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

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

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

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

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

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

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

三 結語

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

這個設計可以適配很多種Stream形式的設計:

A. Aurora光纖收發卡;

B. Camera Link圖像采集卡;

C. AD/DA數據采集回放卡;

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22411

    瀏覽量

    636273
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73960
  • Block
    +關注

    關注

    0

    文章

    26

    瀏覽量

    15154

原文標題:利用Block Design加速設計

文章出處:【微信號:Comtech FPGA,微信公眾號:Comtech FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    利用Solido Design Environment準確預測SRAM晶圓良率

    。本研究開發出新型良率建模方法,將隨機離散缺陷注入 SRAM 良率預測。實踐表明,基于Solido Design Environment (Solido DE) 的新型位失效預測方法與硅實測數據幾乎完全吻合。
    的頭像 發表于 02-02 10:20 ?325次閱讀
    <b class='flag-5'>利用</b>Solido <b class='flag-5'>Design</b> Environment準確預測SRAM晶圓良率

    利用NVIDIA Cosmos開放世界基礎模型加速物理AI開發

    NVIDIA 最近發布了 NVIDIA Cosmos 開放世界基礎模型(WFM)的更新,旨在加速物理 AI 模型的測試與驗證數據生成。借助 NVIDIA Omniverse 庫和 Cosmos,開發者可以大規模生成基于物理學的合成數據。
    的頭像 發表于 12-01 09:25 ?1132次閱讀

    NVMe高速傳輸之擺脫XDMA設計45:上板資源占用率分析

    Block Design 設計后進行綜合與實現, NoP 邏輯加速引擎的在不同 FPGA 平臺中的資源占用率分別如表 1 和表 2 所示。 從表中可以看到, 本課題設計的 NoP邏輯加速
    發表于 11-13 08:36

    NVMe高速傳輸之擺脫XDMA設計44:工程設計考量?

    。 基于 VC709 FPGA 的 Block Design 工程設計如圖 1 所示。 圖中 CPU 模塊中包含了 Xilinx 提供的 Microblaze CPU 軟核以及一些內存與復位模塊, 除時鐘
    發表于 11-12 09:52

    利用蜂鳥E203搭建SoC【1】——AXI總線的配置與板級驗證

    由于Vivado中Block Design的友好的ui界面以及豐富的IP資源,在FPGA上實現SoC大多會采用Block Design進行設計與實現。對于基于蜂鳥e203內核的SoC設
    發表于 10-30 07:35

    利用蜂鳥E203搭建SoC【2】——外部中斷擴展與驗證

    /perips/sirv_plic_top.v,修改如下 加入后,對e203進行打包,如下圖所示,其中usr_irq_0和usr_irq_1為擴展的外部中斷端口,可以在Block Design中連接外設中斷信號
    發表于 10-29 07:14

    利用e203中NICE協處理器加速濾波運算

    和加法器的方法來加速濾波運算。 使用NICE協處理器加速的程序為一個長循環,計算較長(100到1000量級)的兩個浮點數組乘累加的結果,分別命名為ifm (Input Feature Map
    發表于 10-21 13:40

    序禎達生物利用NVIDIA Parabricks技術加速多組學分析

    序禎達生物是中國領先的多組學和測序服務提供商之一,該公司利用 NVIDIA Parabricks 來加速多組學分析。借助 Parabricks,序禎達生物將全基因組測序的時間從 7 小時縮短至 31
    的頭像 發表于 09-29 16:05 ?967次閱讀

    如何利用硬件加速提升通信協議的安全性?

    產品實拍圖 利用硬件加速提升通信協議安全性,核心是通過 專用硬件模塊或可編程硬件 ,承接軟件層面難以高效處理的安全關鍵操作(如加密解密、認證、密鑰管理等),在提升性能的同時,通過硬件級隔離、防篡改等
    的頭像 發表于 08-27 09:59 ?976次閱讀
    如何<b class='flag-5'>利用</b>硬件<b class='flag-5'>加速</b>提升通信協議的安全性?

    The Ocean Cleanup攜手亞馬遜云科技 利用AI技術加速清除海洋塑料

    The Ocean Cleanup (“海洋清理”)展開合作,充分利用亞馬遜云科技在人工智能(AI)、機器學習(ML)及云計算的能力,助力其清理大太平洋垃圾帶(Great Pacific Garbage
    的頭像 發表于 07-24 14:07 ?1011次閱讀

    全球各大品牌利用NVIDIA AI技術提升運營效率

    歐萊雅、LVMH 集團和雀巢利用 NVIDIA 加速的智能體 AI 和物理 AI,大幅提升產品設計、營銷及物流等方面的運營效率。
    的頭像 發表于 06-19 14:36 ?1201次閱讀

    粒子加速器?——?科技前沿的核心裝置

    粒子加速器全稱“荷電粒子加速器”,是一種利用電磁場在高真空環境中對帶電粒子(如電子、質子、離子)進行加速和控制,使其獲得高能量的特種裝置。粒子加速
    的頭像 發表于 06-19 12:05 ?3591次閱讀
    粒子<b class='flag-5'>加速</b>器?——?科技前沿的核心裝置

    新思科技利用人工智能加速芯片設計流程

    芯片開發者常面臨極高設計復雜度與縮短產品上市時間的雙重壓力。任何有助于提升設計開發效率、加速決策制定速度以及推進其他進度的舉措,都能為開發者解燃眉之急。
    的頭像 發表于 04-17 10:12 ?874次閱讀

    S32Design Studio出錯的原因?

    安裝 Windows 版本的 S32Design Studio 并構建我們的項目時,發生以下錯誤。 ----- make -j12 全部 1 [main] make 1916 dofork:子進程
    發表于 04-11 07:05

    安裝S32_Design_Studio_for_S32_Platform_3.6.0時出錯怎么解決?

    我無法在 Windows 10 Pro 上安裝適用于 S32 平臺 3.6.0 的 S32 Design Studio。 安裝日志中有一個錯誤條目: S32 Design Studio
    發表于 03-25 08:25