在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用Xilinx Vivado 創(chuàng)建自己板卡文件—以EBAZ4205為例

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀

poYBAGIMonOAdQLcAALkc0GcBoQ606.png

我們在使用Vivado創(chuàng)建工程時,每次都需要選擇相關(guān)的板卡器件,比較麻煩,這篇文章就教你怎么創(chuàng)建屬于自己的板卡文件,在創(chuàng)建工程時就可以像官方板卡一樣在板卡列表里選擇。

板子

pYYBAGIMon2AGcsMAAt_edLukbY047.png

這次的板卡很多人應(yīng)該不陌生,EBAZ4205-傳說中的曠板,之前20元就能買到,使用非常廣泛。

參考

UG895 文檔描述了電路板文件的結(jié)構(gòu)和內(nèi)容。

板文件的結(jié)構(gòu)

Xilinx Vivado 板文件存放在 Vivado 安裝目錄中:

//data/boards/board_files/

在這個目錄中,我們可以創(chuàng)建新文件夾并以我們的板子命名(例如 ebaz4205)。在這個目錄中,我們將創(chuàng)建另一個以板版本命名的文件夾(例如 1.0)。

該文件夾將包含我們的電路板圖片和三個重要的 XML 文件:

board.xml - 定義關(guān)于板的所有信息。它包括基本信息(例如電路板名稱、描述、供應(yīng)商)、有關(guān)板上組件的信息(例如 FPGA 部件、LED、按鈕)、有關(guān)板上組件所需接口的信息以及實現(xiàn)這些接口的首選 IP 內(nèi)核。

preset.xml - 預(yù)設(shè) board.xml 文件中指定的 IP 內(nèi)核定義。

part0_pins.xml - 為board.xml 文件中指定的物理引腳接口定義和 I/O 標(biāo)準(zhǔn)。

創(chuàng)建所有必需的文件夾和文件后,我們的板文件文件夾結(jié)構(gòu)應(yīng)如下所示:

ebaz4205/
└──1.0
├──board.xml
├──ebaz4205.jpg
├──part0_pins.xml
└──preset.xml

下面針對每個文件簡單介紹一下內(nèi)容。

board.xml

該文件以名為的 XML 標(biāo)記開頭,我們將在其中提供有關(guān)該板的基本信息:

"2.1"vendor="miner.ebang.com.cn"name="ebaz4205"display_name="EBAZ4205DevelopmentBoard"url="http://miner.ebang.com.cn"preset_file="preset.xml">

首先,我們定義板文件架構(gòu)版本 - 告訴 Vivado 軟件如何解釋文件中提供的數(shù)據(jù)的屬性(在 Vivado 2020.1 中,我目前使用的架構(gòu)的最新版本是 2.1)。接下來,我們?yōu)殡娐钒骞?yīng)商定義供應(yīng)商名稱、電路板名稱和網(wǎng)頁。在標(biāo)簽中,我們還指定了稍后將使用的預(yù)設(shè)文件的名稱。在此之后,我們必須通過在新行中寫入來關(guān)閉標(biāo)記。所有其他板信息必須在這兩個標(biāo)簽之間定義。

為了確保板文件的正常工作,我們必須添加 和 標(biāo)簽:


1.0
"1">1.0

標(biāo)簽用于跟蹤電路板文件的版本,而 標(biāo)簽用于指定這些文件可以與哪些電路板 PCB 修訂版一起使用。

我們可以通過在 中指定圖像和在標(biāo)簽中指定描述來添加板的圖片和描述:



"ebaz4205.jpg"display_name="EBAZ4205DevelopmentBoard"sub_type="board">
EBAZ4205DevelopmentBoard

EBAZ4205isminingboardusedinEbangEbitE9+bitcoinminermachine.Thisboardfeatures256MBDDR3memory,128MBNANDFlashmemory,10/100MBitEthernetandspeedgrade-1Zynq7010.

創(chuàng)建新項目時,大部分信息將顯示在板選擇窗口中:

poYBAGIMooKAKQKTAAMD5iGhfw8658.png

或在 Vivado 項目摘要窗口中:

poYBAGIMonOAdQLcAALkc0GcBoQ606.png

提供基本信息后,現(xiàn)在我們可以通過在標(biāo)簽之間添加信息來指定板上的組件:





"part0"display_name="EBAZ4205"type="fpga"part_name="xc7z010clg400-1"pin_map_file="part0_pins.xml"vendor="xilinx"spec_url="www.xilinx.com">
FPGApartontheboard





"master"name="ps7_fixedio"type="xilinx.com:display_processing_system7:fixedio_rtl:1.0"of_component="ps7_fixedio"preset_proc="ps7_preset">

"xilinx.com"library="ip"name="processing_system7"order="0"/>



"master"name="leds_2bits"type="xilinx.com:interface:gpio_rtl:1.0"of_component="leds_2bits"preset_proc="leds_2bits_preset">

"xilinx.com"library="ip"name="axi_gpio"order="0"/>

"TRI_O"physical_port="leds_2bits_tri_o"dir="out"left="1"right="0">

"0"component_pin="leds_2bits_tri_o_0"/>
"1"component_pin="leds_2bits_tri_o_1"/>






"ps7_fixedio"display_name="PS7fixedIO"type="chip"sub_type="fixed_io"major_group=""/>


"leds_2bits"display_name="LEDs"type="chip"sub_type="led"major_group="GeneralPurposeInputorOutput">
LEDs,ActiveLow




首先我們必須定義板上使用的 FPGA 型號, EBAZ4205 的情況下它是 xc7z010clg400-1。我們還定義了這個組件的供應(yīng)商和引腳映射文件。所有用于實現(xiàn) FPGA 和電路板組件之間接口的 IP 內(nèi)核都必須在 FPGA 標(biāo)簽之間定義。

第一個定義的接口將是 Zynq 處理系統(tǒng)的固定 I/O。我們必須指定接口模式、名稱、首選 IP 核來實現(xiàn)此接口和預(yù)設(shè)名稱(preset_proc),它將 IP 核與 preset.xml 文件中的預(yù)定義配置進(jìn)行鏈接:

```

第二個定義的接口用于 LED。為了實現(xiàn)這個接口,我們將使用 AXI GPIO IP 內(nèi)核。對于此接口,我們還必須定義端口引腳映射,因為 AXI GPIO IP 內(nèi)核端口引腳必須連接到物理 FPGA 引腳:


"master"name="leds_2bits"type="xilinx.com:interface:gpio_rtl:1.0"of_component="leds_2bits"preset_proc="leds_2bits_preset">

"xilinx.com"library="ip"name="axi_gpio"order="0"/>

"TRI_O"physical_port="leds_2bits_tri_o"dir="out"left="1"right="0">

"0"component_pin="leds_2bits_tri_o_0"/>
"1"component_pin="leds_2bits_tri_o_1"/>

在定義 FPGA 部分及其接口之后,我們必須定義其他組件。默認(rèn)情況下一個是 Zynq 7000 處理系統(tǒng),另一個是 LED。之前創(chuàng)建的接口將通過稱為組件名稱的屬性鏈接到這些組件:



"ps7_fixedio"display_name="PS7fixedIO"type="chip"sub_type="fixed_io"major_group=""/>


"leds_2bits"display_name="LEDs"type="chip"sub_type="led"major_group="GeneralPurposeInputorOutput">
LEDs,ActiveLow


該聲明還讓我們可以在 Vivado 模塊設(shè)計窗口的 Board 選項卡中找到我們的組件:

poYBAGIMooiAL-RPAAF_cQ-Ls7E040.png

pYYBAGIMooyAJtFFAAqmAyEmr5I533.png

在 board.xml 文件中,如果方便,我們還必須為板上的所有組件定義 JTAG 鏈。在這種情況下,我們只有一個用于 FPGA 部分的 JTAG 鏈:





"chain1">
"0"component="part0"/>


當(dāng)然,我們必須指定將我們的組件接口鏈接到在 part0_pins.xml 文件中聲明的物理 FPGA 引腳的連接:


"part0_leds_2bits"component1="part0"component2="leds_2bits">
"part0_leds_2bits_1"c1_st_index="0"c1_end_index="1"c2_st_index="0"c2_end_index="1"/>


這里 c1_st_index 和 c1_end_index 對應(yīng) part0_pins.xml 文件中的 pin 索引,而 c2_st_index 和 c2_end_index 對應(yīng) IP 核端口 pin 索引。

preset.xml

preset.xml 文件以名為 的 XML 標(biāo)記開頭,我們必須在其中提供此文件架構(gòu)版本。預(yù)設(shè)文件的當(dāng)前架構(gòu)版本是 1.0:

"1.0">

我們必須通過在新行中寫入 來關(guān)閉 標(biāo)記。IP 核的預(yù)設(shè)將列在這兩個標(biāo)簽之間。

首先我們?yōu)?Zynq 處理系統(tǒng) IP 核添加配置。這些配置通過名為 preset_proc_name 的屬性鏈接到 board.xml 文件:


"ps7_preset">
"xilinx.com"library="ip"name="processing_system7"version="*">

"CONFIG.PCW_UART1_PERIPHERAL_ENABLE"value="1"/>
"CONFIG.PCW_UART1_UART1_IO"value="MIO24..25"/>
"CONFIG.PCW_SD0_PERIPHERAL_ENABLE"value="1"/>
"CONFIG.PCW_SD0_SD0_IO"value="MIO40..45"/>
"CONFIG.PCW_NAND_PERIPHERAL_ENABLE"value="1"/>
"CONFIG.PCW_NAND_GRP_D8_ENABLE"value="0"/>
"CONFIG.PCW_ENET0_PERIPHERAL_ENABLE"value="1"/>
"CONFIG.PCW_ENET0_ENET0_IO"value="EMIO"/>
"CONFIG.PCW_ENET0_GRP_MDIO_ENABLE"value="1"/>
"CONFIG.PCW_ENET0_PERIPHERAL_FREQMHZ"value="100Mbps"/>
"CONFIG.PCW_GPIO_MIO_GPIO_ENABLE"value="1"/>
"CONFIG.PCW_GPIO_MIO_GPIO_IO"value="MIO"/>
"CONFIG.PCW_ENET_RESET_ENABLE"value="0"/>
"CONFIG.PCW_USB_RESET_ENABLE"value="0"/>
"CONFIG.PCW_I2C_RESET_ENABLE"value="0"/>
"CONFIG.PCW_UIPARAM_DDR_BUS_WIDTH"value="16Bit"/>
"CONFIG.PCW_UIPARAM_DDR_PARTNO"value="MT41K128M16JT-125"/>


在 Zynq 7000 處理系統(tǒng)中,我們啟用 UART1、SD0、NAND、ETHERNET0 和其他外設(shè),為這些外設(shè)選擇 MIO 引腳并配置 DDR 內(nèi)存。

接下來,我們?yōu)?AXI GPIO IP 內(nèi)核添加配置,該內(nèi)核將用于在板上實現(xiàn) FPGA 和用戶 LED 之間的接口:


"leds_2bits_preset">
"xilinx.com"library="ip"name="axi_gpio"ip_interface="GPIO">

"CONFIG.C_GPIO_WIDTH"value="2"/>
"CONFIG.C_ALL_OUTPUTS"value="1"/>
"CONFIG.C_ALL_INPUTS"value="0"/>
"CONFIG.C_DOUT_DEFAULT"value="0x00000003"/>


在這里,我們將 AXI GPIO IP 內(nèi)核配置為只有 2 個引腳將用作默認(rèn)邏輯值為 1 的輸出,因為該板上的 LED 處于低電平有效(通過提供邏輯 0 開啟)。

part0_pins.xml

part0_pins.xml 文件在 標(biāo)簽之間鍵入信息,我們必須在其中指定板上使用的 FPGA 部件。在這兩個標(biāo)簽之間,我們將提供所有引腳映射信息:


"xc7z010clg400-1">

"0"name="leds_2bits_tri_o_0"iostandard="LVCMOS33"loc="W14"/>
"1"name="leds_2bits_tri_o_1"iostandard="LVCMOS33"loc="W13"/>

此處列出的引腳通過引腳名稱屬性鏈接到 board.xml 文件中指定的 IP 核端口引腳。我們將 I/O 標(biāo)準(zhǔn)設(shè)置為 LVCMOS33,因為這些引腳所在的 FPGA bank 的電壓在 EBAZ4205 板上設(shè)置為 3.3V。最后,我們通過提供位置屬性 loc 將 IP 核端口引腳鏈接到物理 FPGA 封裝引腳。

我希望本教程能幫助各位更好地了解 Xilinx Vivado 電路板文件結(jié)構(gòu)以及如何為你的開發(fā)板定制電路板創(chuàng)建這些文件。

完整的 EBAZ4205 板文件可以在下面的鏈接中找到,只需要放到文章開頭的路徑下即可:

https://github.com/suisuisi/EBAZ4205/tree/main/Documents/Board%20files

路徑下還有Spartan Edge Accelerator開發(fā)板的文件。poYBAGIMoo6AFE4cAAMVyz1fw08039.jpg

審核編輯:符乾江

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

    關(guān)注

    73

    文章

    2184

    瀏覽量

    124589
  • Zynq7010
    +關(guān)注

    關(guān)注

    1

    文章

    3

    瀏覽量

    2700
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    NS4205 3.0W×2雙聲道D類音頻功率放大器附加MUTE功能中文手冊

    ? ? ? NS4205 是一款無需濾波器、D 類雙聲道音頻功放。NS4205 可在全帶寬范圍內(nèi)降低EMI干擾,最大限度地減少對其他部件的影響。NS4205 無需濾波器的 PWM 調(diào)制結(jié)構(gòu)及反饋
    發(fā)表于 05-21 17:57 ?0次下載

    如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

    本文講述了如何使用 One Spin 檢查 AMD Vivado Design Suite Synth 的結(jié)果( Vivado 2024.2
    的頭像 發(fā)表于 05-19 14:22 ?424次閱讀
    如何使用One Spin檢查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的結(jié)果

    HJ4205步進(jìn)電機(jī)驅(qū)動電路詳解

    HJ4205是一款步進(jìn)電機(jī)驅(qū)動電路。包含一個步進(jìn)電機(jī)控制器和內(nèi)部N溝道MOSFET,來驅(qū)動一個雙極步進(jìn)電機(jī)或兩個刷式直流電機(jī)。HJ4205支持全步進(jìn)到1/256步進(jìn)驅(qū)動模式。通過使用自適應(yīng)消隱時間和包括自動混合衰減模式在內(nèi)的多種不同的電流衰減模式,可實現(xiàn)非常平滑的運動過程
    的頭像 發(fā)表于 05-07 16:19 ?693次閱讀
    HJ<b class='flag-5'>4205</b>步進(jìn)電機(jī)驅(qū)動電路詳解

    蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時出現(xiàn)報錯怎么解決?

    求助各位大佬,蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時候出現(xiàn)這樣的錯誤 在vivado里面跟JTAG有關(guān)的約束如下: 在調(diào)試的時候,用的是Nuclei官方的調(diào)試器
    發(fā)表于 04-17 06:33

    Vivado HLS設(shè)計流程

    為了盡快把新產(chǎn)品推向市場,數(shù)字系統(tǒng)的設(shè)計者需要考慮如何加速設(shè)計開發(fā)的周期。設(shè)計加速主要可以從“設(shè)計的重用”和“抽象層級的提升”這兩個方面來考慮。Xilinx 推出的 Vivado HLS 工具可以
    的頭像 發(fā)表于 04-16 10:43 ?635次閱讀
    <b class='flag-5'>Vivado</b> HLS設(shè)計流程

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創(chuàng)建設(shè)計的工程源文件后,需要創(chuàng)建xdc文件設(shè)置
    的頭像 發(fā)表于 03-24 09:44 ?3092次閱讀
    一文詳解<b class='flag-5'>Vivado</b>時序約束

    DeepSeek企業(yè)級部署服務(wù)器資源計算 raksmart裸機(jī)云服務(wù)器

    RakSmart裸機(jī)云服務(wù)器,針對DeepSeek企業(yè)級部署的服務(wù)器資源計算指南,涵蓋GPU/CPU/內(nèi)存/存儲/網(wǎng)絡(luò)等核心維度的詳細(xì)計算方法與配置推薦,主機(jī)推薦小編為您整理發(fā)布
    的頭像 發(fā)表于 03-21 10:17 ?313次閱讀

    Vivado FIR IP核實現(xiàn)

    Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同
    的頭像 發(fā)表于 03-01 14:44 ?1534次閱讀
    <b class='flag-5'>Vivado</b> FIR IP核實現(xiàn)

    ADS1146的外接時鐘,4.096MHZ,這個時鐘頻率是用來決定采樣頻率的么?

    讀了數(shù)據(jù)手冊后,有如下的困惑:(ADS1146) 1、可以通過產(chǎn)生一個START的脈沖來啟動一次AD轉(zhuǎn)換,或者將START持續(xù)拉高進(jìn)行連續(xù)的AD轉(zhuǎn)換,這兩種操作方式和通過SPI寫入控制命令
    發(fā)表于 02-07 08:04

    SRIO介紹及xilinxvivado 2017.4中生成srio例程代碼解釋

    1. 概述 本文是用于記錄srio的學(xué)習(xí)情況,以及一些對xilinxvivado 2017.4中生成srio例程代碼的解釋。 2. 參考文件 《pg007_srio_gen2》 3. SRIO協(xié)議
    的頭像 發(fā)表于 12-10 16:24 ?2511次閱讀
    SRIO介紹及<b class='flag-5'>xilinx</b>的<b class='flag-5'>vivado</b> 2017.4中生成srio例程代碼解釋

    Xilinx_Vivado_SDK的安裝教程

    首先是去官網(wǎng)下載安裝包:https://www.xilinx.com/support/download.html。 下載這個最大的、支持所有的 OS 如 Windows/Linux 的安裝包。 下載
    的頭像 發(fā)表于 11-16 09:53 ?4799次閱讀
    <b class='flag-5'>Xilinx_Vivado</b>_SDK的安裝教程

    NS4205 3.0W×2 雙聲道 D 類音頻功率放大器附加 MUTE 功能

    NS4205 是一款無需濾波器、D類雙聲道音頻功放。NS4205可在全帶寬范圍內(nèi)降低EMI干擾,最大限度地減少對其他部件的影響。NS4205 無需濾波器的 PWM 調(diào)制結(jié)構(gòu)及反饋電阻內(nèi)置方式減少
    的頭像 發(fā)表于 10-16 16:15 ?419次閱讀
    NS<b class='flag-5'>4205</b> 3.0W×2 雙聲道 D 類音頻功率放大器附加 MUTE 功能

    如何在服務(wù)器上調(diào)試本地FPGA板卡

    ?》。 簡介 Vivado 可以在功能更強(qiáng)大的服務(wù)器上遠(yuǎn)程運行,同時可以在本地PC上連接的 FPGA 板卡上進(jìn)行開發(fā)調(diào)試。在此配置中,服務(wù)器和工作站必須安裝相同版本的 Vivado
    發(fā)表于 07-31 17:36

    FPGA無芯片HDMI接入方案及源碼

    DIGILENT提供的(輸出也是),下面AMD-Xilinx 7系列FPGA,一步一步搭建一個HDMI輸入DEMO. Digilent 提供了使用其提供的D
    發(fā)表于 07-16 19:25

    NI數(shù)據(jù)采集板卡如何連接使用?

    數(shù)據(jù)采集和控制。 ? 1. 了解數(shù)據(jù)采集板卡: 首先,需要了解所使用的NI數(shù)據(jù)采集板卡的型號和規(guī)格。NI提供了多種型號的數(shù)據(jù)采集板卡,具有不同的輸入通道數(shù)、采樣率、接口類型等特性。在選擇和使用數(shù)據(jù)采集
    的頭像 發(fā)表于 07-11 10:05 ?2188次閱讀
    主站蜘蛛池模板: 天堂资源在线bt种子 | 久操伊人网| 国产色在线 | 亚洲 国产色综合天天综合网 | 日本色午夜 | 四虎成人精品在永久在线观看 | 久久青草91线频免费观看 | 女人的天堂网站 | 美女扒开尿囗给男人玩的动图 | 日本加勒比视频在线观看 | 久久精品国产免费高清 | 欧洲妇女成人淫片aaa视频 | 操综合| 色免费观看| 手机精品视频在线观看免费 | 精品一区二区三区免费毛片爱 | 大尺度在线 | 午夜传媒 | 一本视频在线 | 亚洲第一区第二区 | 老师受不了了好硬好大 | 精品伊人久久大香线蕉网站 | 又黄又爽又猛午夜性色播在线播放 | 久久精品国产精品亚洲精品 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 爱爱小视频免费 | 操久久| 三级精品视频在线播放 | 大尺度免费高清在线观看视频 | 日本老师69xxxxxxxxx | 污污视频网址 | 狠狠燥| 深爱五月综合网 | 好爽毛片一区二区三区四区 | 男男h文小说阅 | 国产精品热久久毛片 | 成人精品视频一区二区三区 | 人人爽人人看 | 午夜精品视频在线观看美女 | 免费视频www | 美女被曹 | 国产乱码精品一区二区三 |