vivado 定义板文件板

news2024/11/26 10:23:19

定义板文件板

<board>标记是板文件的根。它包括识别基本信息的属性关于董事会。

<board schema_version="2.1" vendor="xilinx.com" name="kc705"
display_name="Kintex-7
KC705 Evaluation Platform" url="www.xilinx.com/kc705"
preset_file="preset.xml"
image="kc705_board.jpeg">
<file_version>1.2</file_version>
<description>Kintex-7 KC705 Evaluation Platform</description>
<board>标签的属性及其用法如下:

定义<board>时,以下属性和标记是必需的:schema_version,vendor、name、display_name、<file_version>和<compatible_board_previsions>。

提示:“preset_file=”属性是可选的,但支持通用预设机制是必需的。看见有关详细信息,请了解预设文件。Board文件中的第一级标记下表列出了可以嵌套在schema的<board>标签下的一级标签2.1版Board文件:

兼容的董事会修订

此标记列出当前板文件所应用的板的兼容修订。更改到物理板也可能触发板文件的更改,因此会触发新的板<file_version>。但是,对董事会文件的修订可能不需要对物理板对物理板的修订可以包括不需要更新的板文件。因此,板文件可以支持对物理板。

提示:可以在不触发对板文件的修订的情况下对板进行修订。因此板文件可用于定义多个板修订。<compatible_board_previsions>标记包括一个或多个<revision>标记,这些标记列出支持的董事会修订:

<revision id="0”>1.1</revision>

<revision>标签包括中列出的每个修订的索引“id”<compatible_board_previsions>标记。在以下示例中,id为“0”,支持“1.1”董事会的修订。

<compatible_board_revisions>
<revision id="0">1.1</revision>
</compatible_board_revisions>

参数

<parameters>标签用于列出板的其他参数。它包括一个或更多嵌套的<parameter>标签,用于定义板的不同功能或属性。每个<parameter>都包括多个属性,如表4所定义:<parameter>属性。

<parameters>
<parameter name="heat_sink_type" value="medium" value_type="string"/>
<parameter name="heat_sink_temperature" value_type="range"
value_min="20.0"
value_max="30.0"/>
</parameters>

跳线

<跳线>部分列出了板上存在的所有跳线,这些跳线可能会影响板上的<components>或<interfaces>。<跳线>标记包括多个嵌套<跳线>标签。

提示:请注意,板上的开关也是使用<跳线>标签定义的。

<jumper name="SW13_M0" default_value="false">
<description>Impacts connection between flash_qspi and flash_bpi.If
value=true, flash_qspi will be enabled</description>
</jumper>
<jumper name="SW13_M1" default_value="true">
<description>Impacts connection between flash_qspi and flash_bpi.If
value=true, flash_bpi will be enabled</description>
</jumper>
</jumpers>
下面提供了<跳线>标记的属性和标记的简短描述。

组件

重要!<component>部分是板文件中非常重要的一部分,因为它定义了板上的组件,以及组件的不同操作模式,以及启用这些模式所需的设置。本节列出了板上的所有组件,以及零件等详细信息名称、组件类型和供应商。组件的一些示例包括AMD FPGA,DDR3、四SPI闪存、以太网Phy、LED和DIP开关。<components>部分包括一个或多个嵌套的<component>标记。

<components>
<component name="part0" display_name="Kintex-7 KC705 Evaluation Platform"
type="fpga" part_name="xc7k325tffg900-2" pin_map_file="part0_pins.xml"
vendor="xilinx" spec_url="www.xilinx.com/kc705">
<description>FPGA part on the board</description>
</component>
<component name="ddr3_sdram" display_name="DDR3 SDRAM" type="chip"
sub_type="ddr3"
major_group="External Memory" part_name="MT8JTF12864HZ-1G6G1"
vendor="Micron"
spec_url="www.micron.com/memory">
<description>1 GB DDR3 memory SODIMM </description>
</component>
</components>

在KC705板文件中,第一个声明的组件是“part0”,它是AMD FPGA设备。板上的AMD设备,列为“fpga”类型的组件,应命名为part0。附加的<component>元素定义了板上的其他组件,以及所需的任何接口从AMD设备连接到板组件。下表解释了<component>标记的不同属性和<tags>:

