Vivado Lab Edition

Vivado ® Lab Edition 是完整版 Vivado Design Suite 的独立安装版本 , 包含在生成比特流后对赛灵思 FPGA 进行编程和 调试所需的所有功能。通常适用于在如下实验室环境内进行编程和调试: 实验室环境中的机器所含磁盘空间、内存和连 接资源较少。Vivado Lab Edition 占用资源较少 , 安装包大小为 1 GB , 安装后占用空间约 2.4 GB 。
安装
要安装 Vivado Lab Edition , 请从 Unified Installer 中选择 Lab Edition 。 如需获取详细的安装、许可与版本信息, 请参阅《 Vivado Design Suite 用户指南 : 版本说明、安装和许可》 ( UG973 ) 。
在 Windows 上启动 Vivado Lab Edition
要启动 Vivado Lab Edition , 请依次单击 :
“ Start ” → “ All Programs ” → “ Xilinx Design Tools ” → “ Vivado Lab 2020.2 ” → “ Vivado Lab 2020.2 ”
在 Windows 或 Linux 上从命令行启动 Vivado Lab Edition
在命令提示符处输入以下命令 :
vivado_lab
提示 : 要在命令提示符处运行 vivado_lab , 请根据操作系统平台类型 , 使用以下 2 个脚本之一来设置您的环境 :
C:\Xilinx\Vivado_Lab\2020.x\settings32.(bat|sh)
C:\Xilinx\Vivado_Lab\2020.x\settings64.(bat|sh)
您可从任意目录打开 Vivado Lab Edition 。但赛灵思建议从可写入的工程目录运行 Vivado Lab Edition , 因为其日志记录 文件将写入启动目录。从命令提示符运行时, 请从工程目录启动 Vivado IDE , 或者使用 vivado_lab -log 和 journal 选项 来指定位置。使用 Windows 快捷方式时 , 必须修改快捷方式的“从文件夹启动 (Start in folder) ”属性。如果不从可写 入的工程目录启动, 则会导致出现警告 , 并且该工具可能出现不可预测的行为。
使用 Vivado Lab Edition
启动 Vivado Lab Edition 时 , 会显示“开始使用 (Getting Started) ”页面 ( 请参阅下图 ) 并为您提供不同选项 , 以帮助 您开始使用 Vivado Lab Edition 。
开始处理工程
要对设计进行编程或调试 , 可以创建或打开工程 , 然后连接到目标服务器和器件。“ Getting Started ”页面的“ Quick Start”部分提供了便于访问以下任务的相应链接 :
• 创建工程。
• 打开现有工程
注释 : 您也可以从“ Recent Projects ”列表中打开最近访问的工程。
打开硬件管理器
您可打开 Vivado Design Suite 硬件管理器以将自己的设计比特流下载至器件。硬件管理器的 Vivado Logic Analyzer 和 Vivado Serial I/O Analyzer 功能可用于调试设计。例如 , 您可将 ILA 、 VIO 和 JTAG-to-AXI 核添加到自己的设计中 , 以 便在 Vivado Logic Analyzer 中进行调试 , 或者也可以使用来自赛灵思 IP 目录的 IBERT 设计示例通过 Vivado Serial I/O Analyzer 对设计中的 GT 进行测试和配置。
复查文档和视频
在“ Getting Started ”页面上 , 您可使用赛灵思 Documentation Navigator 来访问各种文档 , 包括用户指南、教程、视 频和版本说明等。
Vivado Lab Edition 工程
Vivado Lab Edition 允许用户在实验室内创建工程。所有相关编程和运行时调试首选项和设置都存储在该工程内。重新 打开该工程时, 这些设置和首选项将复原到该工具中。在 Vivado Lab Edition 工具和 Vivado Design Suite 中均可创建 Vivado Lab Edition 工程。
创建新工程
要在 Vivado Lab Edition 中创建新工程 , 请单击“ Create New Project ”图标 , 如下所示。在“新建 Vivado Lab Edition 工程 (New Vivado Lab Edition Project) ”对话框中输入工程名称和位置。创建新工程时 , Vivado Lab Edition 会创建工 程文件。此工程文件名与“New Vivado Lab Edition Project ”对话框中输入的工程名称相同 , 且带有 .lpr 扩展名。请 参阅下图。
使用 Tcl 命令创建工程
您也可使用 Tcl 命令创建工程。在 Vivado Lab Edition 的 Tcl 控制台 (Tcl Console) 中输入以下命令 , 或者使用 source 命 令从 Tcl 文件中找到这些命令。
create_project project_1 C:/Lab_edition/project_1
打开工程
要打开现有工程 , 请单击打开工程图标 ( 如下图所示 ) 或者双击“ Recent Projects ”列表中的工程。这样即可打开资源 管理器, 以便您打开任意 Vivado Lab Edition 工程文件 ( 扩展名为 .lpr ) 。默认情况下 , 在“最近的工程 (Recent Projects)”列表中会列出最近打开的 10 个工程。要更改此数量 , 请单击“ Tools ” → “ Settings ”并更新“工程 (Project)”选项。 Vivado Lab Edition 会先检查确认工程数据可用 , 然后再显示工程。
使用 Tcl 命令打开工程
您还可使用 Tcl 命令打开工程。在 Vivado Lab Edition 的“ Tcl Console ”中输入以下命令 , 或者使用 source 命令 从 .tcl 文件找到以下命令。
open_project C:/Lab_edition/project_1/project_1.lpr
在 Vivado Lab Edition 中使用现有器件镜像和调试探针文件
您可使用现有器件镜像 ( .bit 或 .pdi ) 和 .ltx 文件 , 此镜像和文件源自装有 Vivado Lab Edition 的实验室机器中 先前运行的实现。
典型流程包括 :
1. 创建新的 Vivado Lab Edition 工程。
2. 连接到开发板。
3. 为工程指定 .bit 或 .pdi 文件和 .ltx 文件。
4. 您可将这些文件手动复制到网络驱动器 , 或者将其直接指向网络驱动器。
5. 对器件进行编程。
6. 在硬件中调试设计。
7. 更改结果将即时保存到工程中。
8. 用户首选项、运行时管理器调试仪表板和窗口设置将即时保存到工程中。
9. 重新打开工程时 , 用户首选项、运行时管理器调试仪表板和窗口设置都将恢复。
使用来自 Vivado Design Suite Edition 的现有 .lpr 工程
当您使用硬件管理器对工程中的设计进行编程和 / 或调试时 , Vivado Design Suite 会在工程启动时创建 .lpr 文件 , 并 在其中填充相应的详细信息。此文件位于 project_name.hw 目录中 , 且名为 project_name.lpr 。在 Vivado Lab Edition 中可打开此工程文件。
典型流程包括 :
1. 单击 Vivado Lab Edition 开始页面上的“ Open Project ”图标。
2. 遍历至 project_name.hw 目录 , 此目录位于 Vivado IDE 工程目录中。
3. 选择位于 project_name.hw 目录中的 .lpr 工程文件 , 然后单击“ OK ”。
4. 连接至您的硬件。
5. 使用正确的器件镜像文件以及来自相应 Vivado 运行目录的 .ltx 文件执行编程和调试。
6. 打开工程时 , 用户首选项、运行时管理器调试仪表板和窗口设置都将恢复。
编程功能
打开工程并将硬件管理器与目标器件相连后 , 即可在 Vivado Lab Edition 中使用 Vivado Design Suite 所提供的所有编 程功能。所有编程相关 Tcl 命令在 Vivado Lab Edition 中都受支持。如需获取有关可用编程功能的更多详细信息 , 请参 阅“配置存储器器件编程”。
调试功能
打开工程并将硬件管理器与目标器件相连后 , 即可在 Vivado Lab Edition 中使用 Vivado Design Suite 所提供的所有调 试功能。所有调试相关 Tcl 命令在 Vivado Lab Edition 中都受支持。如需了解有关可用的调试功能的更多详细信息 , 请 参阅本用户指南的“在硬件中调试逻辑设计”部分。

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

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

