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

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

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

詳解基于賽靈思的Versal? ACAP設(shè)計(jì)創(chuàng)建步驟

454398 ? 來(lái)源:XILINX技術(shù)社區(qū) ? 作者:XILINX技術(shù)社區(qū) ? 2020-09-28 10:57 ? 次閱讀

Versal? ACAP(自適應(yīng)計(jì)算加速平臺(tái))是高度集成化的多核計(jì)算平臺(tái),可通過(guò)靈活的自適應(yīng)能力來(lái)滿足不斷變化的動(dòng)態(tài)算法的需求。VCK190 是賽靈思最早發(fā)布的 Versal AI Core 評(píng)估器件之一。

本篇博文將為您詳解如下所述設(shè)計(jì)創(chuàng)建步驟:

1. 在 Vivado 中構(gòu)建基于 Versal 的 IP 集成器 (IP integrator) 設(shè)計(jì)
2. 創(chuàng)建器件鏡像
3. 在 Vitis 中構(gòu)建平臺(tái)和系統(tǒng)工程
4. 在 VCK190 評(píng)估板上運(yùn)行和調(diào)試應(yīng)用

Versal上的PS-GEM

千兆以太網(wǎng) MAC (GEM) 可提供符合 IEEE 802.3-2016 標(biāo)準(zhǔn)的硬核 10/100/1000 Mbps 接口

在 PS 低功耗域 (LPD) 中有 2 個(gè) GEM 控制器。

每個(gè)控制器均獨(dú)立運(yùn)行,且各含 1 個(gè)管理數(shù)據(jù)輸入/輸出 (MDIO) 接口以供其外部 PHY 配合 RGMII 接口使用。

GEM 包含下列組件:

1 個(gè) MAC 用于控制傳輸、接收、地址檢查和環(huán)回

配置寄存器,可提供控制和狀態(tài)寄存器、統(tǒng)計(jì)數(shù)據(jù)寄存器和同步邏輯

1 個(gè)直接內(nèi)存訪問(wèn) (Direct Memory Access) 模塊,用于控制 DMA 傳輸和 DMA 接收

1 個(gè)時(shí)間戳單元 (TSU),用于計(jì)算 IEEE 1588 定時(shí)器值,其中包含實(shí)時(shí)時(shí)鐘

在無(wú)需 DMA 操作的系統(tǒng)應(yīng)用中,可使用配置選項(xiàng)移除 DMA 模塊,并且可使用外部 FIFO 接口將 GEM 集成到 SoC 環(huán)境中。

GEM 塊包含以下信號(hào)接口:

連接到外部 PHY 的 GMII 和 RGMII

1 個(gè)用于外部 PHY 管理的 MDIO 接口

1 個(gè) APB 從接口,用于訪問(wèn) GEM 寄存器

1 個(gè)用于內(nèi)存訪問(wèn)的 AXI4 DMA 主接口

無(wú)需 DMA 功能的應(yīng)用內(nèi)包含 1 個(gè)可選 FIFO 接口

1 個(gè)可選時(shí)間戳接口

I/O 選項(xiàng)包括:

布線到 LPD MIO 管腳的 RGMII (v2.0),用于連接到外部 PHY

GMII 和 MII 布線到 PL,以便映射到 GT 或(可選)可借助 PL 邏輯來(lái)轉(zhuǎn)換為其它協(xié)議

每個(gè)控制器內(nèi)的診斷內(nèi)部環(huán)回

注:Versal 中不支持內(nèi)部 SERDES 接口 (SGMII)。在 MPSoC 器件中支持此類接口。

在 VCK190 器件上,GEM0 和 GEM1 均硬連線到板上的 2 個(gè)外部 RGMII PHY。

有 2 個(gè) RJ45 端口,分別用于 GEM0 和 GEM1。如要測(cè)試 GEM1 RGMII 端口,請(qǐng)確保 GEM0 RGMII 端口同樣通過(guò)電纜連接,因?yàn)榇硕丝谑褂霉蚕?MDIO 線(使用 GEM0 MDIO 作為主接口)。

請(qǐng)參閱以下 VCK190 截屏。在右上角有 2 個(gè) RJ45 端口用于 Versal 以太網(wǎng)。