Board文件中定义的<components>列在Vivado IP的Board选项卡中集成商。组件根据的“major_group=”属性进行分组<component>元素,并显示“display_name=”。

双击“板”选项卡中的组件打开“连接板组件”对话框Vivado IP集成商。这使您可以选择要添加到的设计画布中的首选IP框图,实现必要的信号接口以连接到上的组件董事会。

参数

<component>的参数用于指定组件的附加细节,如时钟时钟组件的频率。<parameters>部分可以包括一个或多个嵌套在中的<parameter>标记。每个<parameter>都有一个“name”和“value”属性对。

<parameters>
<parameter name="frequency" value="200000000" /parameter>
</parameters>

重要!<board>对象的<parameters>与

<component>对象的<parameters>。

引脚

<pins>部分列出了定义的<component>上的所有引脚以及相关的属性用那些针。<pins>部分可以包括嵌套在其中的一个或多个<pin>标记。<component pin_map_file=“”>属性可以定义相同的属性。但是,<pins>部分中定义的属性值优先于属性值在“pin_map_file=”中定义。

提示:您可以使用<pins>部分定义<component>的所有引脚,并消除对“pin_map_file”。通过<pins>部分,可以使用覆盖在“pin_map_file”中定义的常规端号特性特定情况下的特定属性值。例如,当引脚具有不同属性,如IOSDARD,共享FPGA(或任何其他组件)的相同引脚通过开关或跳线,可以在中定义引脚属性<

<pins>
<pin index="0" name="rs232_uart_USB_TX" iostandard="LVCMOS25"/>
<pin index="1" name="rs232_uart_USB_RX" iostandard="LVCMOS25"/>
</pins>

组件模式

<component_modes>部分描述了组件可以习惯于<component_modes>部分可以包括一个或多个<component_mode>标记嵌套在其中。每个组件模式都包括相关接口、首选IP和启用依赖关系。

<component name="phy_onboard" display_name="Onboard PHY" type="chip"
sub_type="ethernet" major_group="Ethernet Configurations"
part_name="M88E1111_BAB1C000" vendor="Marvell" spec_url="www.marvell.com">
<description>PHY on the board</description>
<parameters>
<parameter name="devicetree_vendor" value="marvell"/>
</parameters>
<component_modes>
<component_mode name="mii" display_name="MII mode">
<description>To enable this mode jumpers need to be {J29_P1_P2 true}
{J30_P1_P2 true} {J64 false}</description>
<interfaces>
<interface name="mii" order="0"/>
<interface name="mdio_io" order="1" optional="true"/>
<interface name="phy_reset_out" order="2" optional="true"/>
</interfaces>
<preferred_ips>
<preferred_ip vendor="xilinx.com" library="ip" name="axi_ethernet"
order="0"/>
</preferred_ips>
</component_mode>
<component_mode name="gmii" display_name="GMII mode">
<description>To enable this mode jumpers need to be {J29_P1_P2 true}
{J30_P1_P2 true} {J64 false}</description>
<interfaces>
<interface name="gmii"/>
<interface name="mdio_io"/>
<interface name="phy_reset_out" optional="true"/>
</interfaces>
<preferred_ips>
<preferred_ip vendor="xilinx.com" library="ip" name="axi_ethernet"
order="0"/>
</preferred_ips>
</component_mode>
</component>

当在Board选项卡中选择组件的一种模式时,此中列出的所有接口模式自动添加到IP积分器中。模式中接口的顺序定义中的顺序接口应该连接到哪个。如果没有提到订单,接口将添加到IP中积分器,按列表中提到的顺序排列。对于<component_mode>下列出的<interfaces>,“optional=”属性有助于筛选当您连接Vivado IP集成器的Board选项卡中的接口时,IP的。默认值是“optional=false”,这意味着IP必须为所使用的模式列出此接口。如果“optional=true”指定模式不需要该接口。当“optional=true”时,任何IP它具有所需的接口,但没有可选的接口,也将列出用于所使用的组件模式。

<interfaces>
<interface name="mii" order="0"/>
<interface name="mdio_io" order="1" optional="true"/>
<interface name="phy_reset_out" order="2" optional="true"/>
</interfaces>

