vivado 定义板文件板

定义板文件板

<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.mzph.cn/news/636532.shtml

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

相关文章

用C语言实现简单的三子棋游戏

目录 1 -> 模块简介 2 -> test.c 3 -> game.c 4 -> game.h 1 -> 模块简介 test.c:测试游戏逻辑 game.c: 函数的实现 game.h:函数的声明 2 -> test.c #define _CRT_SECURE_NO_WARNINGS 1#include "game.h";void menu() {printf("****…

Harmony Ble蓝牙App(四)描述符

Harmony Ble蓝牙App&#xff08;四&#xff09;描述符 前言正文一、优化二、描述① 概念② 描述提供者③ 显示描述符 三、源码 前言 上一篇中了解了特性和属性&#xff0c;同时显示设备蓝牙服务下的特性和属性&#xff0c;本文中就需要来使用这些特性和属性来完成一些功能。 正…

FaFu--练习复盘--1

1、输出图形及二维数组应用 1.1.输出图形 描述 编写程序打印n行如下图形&#xff0c;其中1≤n≤500。 输入用例 7 输出用例 具体实现 #include"stdio.h" int main(){int n,i,j;scanf("%d",&n);for(i 1; i< n;…

软考系分之计算机网络通信方向、同步和交换

文章目录 1、概述2、通信方向和同步3、交换方式4、总结 1、概述 本篇依旧是一图概括主要考察的知识点&#xff0c;包括通信方向&#xff08;单工、半双工、全双工&#xff09;&#xff0c;同步方式和数据交换等。 2、通信方向和同步 通信方向&#xff08;单工、半双工、全双工…

【react】创建react项目+项目结构

使用create-react-app快速搭建开发环境 create-react-app是一个快速创建React开发环境的工具&#xff0c;底层由Webpack构建&#xff0c;封装了配置细节 npx create-react-app react_hm执行命令后开始创建 创建好执行cd react_hm npm start 当看到webpack compiled successfu…

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构 ##关于window mysql主从搭建简单教程 传送门 window mysql5.7 搭建主从同步环境-CSDN博客 ##父pom.xml <?xml version"1.0" encoding"UTF-8"?> <project…

傲空间私有部署Windows指南

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 安装 docker 请下载对应的 Docker&#xff0c;安装完成后启动。 Docker Desktop for Windows…

领略指针之妙

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

MySQL主从集群

MySQL主从集群 主从模式、集群模式&#xff0c;都是在一个项目中使用多个mysql节点进行存储和读取数据。 当单机模式部署&#xff0c;不满足安全性、高可用、高并发等需求的时候&#xff0c;就需要考虑主从模式或者集群模式部署。 什么是主从模式&#xff1f; 主从模式&…

[3D]菜板上的鱼

本来想画条鲨鱼&#xff0c;结果成了条菜板上的鱼。 VS&#xff01; ** VS&#xff01; ** 【扭曲】更像菜板上的鱼了。

[C#]winform部署openvino官方提供的人脸检测模型

【官方框架地址】 https://github.com/sdcb/OpenVINO.NET 【框架介绍】 OpenVINO&#xff08;Open Visual Inference & Neural Network Optimization&#xff09;是一个由Intel推出的&#xff0c;针对计算机视觉和机器学习任务的开源工具套件。通过优化神经网络&#xff…

C++设计模式之 模板方法模式

【声明】本题目来源于卡码网&#xff08;题目页面 (kamacoder.com)&#xff09; 【提示&#xff1a;如果不想看文字介绍&#xff0c;可以直接跳转到C编码部分】 【设计模式大纲】 【简介】 --什么是模板方法模式&#xff08;第18种设计模式&#xff09; 模板方法模式&#xff0…

【MySQL】——关系数据库标准语言SQL(大纲)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

51单片机8*8点阵屏

8*8点阵屏 8*8点阵屏是一种LED显示屏&#xff0c;它由8行和8列的LED灯组成。每个LED灯的开闭状态都可以独立控制&#xff0c;从而可以显示出数字、字母、符号、图形等信息。 8*8点阵屏的原理是通过行列扫描的方式&#xff0c;控制LED灯的亮灭&#xff0c;从而显示出所需的图案或…

多线程编程常见面试题讲解(锁策略,CAS策略,synchronized原理,JUC组件,集合类)

&#x1f495;"跑起来就有意义"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;多线程编程常见面试题讲解 hello各位朋友们,最近笔者刚刚结束了学校的期末考试,现在回来继续更新啦!!! 今天要学习的是多线程常见面试题讲解,这些内容都是面试中常考的…

在k8s上部署ClickHouse

概述 clickhouse的容器化部署&#xff0c;已经有非常成熟的生态了。在一些互联网大厂也已经得到了大规模的应用。 clickhouse作为一款数据库&#xff0c;其容器化的主要难点在于它是有状态的服务&#xff0c;因此&#xff0c;我们需要配置PVC。 目前业界比较流行的部署方式有…

SaaS多租户篇

文章目录 1. 多租户是什么2. 技术组件2.1 如何实现多租户的DB封装2.2 如何实现多租户的redis封装2.3 如何实现多租户的Web和Security封装 1. 多租户是什么 2. 技术组件 2.1 如何实现多租户的DB封装 2.2 如何实现多租户的redis封装 2.3 如何实现多租户的Web和Security封装

数组、数组的删除添加、函数、返回值、匿名函数、回调函数

一、数组 概念&#xff1a;将多个元素按一定顺序排列放在一个集合中 创建数组&#xff08;两种&#xff09;&#xff1a; 字面量创建 构造函数创建 数组的长度&#xff08;length&#xff09;、类型 空数组 长度为0数组是object 引用类型 如何获取数组中单个元素 索引&…

react中数据不可变

先看官网 一、不可变数据的概念 不可变数据意味着数据一旦创建&#xff0c;就不能被更改。在React中&#xff0c;每次对数据的修改都会返回一个新的数据副本&#xff0c;而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xf…

MeterSphere本地化部署实践

项目结构 搭建本地环境 安装JDK11&#xff0c;配置好JDK环境&#xff0c;系统同时支持JDK8和JDK11安装IEAD&#xff0c;配置JDK环境配置maven环境,IDEA配置(解压可以直接使用)无限重置IDEA试用期配置redis环境(解压可以直接使用) 配置kafka环境 安装mysql-5.7环境&#xff…