在 Vivado 中創(chuàng)建 IP integrator 設(shè)計(jì)

請(qǐng)下載隨附的 Tcl 文件并遵循以下步驟進(jìn)行操作。

1. 在 Vivado 2019.2 中基于 VCK190 評(píng)估板創(chuàng)建工程。

2. 創(chuàng)建塊設(shè)計(jì)。

3. 找到 vck190_1g.tcl。以下是 IP integrator 畫(huà)布中的原理圖。

4. 生成 HDL 封裝文件。

5. 單擊“運(yùn)行實(shí)現(xiàn) (Run Implementation)”和“生成器件鏡像 (Generate Device Image)”。

6. 導(dǎo)出包含器件鏡像的硬件設(shè)計(jì)。

注:?jiǎn)为?dú)使用“運(yùn)行塊自動(dòng)化設(shè)置功能 (run block automation)”時(shí),CIP 與 NoC 之間部分連接缺失。隨附的 Tcl 文件可用于確保 CIP 和 NoC 中配置設(shè)置正確。

在 Vitis 中構(gòu)建并運(yùn)行 LwIP 應(yīng)用

我們已構(gòu)建了 IP integrator 設(shè)計(jì)并已導(dǎo)出了含器件鏡像的硬件設(shè)計(jì)?,F(xiàn)在,我們將在 Vitis 中創(chuàng)建 lwIP 示例,并在 VCK190 評(píng)估板上運(yùn)行。

1. 啟動(dòng) Vitis。

2. 使用來(lái)自以上設(shè)計(jì)的 XSA 文件創(chuàng)建應(yīng)用工程。

3. 從 SDK 中選擇“l(fā)wIP 響應(yīng)服務(wù)器 (lwIP Echo Server)”。

4. 在 SDK 中構(gòu)建平臺(tái)和系統(tǒng)工程。選中 lwIP 響應(yīng)服務(wù)器應(yīng)用時(shí),會(huì)自動(dòng)設(shè)置 lwIP 庫(kù)的 BSP 設(shè)置。用戶還可以選擇僅創(chuàng)建并構(gòu)建平臺(tái)工程,但這樣需手動(dòng)設(shè)置 BSP 設(shè)置。

5. 在 VCK190 開(kāi)發(fā)板上運(yùn)行 lwIP 示例。以下即 UART 控制臺(tái)輸出:

6. 以下是 ping 測(cè)試輸出:

要切換到 GEM1 RJ45 以便進(jìn)行測(cè)試,用戶應(yīng)使用 XPAR_XEMACPS_1_BASEADDR 修改 platform_config.h。

可在 BSP 的 xparameters.h 中找到以太網(wǎng)定義。請(qǐng)參閱以下示例

在 platform_config.h 中,更改以下定義:

將此定義更新為:

#define PLATFORM_EMAC_BASEADDRXPAR_XEMACPS_1_BASEADDR

現(xiàn)在,您可重新構(gòu)建應(yīng)用并重新運(yùn)行測(cè)試。

LwIP性能

以下是 lwIP 響應(yīng)服務(wù)器應(yīng)用的 BSP 設(shè)置。

PARAMETER dhcp_does_arp_check = true

PARAMETER lwip_dhcp = true

PARAMETER pbuf_pool_size = 2048

對(duì)于 lwIP TCP/UDP 性能服務(wù)器,默認(rèn)將設(shè)置下列參數(shù)。

PARAMETER mem_size = 524288

PARAMETER memp_n_pbuf = 1024

PARAMETER n_tx_descriptors = 512

PARAMETER pbuf_pool_size = 16384

這些 lwIP 參數(shù)對(duì)于性能調(diào)優(yōu)至關(guān)重要。

這些參數(shù)可控制所分配和使用的內(nèi)存量以及 Pbuf 和描述符數(shù)量。

如果系統(tǒng)受到限制,無(wú)法處理這些包,則 BD 和 Pbuf 將被快速用盡,且無(wú)法根據(jù)要求快速清空以供使用。由此導(dǎo)致性能受到影響。

但我們還應(yīng)平衡可使用的內(nèi)存量,以便在用于性能基準(zhǔn)測(cè)試的評(píng)估板上將這些參數(shù)調(diào)整為適合 1Gbps 的最優(yōu)值。您可以此為參考,根據(jù)自己的要求來(lái)對(duì)這些參數(shù)進(jìn)行調(diào)優(yōu)。

