为甚么要自定义板卡信息
当你使用自己设计的载有Xilinx FPGA芯片的板卡进行可编程逻辑开发时,为了节省时间及给其他使用者带来方便,一般会将自定义的板卡信息添加到Vivado软件开发环境中,就像Xilinx官方那样(安装好软件后出现ZC702 ZC706等板卡信息)。
查看官方的板卡信息
首先找到你的Vivado安装目录的自带文件夹,例如:
C:\Xilinx\Vivado\2016.4\data\boards\board_files (Windows)
/home/user/Xilinx/Vivado/2016.4/data/boards/board_files (Linux)
打开board.xml文件,可以看到一些描述板卡的信息,比如:vendor、name、display_name、url等,包括板卡的图片(可以在文件夹中找到一个.jpg文件)。
以上内容对应Vivado中显示的各种信息,基于官方的板卡,我们可以设计我们自己自定义的板卡信息。
编辑自定义板卡信息
我们复制一份官方的板卡信息进行修改,以满足自定义板卡信息的需要。
board.xml
xml文件头
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
board信息设置
<board schema_version="2.0" vendor="HMLAB" name="HM-CORE" display_name="HM-CORE SMART BOARD" url="https://www.hm-lab.com" preset_file="preset.xml">
......
</board>
schema_version为版本信息不要更改;
vendor更改为公司或个人单位名称;
name更改为自定义板卡名称;display_name为显示名称;
url更改为公司或个人网址;
preset_file为预置文件名称,后面再进行介绍。
image信息设置
<images>
<image name="hm_core_board.jpg" display_name="HM-CORE BOARD" sub_type="board">
<description>HM-CORE Board File Image</description>
</images>
image名称需要与board_files文件夹内的图片名称一致,其他信息根据实际情况进行修改。
compatible/ file version/description信息设置
<compatible_board_revisions>
<revision id="0">1.0</version>
</compatible_board_revisions>
<file_version>1.0</file_version>
<description>HM-CORE Board</description>
兼容板卡版本;文件版本;描述。
component/ interface/ preferred_ips信息设置
<components>
<component>
<interfaces>
<interface>
<preferred_ips>
<preferred_ip vendor="xilinx.com" library="ip" name="clk_wiz" order="0"/>
</preferred_ips>
<port_maps>
<port_map logical_port="CLK_P" physical_port="clk_p" dir="in">
<pin_maps>
</pin_maps>
</port_map>
</port_maps>
</interface>
<interfaces>
<component>
</components>
components代表了板卡的元件组成信息,包括FPGA芯片和其他外部器件(比如LED、拨码开关等),用于描述自定义板卡上器件的组成;
interfaces代表了
jtag chains信息设置
<jtag_chains>
<jtag_chain name="chain1">
<position name="0" component="part0"/>
</jtag_chain>
</jtag_chains>
jtag_chains描述JTAG信息,标明板卡上的JTGA个数和名称,这里不做修改。
<connections>
connection
</connections>