vivado 串行矢量格式 (SVF) 文件编程

news2025/1/20 2:02:00
串行矢量格式 (SVF) 文件编程
注释 串行矢量格式 (SVF) 编程在 Versal 器件上不受支持。
FPGA 和配置存储器器件进行编程的另一种方法是通过使用串行矢量格式 (SVF) 文件来执行编程。通过 Vivado ® Design Suite 和 Vivado Lab Edition 生成的 SVF 文件包含对这些器件执行编程所需的低级别 JTAG 指令和数据。生成此 文件后, 即可通过独立于 Vivado IDE 的边界扫描测试工具来使用。
创建 SVF 文件的一般步骤如下所述
1. 创建 SVF 脱机目标。
2. 打开创建的 SVF 目标。
3. 向目标添加器件以定义 SVF JTAG 扫描链。
4. FPGA 或配置存储器器件进行编程。
5. 编写 SVF
6. 关闭 SVF 目标。
7. 可选 执行 SVF
在步骤 4 编程操作将按顺序被记录并存储在高速缓存文件中。随后 此缓存文件将写出至步骤 5 中的目标。此文 件创建完成后, 即可通过边界扫描工具来使用 或者通过 Vivado Design Suite Vivado Lab Edition 工具来执行。
重要提示 XSVF 文件格式在 Vivado IDE 中不受支持。
创建 SVF 目标
SVF 目标类似于有效的赛灵思平台电缆 USB Digilent JTAG 线缆硬件目标。属性和 Tcl 命令全部相同 主要差异在于 SVF 目标并非实时有效的电缆。这表示对此目标执行的任何操作直至执行 SVF 后才会对硬件产生影响。请注意 您无 需将电缆连接至系统以创建 SVF
使用 Vivado IDE
要在 Vivado 硬件管理器中创建 SVF 目标 请通过启动 Vivado Vivado Lab Edition 来打开 Vivado 硬件管理器。您可 通过依次选中“Tools ” → “ Create SVF Target ”来创建 SVF 目标。这样会在本地主机上自动打开服务器 还会打开 “创建 SVF 目标 (Create SVF Target) ”对话框 如下图中的对话框所示。 在任意可用服务器上, 您均可创建脱机 SVF 目标 如下所示。
这样会打开“ Create SVF Target ”对话框 如下所示。
提示 您可通过启用“ Copy from target ”选项来复制现有 SVF 链。或者 您也可以指定在先前运行的流程中使 用 Vivado 硬件管理器所创建的 SVF 文件。 Vivado IDE 会保存 SVF 链的规格 以便在回读时可重新创建该 SVF 链。 在 Vivado 硬件管理器的“硬件 (Hardware) ”窗口中您的服务器下 您刚创建的 SVF 目标会在显示“打开 (Open) ”。
要删除现有 SVF 目标 请在“ Hardware ”窗口中右键单击该 SVF 目标 然后选择“ Delete ”。
重要提示 删除目标后 还会删除针对此目标创建的所有器件。此外 如果删除的目标先前处于打开状态 则会 被关闭。
您也可以在 Vivado IDE 中使用 Vivado Tcl 模式或 Tcl 控制台来创建 SVF 目标。
以下是初始启动 Vivado Vivado Lab Edition 后创建 SVF 目标所需的步骤
使用命令行
以下是初始启动 Vivado Vivado Lab Edition 后创建 SVF 目标所需的步骤
open_hw_manager
connect_hw_server
create_hw_target my_svf_target
if {[string length [get_hw_targets -quiet -filter
{IS_OPENED == TRUE}]] > 0} \
{close_hw_target [get_hw_targets * -filter {IS_OPENED == TRUE}
] }; \
open_hw_target [get_hw_targets *my_svf_target]
current_hw_target
如已连接到服务器 则可省略前 2 条命令。执行 create_hw_target 命令可定义 my_svf_target 。请注意 同一 会话中不得存在 2 个同名目标。最后 关闭所有打开的目标并打开 svf 目标后 就会运行 create_hw_target 命令。这样 最终命令会显示已创建的 my_svf_target 的完整硬件目标处理名称。 针对目标执行的所有标准操作( 例如 get_hw_targets open_hw_target commands 均受支持。您可使用 IS_SVF 硬件目标属性来区分活动目标和 SVF 目标。例如 以下命令行样本可从名为“ my_svf_target ”的目标读 取 IS_SVF 属性。
get_property IS_SVF [get_hw_targets -regexp .*my_svf_target]
此外 发出以下命令即可显示此会话中创建的所有 SVF hw_targets
get_hw_targets -filter {IS_SVF}
要删除已创建的目标 请使用 delete_hw_target 命令。例如 发出以下命令即可删除 my_svf_target
delete_hw_target [get_hw_targets -regexp .*my_svf_target]
重要提示 删除目标后 还会删除针对此目标创建的所有器件。此外 如果删除的目标先前处于打开状态 则会被关闭。

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

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

相关文章

c++-----string类及模拟实现———字符串

这一块更多的是字符串、顺序表和类和对象的结合 在c语言的时候我们已经学习了一些字符串相关的知识,本篇博客会用到相关的函数;c语言 字符串内存函数的介绍 文章目录 目录 文章目录 前言 一、string是什么? 二、sting常用函数 三、string…

聊一聊单点登录

互联网工程师 一、单点登录的概念 单点登录(Single Sign-On,简称SSO)是一种身份认证和授权技术,旨在解决用户在访问多个应用系统时需要重复登录的问题。该技术允许用户在一个应用系统中完成登录后,就可以访问其他相互信…

javaWeb城市公交查询系统的设计与实现

一、选题背景 随着低碳生活的普及,人们更倾向于低碳环保的出行方式,完善公交系统无疑具有重要意义。公交是居民日常生活中最常使用的交通工具之一,伴随着我国经济繁荣和城市人口增长,出行工具的选择也变得越来越重要。政府在公共…

尚硅谷50道Java面试题笔记 写的不全

b站链接:https://www.bilibili.com/video/BV1Bb411d7SL/?p4&vd_source714a8042f058b82c668750a0930ff9b0 1 mysql使用innodb引擎,请简述mysql索引的最左前缀如何优化orderby语句。 关键点: 如果排序字段不在索引列上,file…

JAVAEE——文件IO之文件操作

文章目录 文件的创建和销毁File概述构造方法常用的方法getAbsolutePath()exists()isDirectory()isFile()createNewFile()delete()deleteOnExit()list()listFiles()mkdir() 文件的创建和销毁 上面我们介绍了文件的读写操作那么文件的创建等的操作如何进行呢?这个操作…

媒体偏见从何而来?--- 美国MRC(媒体评级委员会)为何而生?

每天当我们打开淘宝,京东,步入超市,逛街或者逛展会,各种广告铺天盖地而来。从原来的平面广告,到多媒体广告,到今天融合AR和VR技术的数字广告,还有元宇宙虚拟世界,还有大模型加持的智…

美创科技获浙江省网络空间安全协会多项荣誉认可

4月2日,浙江省网络空间安全协会第二届会员大会第一次会议在杭州隆重召开,近180家会员单位代表、数十位特邀专家、嘉宾莅临现场。浙江省委网信办副主任马晓军出席会议并致辞,本次大会由协会秘书长吴铤主持。 凝心聚力,继往开来&…

Linux系统Docker如何部署Nextcloud结合内网穿透实现公网访问本地资源?

文章目录 1. 安装Docker2. 使用Docker拉取Nextcloud镜像3. 创建并启动Nextcloud容器4. 本地连接测试5. 公网远程访问本地Nextcloud容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署Nextcl…

uniApp使用uview对vuex的二次封装实现全局变量

1、uni-app目根目录新建’/store/index.js’,并复制如下内容到其中 2、uni-app目根目录新建’/store/ u . m i x i n . j s ′ ,并复制如下内容到其中,由于 H X 某些版本的限制,我们无法帮您自动引入 " u.mixin.js&#xff0…

指针的偏移遍历数组--指针和数组名的区别

1.指针取地址&#xff1a;可以是数组名&#xff0c;可以是数组首地址&arr[0] 2.指针偏移完后记得回到数组首地址 #include <stdio.h>int main(){int arr[3] {1,2,3};int *p;int i;p arr; // 数组名就是数组的首地址// p &arr[0] 数组的首地址就是首个元素…

【问题处理】银河麒麟操作系统实例分享,鲲鹏服务器GaussDB测试ping延迟过高问题

1.问题环境 系统环境 物理机 网络环境 私有网络 硬件环境 机型 TaiShan 200 (Model 2280) (VD) 处理器 HUAWEI Kunpeng 920 5250 内存 32GB*16 显卡 无 主板型号 BC82AMDDRE 架构 ARM 固件版本 iBMC固件版本 3.03.00.31 (U82) 单板ID 0x00a9 BIOS版本 1.8…

canvas+javascript 实现贪吃蛇游戏

引言 在当今数字化时代&#xff0c;编程已经成为一种极具创造力和趣味性的活动。通过编写代码&#xff0c;我们可以创造出各种各样的应用程序和游戏&#xff0c;其中包括经典的贪吃蛇游戏。本文将向您介绍如何使用 JavaScript 编程语言制作一个简单而有趣的贪吃蛇游戏&#xf…

蓝桥杯刷题day13——玩游戏【算法赛】

一、问题描述 小 A 和小 B 两个人在海边找到了 n 个石子&#xff0c;准备开始进行一些游戏&#xff0c;具体规则如下&#xff1a;小 B 首先将 n 个石子分成若干堆&#xff0c;接下来从小 A 开始小 A 和小 B 轮流取石子&#xff0c;每次可以任选一堆石子取走任意个&#xff0c;…

huggingface使用git上传model或者Dataset到HF,当然也可以上传代码,以及大文件,很哇塞!!!

本地设置huggingface可写token&#xff08;仅需一次&#xff09; 第一次使用时&#xff0c;需要使用huggingface-cli设置系统全局的huggingface token&#xff0c;这个token必须是可写(write)权限的才能上传模型。 点击huggingface首页右上角的头像 → settings → access to…

洛谷_P1048 [NOIP2005 普及组] 采药_dp_python写法

P1048 [NOIP2005 普及组] 采药 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) T, M map(int,input().split())dp [[0]*(T1) for _ in range(M1)]for i in range(1,M1):t, v map(int,input().split())for j in range(1,T1):if j<t:dp[i][j] dp[i-1][j]else:dp[i][j] ma…