編輯:hfy

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

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119194
  • 賽靈思
    +關(guān)注

    關(guān)注

    32

    文章

    1794

    瀏覽量

    130960
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4551

    瀏覽量

    92017
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

    7598
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    快訊 | 發(fā)展新質(zhì)生產(chǎn)力問(wèn)道?如何下好“創(chuàng)新棋”?

    7月11日,南湖區(qū)委宣傳部、清華大學(xué)馬克主義學(xué)院共同帶隊(duì)一行蒞臨圍繞時(shí)頻新質(zhì)生產(chǎn)力創(chuàng)新層面進(jìn)行實(shí)地調(diào)研,副總經(jīng)理田永和、對(duì)外合作部
    的頭像 發(fā)表于 07-12 13:31 ?364次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>思</b>快訊 | 發(fā)展新質(zhì)生產(chǎn)力問(wèn)道<b class='flag-5'>賽</b><b class='flag-5'>思</b>?<b class='flag-5'>賽</b><b class='flag-5'>思</b>如何下好“創(chuàng)新棋”?

    FPGA下載問(wèn)題

    在ARM開(kāi)發(fā)中,通??晒┻x擇的下載器有多種。清華的FPGA,除了官方的專用下載器,有其他的下載器可以使用嗎?使用下載器可以嗎?
    發(fā)表于 06-23 12:28

    半導(dǎo)體與新加坡三福半導(dǎo)體達(dá)成戰(zhàn)略合作

    近日,合肥安近日,合肥安半導(dǎo)體有限公司與新加坡三福半導(dǎo)體科技有限公司成功簽署戰(zhàn)略合作備忘錄。半導(dǎo)體有限公司與新加坡三福半導(dǎo)體科技有限公司成功簽署戰(zhàn)略合作備忘錄。
    的頭像 發(fā)表于 05-21 14:49 ?741次閱讀

    快訊 | 熱烈歡迎嘉興市政協(xié)一行領(lǐng)導(dǎo)蒞臨總部調(diào)研指導(dǎo)工作!

    近日,嘉興市政協(xié)一行領(lǐng)導(dǎo)蒞臨總部調(diào)研指導(dǎo)工作,副總經(jīng)理王文濤、田永和全程陪同。嘉興市政協(xié)一行領(lǐng)導(dǎo)蒞臨
    的頭像 發(fā)表于 05-17 13:22 ?391次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>思</b>快訊 | 熱烈歡迎嘉興市政協(xié)一行領(lǐng)導(dǎo)蒞臨<b class='flag-5'>賽</b><b class='flag-5'>思</b>總部調(diào)研指導(dǎo)工作!

    在Vivado中構(gòu)建AMD Versal可擴(kuò)展嵌入式平臺(tái)示例設(shè)計(jì)流程

    為了應(yīng)對(duì)無(wú)線波束形成、大規(guī)模計(jì)算和機(jī)器學(xué)習(xí)推斷等新一代應(yīng)用需求的非線性增長(zhǎng),AMD 開(kāi)發(fā)了一項(xiàng)全新的創(chuàng)新處理技術(shù) AI 引擎,片內(nèi)集成該AI Engine的FPGA系列是Versal? 自適應(yīng)計(jì)算加速平臺(tái) (ACAP) 。
    的頭像 發(fā)表于 04-09 15:14 ?1108次閱讀
    在Vivado中構(gòu)建AMD <b class='flag-5'>Versal</b>可擴(kuò)展嵌入式平臺(tái)示例設(shè)計(jì)流程

    FPGA flash操作原理

    FPGA flash操作原理分享
    的頭像 發(fā)表于 04-09 15:03 ?806次閱讀

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 Versal 介紹(2)

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 Versal 介紹,以及Versal 芯片開(kāi)發(fā)流程的簡(jiǎn)介。
    的頭像 發(fā)表于 03-07 16:03 ?820次閱讀
    【ALINX 技術(shù)分享】AMD <b class='flag-5'>Versal</b> AI Edge 自適應(yīng)計(jì)算加速平臺(tái)之 <b class='flag-5'>Versal</b> 介紹(2)

    AMD收購(gòu)兩周年之際,全新Embedded+進(jìn)一步彰顯協(xié)同效應(yīng)

    融合、AI推理方面進(jìn)行卓越的升級(jí),應(yīng)用于工業(yè)、醫(yī)療、智慧城市以及汽車等領(lǐng)域。 ? AMD工業(yè)、視覺(jué)、醫(yī)療與科學(xué)高級(jí)總監(jiān)Chetan Khona接受媒體采訪時(shí)說(shuō)道,再過(guò)兩周將會(huì)是AMD收購(gòu)兩周年
    的頭像 發(fā)表于 02-07 20:20 ?3197次閱讀
    AMD收購(gòu)<b class='flag-5'>賽</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>兩周年之際,全新Embedded+進(jìn)一步彰顯協(xié)同效應(yīng)

    快訊 | 熱烈歡迎嘉興市人民政府咨詢委員會(huì)蒞臨總部調(diào)研!

    近日,嘉興市人民政府咨詢委員會(huì)主任周楚興率隊(duì)蒞臨總部進(jìn)行調(diào)研,綜合中心副總經(jīng)理王文濤陪同。嘉興咨詢委到訪
    的頭像 發(fā)表于 02-05 10:27 ?1300次閱讀
    <b class='flag-5'>賽</b><b class='flag-5'>思</b>快訊 | 熱烈歡迎嘉興市人民政府咨詢委員會(huì)蒞臨<b class='flag-5'>賽</b><b class='flag-5'>思</b>總部調(diào)研!

    Versal 自適應(yīng)SoC設(shè)計(jì)指南

    電子發(fā)燒友網(wǎng)站提供《Versal 自適應(yīng)SoC設(shè)計(jì)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-14 16:22 ?1次下載
    <b class='flag-5'>Versal</b> 自適應(yīng)SoC設(shè)計(jì)指南

    晶振產(chǎn)品彩頁(yè)

    電子發(fā)燒友網(wǎng)站提供《晶振產(chǎn)品彩頁(yè).pdf》資料免費(fèi)下載
    發(fā)表于 12-12 14:18 ?0次下載

    RAM使用--Update3

    RAM在使用時(shí)可以會(huì)遇到一些問(wèn)題,這里把常用的問(wèn)題總結(jié)下。 1、ram初始化文件路徑是工程路徑 在對(duì)ram進(jìn)行初始化時(shí)需要指定文件路徑,這里要注意'/'的方向。 (1)如果文件放在工程目錄
    的頭像 發(fā)表于 12-12 09:52 ?467次閱讀
    易<b class='flag-5'>靈</b><b class='flag-5'>思</b>RAM使用--Update3

    怎么用eclipse創(chuàng)建web項(xiàng)目

    使用Eclipse創(chuàng)建Web項(xiàng)目是一種常見(jiàn)的方式,下面將分步驟詳解如何使用Eclipse創(chuàng)建Web項(xiàng)目。在開(kāi)始之前,請(qǐng)確保已經(jīng)安裝了Java開(kāi)發(fā)工具包(JDK)和Eclipse集成開(kāi)發(fā)
    的頭像 發(fā)表于 12-06 13:40 ?1467次閱讀

    codeblocks怎么創(chuàng)建c文件

    在 CodeBlocks 中,你可以按照以下步驟創(chuàng)建一個(gè)新的 C 文件: 步驟 1: 打開(kāi) CodeBlocks 首先,你需要打開(kāi) CodeBlocks IDE。你可以在開(kāi)始菜單或快捷方式上找到它
    的頭像 發(fā)表于 11-26 10:21 ?3387次閱讀

    基于Vitis AI的ADAS目標(biāo)識(shí)別

    通過(guò) SoC 和自適應(yīng)計(jì)算加速平臺(tái) (ACAP) 來(lái)充分發(fā)掘 AI 加速的全部潛能。Vitis AI 開(kāi)發(fā)環(huán)境將底層可編程邏輯的繁復(fù)細(xì)節(jié)加以抽象化,從而幫助不具備 FPGA 知識(shí)
    的頭像 發(fā)表于 09-28 00:05 ?3108次閱讀
    基于Vitis AI的ADAS目標(biāo)識(shí)別