提示:<component_modes>中提到的首选IP的优先级高于中提到的IP单个<接口>。

<enablement_dependences>列出了启用特定跳线所需的跳线设置<component_mode>。有关要在板上使用的跳线设置的信息,基于在选定的组件模式下,在Vivado Design Suite中提供。

<enablement_dependencies>
<jumpers>
<jumper name="J29_P1_P2">true</jumper>
<jumper name="J30_P1_P2">true</jumper>
<jumper name="J64">false</jumper>
</jumpers>
</enablement_dependencies>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1399974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python-基础篇-函数

文章目录 函数基础目标01. 函数的快速体验1.1 快速体验 02. 函数基本使用2.1 函数的定义2.2 函数调用2.3 第一个函数演练思考 2.4 PyCharm 的调试工具2.5 函数的文档注释 03. 函数的参数3.1 函数参数的使用3.2 参数的作用3.3 形参和实参 04. 函数的返回值05. 函数的嵌套调用函数…

Redis(四)

1、Redis的单/多线程 1.1、单线程 其实直接说Redis什么单线程或者是多线程&#xff0c;不太准确&#xff0c;在redis的4.0版主之前是单线程&#xff0c;然后在之后的版本中redis的渐渐改为多线程。 Redis是单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#…

C语言/c++指针详细讲解【超详细】【由浅入深】

指针用法简单介绍 指针&#xff0c;是内存单元的编号。 内存条分好多好多小单元&#xff0c;一个小单元有 8 位&#xff0c;可以存放 8 个 0 或 1&#xff1b;也就是说&#xff0c;内存的编号不是以位算的&#xff0c;而是以字节算的&#xff0c;不是一个 0 或 1 是一个编号&…

k3s x GitLab Runner Operator,GitLab CI 云原生构建新体验

GitLab CI 是非常常用的一款 CI/CD 工具&#xff0c;只需要在 .gitlab-ci.yml 文件中用 YAML 语法编写 CI/CD 流水线即可。而 GitLab CI 能够运行的关键组件是 GitLab Runner。GitLab Runner 是一个轻量级、高扩展的代理&#xff0c;主要用来执行 GitLab CI/CD 流水线中的 Job&…

1、中级机器学习课程简介

文章目录 1、课程简介2、先决条件 本课程所需数据集夸克网盘下载链接&#xff1a;https://pan.quark.cn/s/9b4e9a1246b2 提取码&#xff1a;uDzP 1、课程简介 欢迎来到机器学习中级课程&#xff01; 如果你对机器学习有一些基础&#xff0c;并且希望学习如何快速提高模型质量…

three.js从入门到精通系列教程026 - three.js通过SphereBufferGeometry创建用于投射阴影的球体

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>three.js从入门到精通系列教程026 - three.js通过SphereBufferGeometry创建用于投射阴影的球体</title><script src"ThreeJS/three.js"></script&…

立体视觉几何(一)

1.什么是立体视觉几何 立体视觉对应重建&#xff1a; • 对应&#xff1a;给定一幅图像中的点pl&#xff0c;找到另一幅图像中的对应点pr。 • 重建&#xff1a;给定对应关系(pl, pr)&#xff0c;计算空间中相应点的3D 坐标P。 立体视觉&#xff1a;从图像中的投影恢复场景中点…

vue2 点击按钮下载文件保存到本地(后台返回的zip压缩流)

// import ./mock/index.js; // 该项目所有请求使用mockjs模拟 去掉mock页面url下载 console.log(res, res)//token 是使页面不用去登录了if (res.file) {window.location.href Vue.prototype.$config.VUE_APP_BASE_IDSWAPI Vue.prototype.$config.VUE_APP_IDSW /service/mode…

【征服Redis12】redis的主从复制问题

从现在开始&#xff0c;我们来讨论redis集群的问题&#xff0c;在前面我们介绍了RDB和AOF两种同步机制&#xff0c;那你是否考虑过这两个机制有什么用呢&#xff1f;其中的一个重要作用就是为了集群同步设计的。 Redis是一个高性能的键值存储系统&#xff0c;广泛应用于Web应用…

如何本地部署虚VideoReTalking

