vivado 器件编程

news2024/11/26 8:34:12
生成器件镜像后 下一步是将其下载到目标器件。 Vivado IDE 具有内置原生的系统内器件编程功能用于执行此操作。 Vivado Design Suite 和 Vivado Lab Edition 都包含相应的功能 支持您连接到包含 1 个或多个 FPGA ACAP 的硬 件, 以便对这些器件进行编程并与之交互。要连接到硬件 可通过 Vivado Lab Edition Vivado Design Suite 图形用 户界面, 也可使用 Tcl 命令。无论采用何种方法 连接到硬件并对目标器件执行编程的步骤都相同
1. 打开硬件管理器 (Hardware Manager)
2. 打开主机上运行的硬件服务器所管理的硬件目标。
3. 将器件镜像与相应的器件相关联。
4. 将器件镜像编程或下载到硬件器件中。
打开硬件管理器
打开硬件管理器是对硬件中的设计进行编程和 / 或调试的第一步。要打开硬件管理器 请执行以下操作之一
• 如果工程已打开 请单击 Vivado Flow Navigator 的“编程和调试 (Program and Debug) ”部分中的“ Open Hardware Manager”按钮。
• 选择“ Flow ” → “ Open Hardware Manager ”。
• 在 Tcl 控制台窗口中 运行 open_hw_manager 命令
打开硬件目标连接
打开硬件目标 如包含 JTAG 链的硬件开发板 该链中包含一个或多个 FPGA ACAP 下一步是连接到硬件服务 器, 它负责管理与硬件目标间的连接。有 3 种方法可用
• 在 Vivado Flow Navigator 的“编程和调试 (Program and Debug) ”部分中的“硬件管理器 (Hardware Manager) ” 下, 使用“ Open Target selection ”打开新的硬件目标或最近的硬件目标 如下图所示
• 使用“ Hardware Manager ”窗口顶部的绿色用户辅助功能栏上的“ Open Target ” → “ Recent targets ”或“ Open Target” → “ Open New Target ”选项即可分别打开最近的硬件目标或新的硬件目标 如下图所示
使用 Tcl 命令打开到硬件目标的连接。
提示 “自动连接 (Auto Connect) ”选项可用于自动连接至本地硬件目标。
使用 hw_server 连接至硬件目标
连接至本地机器上的目标时 Vivado 会自动启动 hw_server 。但您也可以在本地机器或远程机器上手动启动 hw_server。例如 Windows 平台上安装的完整版 Vivado cmd 命令提示符处运行以下命令
C:\Xilinx\Vivado\<Vivado_version>\bin\hw_server.bat
如果当前在 Windows 平台上使用的是 Hardware Server (Standalone) 安装 那么请在 cmd 命令提示符处运行以下命 令:
c:\Xilinx\HWSRVR\<Vivado_version>\bin\hw_server.bat
请遵循下一章节中的步骤 使用此代理打开到新硬件目标的连接。
要获取兼容 JTAG 下载线缆和器件列表 请参阅 附录 D: hw_server 支持的 JTAG 线缆和器件
如需了解有关使用 SmartLynq 数据线缆的更多信息 请参阅《 SmartLynq 数据电缆用户指南》 ( UG1258 )
重要提示 如果 Vivado Hardware Manager 已连接至 hw_server 并且 hw_server 已停止 那么 Hardware Manager 会自动检测到此状况 并断开与服务器的连接。
打开新硬件目标
“打开新硬件目标 (Open New Hardware Target) Wizard 提供了一种交互式方法 供您用于连接到硬件服务器和目 标。此向导流程包含以下步骤:
1. 根据您的硬件目标连接到的机器 选中本地服务器或远程服务器
• 本地服务器 (Local server) 如果您的硬件目标连接到运行 Vivado Lab Edition Vivado IDE 的机器 请使用此 设置( 请参阅下图 Vivado 软件会在本地机器上自动启动 Vivado Hardware Server (hw_server) 应用。
• 远程服务器 (Remote server) 如果您的硬件目标连接到的机器与运行 Vivado Lab Edition Vivado IDE 的机器 不同, 请使用此设置。指定远程机器的主机名或 IP 地址以及该机器上运行的 Hardware Server (hw_server) 应 用的端口号( 请参阅下图 。请参阅“连接到实验室机器上运行的远程 hw_server ”以获取有关远程调试的更 多信息。
重要提示 使用远程服务器时 您需要手动启动 Vivado Hardware Server ( hw_server ) 应用 启动的应用 版本与您将用于连接到硬件服务器的 Vivado 软件版本相同。
提示 如果只需远程连接到实验室机器 则无需在该远程机器上安装完整的 Vivado Design Suite 。可改为 在该远程机器上安装轻量级 Vivado Hardware Server (Standalone) 工具。
2. 从硬件服务器管理的目标列表中选择相应的硬件目标。请注意 选择目标时 您会看到该硬件目标上可用的各种硬 件器件。
重要提示 如果在 JTAG 链中存在第三方器件 请使用 赛灵思答复记录 61312 中的指示信息来为未知器件 添加 IDCODE IR Length 和名称。
对硬件目标进行故障排除
尝试连接至硬件目标时可能会遇到问题。以下是常见问题以及有关解决此类问题的建议
• 如果您无法正确识别目标上的硬件器件 这可能表示您的硬件无法按默认目标频率运行。您可调整硬件目标或电缆 的 TCK 管脚频率 请参阅上图 。请注意 每一种类型的硬件目标都可能包含不同属性。请参阅每个硬件目标的文 档, 以了解有关这些属性的更多信息。
• 当 Vivado 硬件服务器尝试自动判定 JTAG 链中所有器件的指令寄存器 (IR) 长度时 在极为罕见的情况下 它可能无 法正确判定其长度。您应检查每个未知器件的 IR 长度 确保其正确无误。如需指定 IR 长度 可在“打开新硬件目 标 (Open New Hardware Target) Wizard 的“硬件器件 (Hardware Devices) ”表中直接指定其长度 请参阅“打开 新硬件目标”)
相关信息
打开新硬件目标
打开最近的硬件目标
“打开最近的硬件目标 (Open New Hardware Target) Wizard 同样可用于填充先前已连接的硬件目标列表。除使用此 向导连接到硬件目标外, 您也可以通过选中“硬件管理器 (Hardware Manager) ”窗口中的“打开最近的目标链路 (Open recent target link)” 然后选中列表中任一最近连接的硬件服务器 / 目标组合来重新打开到先前已连接的硬件目 标的连接。您还可通过 Vivado Flow Navigator 的“编程和调试 (Program and Debug) ”部分中的“ Hardware Manager”下的“打开目标 (Open Target) ”选项来访问此最近使用的目标列表。
使用 Tcl 命令打开硬件目标
您也可以使用 Tcl 命令来连接至硬件服务器 / 目标组合。例如 要连接至由 localhost 3121 上运行的 hw_server 所管理 的 digilent_plugin 目标 序列号 210203339395A ), 请使用以下 Tcl 命令
connect_hw_server -url localhost:3121
current_hw_target [get_hw_targets */xilinx_tcf/Digilent/210203339395A]
set_property PARAM.FREQUENCY 15000000 [get_hw_targets \
*/xilinx_tcf/Digilent/210203339395A]
open_hw_target
完成打开到硬件目标的连接后 “硬件 (Hardware) ”窗口中将显示打开的目标的硬件服务器、硬件目标和各种硬件器 件( 请参阅下图
将编程文件与硬件器件相关联
连接到硬件目标后 在进行器件编程之前 需将比特流数据编程文件与该器件相关联。在“硬件 (Hardware) ”窗口中 选择硬件器件, 确保“属性 (Properties) ”窗口中的“编程文件 (Programming file) ”属性设置为相应的编程文件。
注释 为方便起见 Vivado IDE 自动使用当前实现的设计的编程文件作为打开的硬件目标中的首个匹配器件的 “Programming File ”属性的值。仅当使用 Vivado IDE 工程模式时 此功能才可用。使用 Vivado IDE 非工程模式时 , 您需要手动设置该属性。 您也可以使用 set_property Tcl 命令来设置硬件器件的 PROGRAM.FILE 属性
set_property PROGRAM.FILE {C:/<path_to_programming_file>} [lindex
[get_hw_devices] 0]

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

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

相关文章

9、鸿蒙学习-开发及引用静态共享包(API 9)

HAR&#xff08;Harmony Archive&#xff09;是静态共享包&#xff0c;可以包含代码、C库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP&#xff0c;不能独立安装运行在设备上&#xff0c;只能作为应用模块的依赖项被引用。…

使用Docker Compose一键部署前后端分离项目(图文保姆级教程)

一、安装Docker和docker Compose 1.Docker安装 //下载containerd.io包 yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm //安装依赖项 yum install -y yum-utils device-mapper-persistent-data l…

VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022

对于编译 VTK 源码和编译详细的说明&#xff1a; VTK 源码编译&#xff1a; 下载源码&#xff1a; 从 VTK 官方网站或者 GitHub 获取源代码。官网目前最近的9.3.0有问题&#xff0c;见VTK 9.3.0 编译问题 Visual Studio 2022去gitlab上选择9.2.6分支进行clone CMake 配置&…

探索数据结构:链式队与循环队列的模拟、实现与应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 队列的定义 队列&#xff08;queue&#xff09;是一种只允许在一端进…

系统分析师-参考模型

前言 网络术语中的参考模型指的是OSI参考模型&#xff0c;由ISO&#xff08;国际标准化组织&#xff09;制定的一套普遍适用的规范集合&#xff0c;以使得全球范围的计算机平台可进行开放式通信。 ISO创建了一个有助于开发和理解计算机的通信模型&#xff0c;即开放系统互联OS…

openwrt 编译mysql数据库固件,并调用

前言 openwrt 编译源码mysql数据库&#xff0c;并编写demo调用 一、整体架构设计 作者要做一个项目&#xff0c;没有后端服务&#xff0c;只有一个电脑&#xff0c;需要在电脑上安装mysql服务端。然后在设备上安装mysql客户端。 二、PC安装mysql 1.官网链接 自行百度安装&a…

一文彻底搞懂spring循环依赖

文章目录 1. 什么是循环依赖2. Spring怎么解决循环依赖3. 无法处理的循环依赖 1. 什么是循环依赖 Spring 中的循环依赖是指两个或多个 Bean 之间相互依赖&#xff0c;形成一个循环引用的情况。在 Spring 容器中&#xff0c;循环依赖通常指的是单例&#xff08;Singleton&#…

使用 Idea 快速搭建 SpringMVC 项目的详细步骤

一、开篇 SpringMVC 是一款当下流行的优秀的 MVC 框架&#xff0c;关于 MVC 的概念、作用、优点等内容介绍&#xff0c;在作者之前的一篇 Chat 《深入理解 MVC 框架原理&#xff1a;自定义 Struts2 框架》中有详细的描述。描述了关于另一款主流 MVC 框架的原理介绍&#xff0c;…

Docker-Container

Docker ①什么是容器②为什么需要容器③容器的生命周期容器 OOM容器异常退出容器暂停 ④容器命令清单总览docker createdocker rundocker psdocker logsdocker attachdocker execdocker startdocker stopdocker restartdocker killdocker topdocker statsdocker container insp…

unrealbuildtool 无法找到,执行 Generate Visual Studio Project 错误

参考链接 Generate cpp project Couldnt find UnrealBuildTool - Pipeline & Plugins / Plugins - Epic Developer Community Forums (unrealengine.com) 错误提示如下图&#xff1a; 解决方案&#xff1a; 打开 UnrealBuildTool&#xff0c;生成解决方案就可以了

学习Fast-LIO系列代码中相关概念理解

目录 一、流形和流形空间&#xff08;姿态&#xff09; 1.1 定义 1.2 为什么要有流形? 1.3 流形要满足什么性质&#xff1f; (1) 拓扑同胚 (2) 可微结构 1.4 欧式空间和流形空间的区别和联系? (1) 区别&#xff1a; (2) 联系&#xff1a; 1.5 将姿态定义在流形上比…

【Python实用标准库】argparser使用教程

argparser使用教程 1.介绍2.基本使用3.add_argument() 参数设置4.参考 1.介绍 &#xff08;一&#xff09;argparse 模块是 Python 内置的用于命令项选项与参数解析的模块&#xff0c;其用主要在两个方面&#xff1a; 一方面在python文件中可以将算法参数集中放到一起&#x…

CavalierContours 二维线操作

CavalierContours 二维线操作 2D polyline library for offsetting, combining, etc. 用于偏移、交并补等组合等操作的 2D 多折段线库。 Polyline Structure 多段线结构 Polylines are defined by a sequence of vertexes and a bool indicating whether the polyline is cl…

关系型数据库mysql(7)sql高级语句①

目录 一.MySQL常用查询 1.按关键字&#xff08;字段&#xff09;进行升降排序 按分数排序 &#xff08;默认为升序&#xff09; 按分数升序显示 按分数降序显示 根据条件进行排序&#xff08;加上where&#xff09; 根据多个字段进行排序 ​编辑 2.用或&#xff08;or&…

【C语言】内存函数(memmove)的使用和模拟实现

目录 前言memmove定义1.在cplusplus中的定义 memmove的模拟实现1、思路2、难点3、解决方法 模拟实现代码 前言 这篇文章讲述了memcpy的使用、模拟实现和一个未解决的问题内存函数(memcpy)的使用和模拟实现 当我们使用我们模拟的my_memcpy拷贝&#xff0c;当源拷贝地址与目标拷…

C语言编译与链接

前言 我们想一个问题&#xff0c;我们写的C语言代码都是文本信息&#xff0c;电脑能直接执行c语言代码吗&#xff1f;肯定不能啊&#xff0c;计算机能执行的是二进制指令&#xff0c;所以将C语言转化为二进制指令需要一段过程&#xff0c;这篇博客讲一下编译与链接&#xff0c;…

ISAC代码仿真学习笔记

文章目录 A. MIMO Communication ModelB. MIMO Radar Model III. Joint Waveform and Phase Shift Matrix Design for Given Radar BeampatternA. Problem FormulationB. Proposed Algorithm IV. JOINT DESIGN WITH TRADE-OFF BETWEEN RADAR AND COMMUNICATION PERFORMANCEA. P…

boost::asio::ip::tcp/udp::socket::release 函数为什么限制 Windows 8.1 才可以调用?

如本文题目所示&#xff0c;这是因为只有在 Windows 8.1&#xff08;Windows Server 2012 RC&#xff09;及以上 Windows 操作版本才提供了运行时&#xff0c;修改/删除完成端口关联的ABI接口。 boost::asio 在 release 函数底层实现之中是调用了 FileReplaceCompletionInform…

Ubuntu20安装python3.10

1、添加 deadsnakes PPA 到源列表 add-apt-repository ppa:deadsnakes/ppa apt update 2、安装 apt install python3.10 3设置默认版本为 Python3.10 查看所有python版本 ls -l /usr/bin/python* update-alternatives --install /usr/bin/python3 python3 /usr/bin/pytho…

java-pytorch 使用手动下载FashionMNIST数据集进行测试

java-pytorch 使用手动下载FashionMNIST数据集进行测试 先定义训练数据和测试数据的位置查看一下读取到的标签数据格式使用loc和iloc访问下数据&#xff0c;便于下面操作使用read_image函数查看下图片的数据大小开始写数据集使用DataLoader去加载我们自己的数据看下加载后的dat…