相关文章

python数据实时传给unity工程并绘制出来

python # 服务器端代码 import socket import random import struct import time# 创建一个服务器Socket server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 监听的地址和端口 host 127.0.0.1 port 12345# 绑定地址和端口 server_socket.bind((host, port…

纯分享万岳外卖跑腿系统客户端源码uniapp目录结构示意图

系统买的是商业版,使用非常不错有三端uniapp开源代码,自从上次分享uniapp后有些网友让我分享下各个端的uniapp下的各个目录结构说明 我就截图说以下吧,

【Java - 框架 - Lombok】(1) 普通Java项目通过Lombok+Logback完成日志的创建使用 - 快速上手

普通Java项目通过"Lombok""Logback"完成日志的创建使用 - 快速上手&#xff1b; 步骤A 说明 创建"Maven"项目&#xff1b; 图片 步骤B 说明 添加相关依赖项&#xff1b; 图片 代码 <!-- "Lombok"依赖项--> <dependency>&…

c++核心学习--继承2

4.6.7多继承语法 4.6.8菱形继承 利用虚继承解决菱形继承的问题&#xff1a;继承之前加上关键字virtual变为虚继承

经纬恒润RTaW-Pegase:车载网络通信建模与时间特性分析工具

▎RTaW简介 RTaW-Pegase是由法国国家信息与自动化研究所&#xff08;INRIA&#xff09;旗下的RTaW公司开发的产品。它主要用于构建和优化汽车、航空航天以及工业领域的通信网络&#xff0c;包括时间敏感网络&#xff08;TSN&#xff09;、CAN&#xff08;FD&#xff0c;XL&…

math模块篇(六)

文章目录 math.log(x[, base])math.log1p(x)math.log2(x)math.log10(x)math.pow(x, y)math.sqrt(x)math.acos(x)math.asin(x)math.atan(x)math.atan2(y, x)math.cos(x) math.log(x[, base]) math.log(x[, base]) 是 Python 中 math 模块的一个函数&#xff0c;用于计算一个数的…

react-navigation:

我的仓库地址&#xff1a;https://gitee.com/ruanjianbianjing/bj-hybrid react-navigation&#xff1a; 学习文档&#xff1a;https://reactnavigation.org 安装核心包: npm install react-navigation/native 安装react-navigation/native本身依赖的相关包: react-nativ…

开源 | 电动自行车充换电解决方案,从智能硬件到软件系统,全部自主研发

文章目录 一、产品功能部分截图1.手机端&#xff08;小程序、安卓、ios&#xff09;2.PC端 二、小程序体验账号以及PC后台体验账号1.小程序体验账号2.PC后台体验账号关注公众号获取最新资讯 三、产品简介&#xff1f;1. 充电桩云平台&#xff08;含硬件充电桩&#xff09;&…

Codeforces Round 841 (Div. 2) C. Even Subarrays

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e9, maxm 4e4 5; co…

Java学习之方法

目录 方法 方法声明格式&#xff1a; 调用方式&#xff1a; 详细说明 示例 --方法的声明及调用 语句块 练习 方法的重载(overload) 构成条件 示例 --方法重载 递归结构 缺陷 方法 方法(method)&#xff1a;一段用于完成特定功能的代码片段&#xff0c;类似于其他语…

--内部类

目录 1. 成员内部类 2. 静态内部类 3. 局部内部类 4. 匿名内部类 在Java中&#xff0c;内部类是定义在其他类内部的类。内部类有以下几种形式&#xff1a;成员内部类、静态内部类、局部内部类和匿名内部类。 1. 成员内部类 概念 成员内部类是定义在外部类的成员位置上的类。…

Zigbee技术在智能农业领域的应用研究

Zigbee技术在智能农业领域的应用研究 **摘要&#xff1a;**随着现代信息技术的飞速发展&#xff0c;智能农业已成为当今农业发展的新趋势。Zigbee技术作为一种低功耗、低成本的无线通信技术&#xff0c;在智能农业领域具有广泛的应用前景。本文深入分析了Zigbee技术的原理和特…

opencv 十九 python下实现多线程间rtsp直播流的复用

在多线程拉流的任务场景中&#xff0c;有时需要将一个rtsp拉取多次&#xff0c;每重新打开一次rtsp视频流就要多消耗一次带宽&#xff0c;为此基于类的静态对象实现rtsp视频流的复用。 1、实现代码 import threading import cv2,time #接收摄影机串流影像&#xff0c;采用多线…

【嵌入式机器学习开发实战】(七)—— 政安晨:通过ARM-Linux掌握基本技能【环境准备:树莓派】

ARM-Linux是一种针对ARM架构的操作系统&#xff0c;它的设计目标是在低功耗、低成本的硬件平台上运行。ARM-Linux可以运行在多种ARM处理器上&#xff0c;包括树莓派。 树莓派&#xff08;Raspberry Pi&#xff09;是一款基于ARM架构的单板计算机&#xff0c;由英国的树莓派基金…

【系统架构师】-第12章-信息系统架构

信息系统架构(ISA)是指对某一特定内容里的信息进行统筹、规划、设计、安排等一系列有机处理的活动。 为了更好地理解信息系统架构的定义&#xff0c; 特作如下说明: (1)架构是对系统的抽象&#xff0c;它通过描述元素、元素的外部可见属性及元素之间的关系来反映这种抽象。因此…

open_clip仓库成分与模型文件model.py 介绍

起因&#xff1a; 在DA-CLIP的开源库的DA-CLIP.md中自述该项目基于CLIP 和open_clip&#xff0c;在之前的退化类型检测中 我一度以为仓库只是使用了CLIP 的源码&#xff0c; 然而当发现缺少da-clip的模型名称时&#xff0c;我发现DA-CLIP使用的完全是open_clip的代码版本&#…

16.JRE和JDK

程序员在编写代码的时候其实是需要一些环境&#xff0c;例如我们之前写的HelloWorld。我们需要的东西有JVM、核心类库、开发工具。 1、JVM&#xff08;Java Virtual Machine&#xff09;&#xff1a;Java虚拟机&#xff0c;真正运行Java程序的地方。没有虚拟机&#xff0c;代码…

【微服务篇】分布式事务方案以及原理详解

分布式事务是指事务参与者、资源服务器、事务管理器分布在不同的分布式系统的多个节点之上的事务。在微服务架构、大型分布式系统和云计算等环境中&#xff0c;由于系统间调用和资源访问的复杂性&#xff0c;分布式事务变得尤为重要。 应用场景 跨系统交易&#xff1a;当交易…

C语言例4-9:格式字符s的使用例子

代码如下&#xff1a; //格式字符s的使用例子 #include<stdio.h> int main(void) {printf("%s,%5s,%-5s\n","Internet","Internet","Internet");//以三种不同格式&#xff0c;输出字符串printf("%10.5s,%-10.5s,%4.5s\n&q…

JAVA 100道题(22)

22.实现一个生产者-消费者问题&#xff0c;使用Java的线程同步机制。 生产者-消费者问题是一个经典的并发编程问题&#xff0c;其中生产者产生数据&#xff08;或产品&#xff09;&#xff0c;消费者消费这些数据。在Java中&#xff0c;我们可以使用wait()和notify()方法或者Bl…