chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

使用Xilinx Vivado創(chuàng)建自己板卡文件

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-06-02 09:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


01ac57f4-e20d-11ec-ba43-dac502259ad0.png

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

板子

01e167a0-e20d-11ec-ba43-dac502259ad0.png

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

參考

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

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

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

//data/boards/board_files/

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

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

  • board.xml - 定義關(guān)于板的所有信息。它包括基本信息(例如電路板名稱、描述、供應(yīng)商)、有關(guān)板上組件的信息(例如 FPGA 部件、LED、按鈕)、有關(guān)板上組件所需接口的信息以及實(shí)現(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

下面針對(duì)每個(gè)文件簡(jiǎn)單介紹一下內(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)記。所有其他板信息必須在這兩個(gè)標(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)建新項(xiàng)目時(shí),大部分信息將顯示在板選擇窗口中:

022cf166-e20d-11ec-ba43-dac502259ad0.png

或在 Vivado 項(xiàng)目摘要窗口中:

01ac57f4-e20d-11ec-ba43-dac502259ad0.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.comfixedio_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.comgpio_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 型號(hào), EBAZ4205 的情況下它是 xc7z010clg400-1。我們還定義了這個(gè)組件的供應(yīng)商和引腳映射文件。所有用于實(shí)現(xiàn) FPGA 和電路板組件之間接口的 IP 內(nèi)核都必須在 FPGA 標(biāo)簽之間定義。

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

```

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


"master"name="leds_2bits"type="xilinx.comgpio_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)情況下一個(gè)是 Zynq 7000 處理系統(tǒng),另一個(gè)是 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è)計(jì)窗口的 Board 選項(xiàng)卡中找到我們的組件:

02cec860-e20d-11ec-ba43-dac502259ad0.png02cec860-e20d-11ec-ba43-dac502259ad0.png

在 board.xml 文件中,如果方便,我們還必須為板上的所有組件定義 JTAG 鏈。在這種情況下,我們只有一個(gè)用于 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 對(duì)應(yīng) part0_pins.xml 文件中的 pin 索引,而 c2_st_index 和 c2_end_index 對(duì)應(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è)將列在這兩個(gè)標(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)核將用于在板上實(shí)現(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 個(gè)引腳將用作默認(rèn)邏輯值為 1 的輸出,因?yàn)樵摪迳系?LED 處于低電平有效(通過提供邏輯 0 開啟)。

part0_pins.xml

part0_pins.xml 文件在 標(biāo)簽之間鍵入信息,我們必須在其中指定板上使用的 FPGA 部件。在這兩個(gè)標(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,因?yàn)檫@些引腳所在的 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ā)板的文件。

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

    關(guān)注

    140

    文章

    5264

    瀏覽量

    106756
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    848

    瀏覽量

    70553

原文標(biāo)題:使用Xilinx Vivado 創(chuàng)建自己板卡文件-以 EBAZ4205(曠板ZYNQ7010) 為例

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用Vivado 2018.2編譯E203的mcs文件,遇到的問題求解

    Hi 各位,我在嘗試使用Vivado 2018.2編譯E203的mcs文件,遇到如下兩個(gè)問題: 1. 按照書中步驟運(yùn)行,執(zhí)行完make mcs之后得到的mcs文件與git中預(yù)編譯出來的mcs
    發(fā)表于 11-11 06:04

    開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己Xilinx FPGA板卡

    移植到自己板卡上。 2.運(yùn)行原FPGA工程 進(jìn)入到FPGA目錄下; gvim打開“README.md”文件,下面就是FPGA綜合的命令。 這里以最后一個(gè):artydevkit為例,這個(gè)
    發(fā)表于 10-31 08:46

    在Windows10上運(yùn)行vivado使用tcl文件創(chuàng)建E203項(xiàng)目路徑錯(cuò)誤的問題

    先按照官方給的開源項(xiàng)目,e203_hbirdv2-masterfpgamcu200t目錄下的Makefile內(nèi)容手動(dòng)創(chuàng)建vivado工程。 在調(diào)用.tcl文件的過程中,每次進(jìn)行到
    發(fā)表于 10-28 07:19

    win10環(huán)境下使用vivado生成.bit與.mcs文件

    ,這里介紹一種可以直接在windows環(huán)境下使用vivado生成system.bit和system.mcs文件的方法。 1.在windows環(huán)境安裝vivado,準(zhǔn)備好e203_hbirdv2工程
    發(fā)表于 10-27 08:25

    沒有開發(fā)板的情況,在Vivado上進(jìn)行蜂鳥E203的基礎(chǔ)內(nèi)核的drystone跑分

    由于開發(fā)板可能不能第一時(shí)間拿到手,而這時(shí)候我們要開始相關(guān)的工作,所以我們需要找到一種方法在沒有開發(fā)板下能夠推進(jìn)進(jìn)度,本文主要介紹在Vivado下進(jìn)行drystone的仿真跑分。 創(chuàng)建一個(gè)Vivado
    發(fā)表于 10-27 06:35

    沒有開發(fā)板的情況下,在Vivado上進(jìn)行蜂鳥E203的基礎(chǔ)內(nèi)核的drystone跑分

    由于開發(fā)板可能不能第一時(shí)間拿到手,而這時(shí)候我們要開始相關(guān)的工作,所以我們需要找到一種方法在沒有開發(fā)板下能夠推進(jìn)進(jìn)度,本文主要介紹在Vivado下進(jìn)行drystone的仿真跑分。 創(chuàng)建一個(gè)Vivado
    發(fā)表于 10-24 07:36

    vcs和vivado聯(lián)合仿真

    我們?cè)谧鰠①愓n題的過程中發(fā)現(xiàn),上FPGA開發(fā)板跑系統(tǒng)時(shí),有時(shí)需要添加vivado的ip核。但是vivado仿真比較慢,vcs也不能直接對(duì)添加了vivado ip核的soc系統(tǒng)進(jìn)行仿真。在這種情況下
    發(fā)表于 10-24 07:28

    Nucleistudio+Vivado協(xié)同仿真教程

    編譯完成后,我們會(huì)在工程目錄下發(fā)現(xiàn)生成了.verilog文件,此即為我們仿真需用到的文件,可以將改文件復(fù)制保存在tb目錄下 聯(lián)合仿真 在我們前面創(chuàng)建
    發(fā)表于 10-23 06:22

    vivado仿真時(shí)GSR信號(hào)的影響

    利用vivado進(jìn)行設(shè)計(jì)xilinx FPGA時(shí),寫完設(shè)計(jì)代碼和仿真代碼后,點(diǎn)擊run simulation(啟動(dòng)modelsim進(jìn)行仿真)。
    的頭像 發(fā)表于 08-30 14:22 ?1073次閱讀
    <b class='flag-5'>vivado</b>仿真時(shí)GSR信號(hào)的影響

    Vivado無法選中開發(fā)板的常見原因及解決方法

    在使用 AMD Vivado Design Suite 對(duì)開發(fā)板(Evaluation Board)進(jìn)行 FPGA 開發(fā)時(shí),我們通常希望在創(chuàng)建工程時(shí)直接選擇開發(fā)板,這樣 Vivado 能夠自動(dòng)配置
    的頭像 發(fā)表于 07-15 10:19 ?1447次閱讀
    <b class='flag-5'>Vivado</b>無法選中開發(fā)板的常見原因及解決方法

    如何在Unified IDE中創(chuàng)建視覺庫HLS組件

    Vivado IP 流程(Vitis Unified),在這篇 AMD Vitis HLS 系列 3 中,我們將介紹如何使用 Unified IDE 創(chuàng)建 HLS 組件。這里采用“自下而上”的流程,從 HLS
    的頭像 發(fā)表于 07-02 10:55 ?1189次閱讀
    如何在Unified IDE中<b class='flag-5'>創(chuàng)建</b>視覺庫HLS組件

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

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

    Vivado HLS設(shè)計(jì)流程

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

    一文詳解Vivado時(shí)序約束

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

    Vivado FIR IP核實(shí)現(xiàn)

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