蓝桥杯真题:路径

import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {int n 2022; //从下标为1开始&#xff0c;方便计算int[] q new int[n]; //存储最短路q[1] 0; //起始条件for (int i 2; i < 202…

[QOpenGLWidget+QMouseEvent]实时绘制长方形

复现moho-打卡第1天 - 20240402 1.1--QOpenGLWidget中显示长方形 实现方法&#xff1a;顶点着色器中给定长方形的四个顶点数据&#xff0c;代码如下&#xff1a; // 顶点位置 GLfloat vertics[1][4][3] { {{mousePressPosX,mousePressPosY,0.0},{mousePressPosX,mouseMoveP…

【大模型应用篇2】提示词实践-短剧文案

在上节课《【大模型应用篇1】学会对模型念咒语》带大家一起学习了提示词工程&#xff0c;我相信大部分朋友学完之后&#xff0c;还是有懵懂的&#xff0c;这节课带大家实操一下提示词的应用场景&#xff0c;现在短剧的创作很火&#xff0c;好看的短剧内容一定不会差&#xff0c…

Kubesphere 自动化部署失败报错

Kubesphere 自动化部署在 push tag 阶段失败报错 git push http://****:****github.com/****/devops-java-sample.git --tags --ipv4 remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/get-started/g…

中颖51芯片学习1. 系统时钟及IO口输出操作

中颖51芯片学习1. 系统时钟及IO口输出操作 一、芯片介绍1. 规格2. 资源3. 中断源&#xff1a;4. 方框图5. 封装&#xff08;1&#xff09;32脚LQFP封装&#xff08;2&#xff09;28脚SOP封装&#xff08;3&#xff09;20脚SOP封装 二、开发环境搭建1. 安装keil2. 安装中颖keil插…