环境&#xff1a; Win10专业版 VideoReTalking 问题描述&#xff1a; 如何本地部署虚VideoReTalking 解决方案&#xff1a; VideoReTalking是一个强大的开源AI对嘴型工具&#xff0c;它是我目前使用过的AI对嘴型工具中效果最好的一个&#xff01;它是由西安电子科技大学、…

71.工作中redis的常用场景总结

文章目录 一、简介二、统计访问次数三、缓存四、分布式锁五、限流六、排行榜七、作为Session的存储器&#xff0c;存用户登录状态八、位统计九、生成全局ID 一、简介 Redis作为一种优秀的基于key/value的缓存&#xff0c;有非常不错的性能和稳定性&#xff0c;无论是在工作中&…

Python武器库开发-武器库篇之Fofa-API使用(四十六)

Python武器库开发-武器库篇之Fofa-API使用(四十六) FOFA&#xff08;FOcus Observation of Futures Assets&#xff09;是一款专业的网络资产搜索引擎&#xff0c;旨在帮助企业发现和评估网络上的潜在安全风险。FOFA的基本原理是通过搜索引擎的方式&#xff0c;按照关键词对互…

BaiJiaCms 漏洞挖掘

今天来和大家讲一下baijiacms的漏洞挖掘&#xff0c;小编一般都是黑盒测试&#xff0c;没有对其代码审计&#xff0c;&#xff08;等小编把常见的漏洞都了解一下在进行代码审计&#xff09; 1.存储型XSS 首先需要进入管理员账号 找到一个“调用第三方统计代码”的方框&#xf…

面向对象之深度优先和广度优先

面向对象深度优先和广度优先是什么&#xff1f; 二叉树的两种遍历是数据结构的经典考察题目, 广度遍历考察队列结构, 深度遍历考察递归 深度优先 先序遍历(父, 左子, 右子) 0, 1, 3, 7, 8, 4, 9, 2, 5, 6 中序遍历(左子, 父, 右子) 7, 3, 8, 1, 9, 4, 0, 5, 2, 6 后序遍历(左子…

Java编程练习之this关键字(2)

this关键字除了可以调用成员变量或成员方法之外&#xff0c;还可以作为方法的返回值。 示例&#xff1a;创建一个类文件&#xff0c;在类中定义Book类型的方法&#xff0c;并通过this关键字进行返回。 public class Book{ public Book getBook(){ return this; } } 在getB…

天龙八部资源提取工具(提取+添加+修改+查看+教程)

可以提取&#xff0c;添加&#xff0c;修改&#xff0c;查看天龙八部里面的数据。非常好用。 天龙八部资源提取工具&#xff08;提取添加修改查看教程&#xff09; 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1XOMJ1xvsbD-UUQOv3QfHPQ?pwd0kd0 提取码&…

书生·浦语大模型实战营-学习笔记4

XTuner 大模型单卡低成本微调实战 Finetune简介 常见的两种微调策略&#xff1a;增量预训练、指令跟随 指令跟随微调 数据是一问一答的形式 对话模板构建 每个开源模型使用的对话模板都不相同 指令微调原理&#xff1a; 由于只有答案部分是我们期望模型来进行回答的内容…

Pytest 测试框架与Allure 测试报告——Allure2测试报告-L3

目录&#xff1a; allure2报告中添加附件-图片 Allure2报告中添加附件Allure2报告中添加附件&#xff08;图片&#xff09;应用场景Allure2报告中添加附件&#xff08;图片&#xff09;-Python代码示例&#xff1a;allure2报告中添加附件-日志 Allure2报告中添加附件&#xff…

C语言基础02-浮点

#include <stdio.h> int main() { printf("float 存储最大字节数 : %d \n", sizeof(float)); printf("double 存储最大字节数 : %d \n", sizeof(double)); printf("long double 存储最大字节数 : %d \n", sizeof(long double)); // %f代表…

相关系数(皮尔逊相关系数和斯皮尔曼相关系数)

本文借鉴了数学建模清风老师的课件与思路&#xff0c;可以点击查看链接查看清风老师视频讲解&#xff1a;5.1 对数据进行描述性统计以及皮尔逊相关系数的计算方法_哔哩哔哩_bilibili 注&#xff1a;直接先看 &#xff08; 三、两个相关系数系数的比较 &#xff09; 部分&#x…