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

串行矢量格式 (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.tpcf.cn/news/792329.html

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

相关文章

八数码(bfs做法)非常详细,适合新手服用

题目描述: 在一个 33 的网格中,1∼8这 8 个数字和一个 x 恰好不重不漏地分布在这 33 的网格中。 例如: 1 2 3 x 4 6 7 5 8在游戏过程中,可以把 x 与其上、下、左、右四个方向之一的数字交换(如果存在)。 我…

JS-11A/11时间继电器 板前接线 JOSEF约瑟

系列型号: JS-11A/11集成电路时间继电器;JS-11A/12集成电路时间继电器; JS-11A/13集成电路时间继电器;JS-11A/136集成电路时间继电器; JS-11A/137集成电路时间继电器;JS-11A/22集成电路时间继电器&#…

Folder Icons for Mac v1.8 激活版文件夹个性化图标修改软件

Folder Icons for Mac是一款Mac OS平台上的文件夹图标修改软件,同时也是一款非常有意思的系统美化软件。这款软件的主要功能是可以将Mac的默认文件夹图标更改为非常漂亮有趣的个性化图标。 软件下载:Folder Icons for Mac v1.8 激活版 以下是这款软件的一…

方格画(C/C++)

理解题意 ZZX学长在正因街买了一个白色的方格画板, 他想把画板固定在墙上绘画. 白色画板不能转动, 画板上有nn的网格, ZZX可以选择任意多行及任意多列的格子涂成黑色(选择的整行, 列均需涂成黑色), 所选行数, 列数均可为0. ZZX希望最终的成品上需要有k个黑色格子, 请告诉ZZX共…

day17-分配问题

题目描述 每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 children[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 cookies[j] 。如果 cookies[j] > children[i],我们可以将…

亚马逊自动养号软件新手必读:养号过程中的关键注意事项

亚马逊买家号想要养号效果好,需要重点注意以下4点: 1、前期的准备工作:确保账号登陆的环境是安全的,最好就是用的家庭IP。然后是FBA收货 地址,固定的收货地址有利于账号的安全稳定性,还有一个就是确定安全的成交付款方式&#xf…

opencv-python库 cv2边界填充resize图片

文章目录 边界填充改变图片大小 边界填充 在OpenCV中,边界填充(Border Padding)是指在图像周围添加额外的像素,以扩展图像的尺寸或满足某些算法(如卷积)的要求。OpenCV提供了cv2.copyMakeBorder()函数来进…

网络协议栈--数据链路层

目录 对比理解“数据链路层”和“网络层”一、认识以太网1.1 以太网帧格式1.2 认识MAC地址1.3 对比理解MAC地址和IP地址1.4 认识MTU1.5 MTU对IP协议的影响1.6 MTU对UDP协议的影响1.7 MTU对于TCP协议的影响1.8 查看硬件地址和MTU 二、ARP协议2.1 ARP协议的作用2.2 ARP协议的工作…

Springboot传参要求

传参的参数名称必须与Set方法的参数名字相同 ,不然会报错。

TS小记--

Ts学习 npm init -y -y所有问题都选yes 创建package.json文件 安装ts: npm i typescript -g -g全局安装,保证每个地方都可以使用 创建ts配置文件:tsconfig.json tsc -init 执行ts文件: tsc ./src/index.ts 导入webpac包&am…

MacBook安装使用XMind

MacBook安装使用XMind XMind简介 官方地址: https://www.xmind.cn/ XMind 是一个全功能的思维导图和头脑风暴软件,为激发灵感和创意而生。作为一款有效提升工作和生活效率的生产力工具,受到全球百千万用户的青睐。 XMind 是一款非常实用的商业思维导图软件,应用…

我认识的Git-史上最强的版本控制系统

大家好! 欢迎大家来一起交流Git使用心得,相信很多同事对Git都很熟悉了,如果下面说的有错误的“知识点”,欢迎批评指正。 初识Git 我认识Git已经很多年了(我在有道云笔记里面“Git”文件夹的创建时间是: …

树莓派部署yolov5实现目标检测(ubuntu22.04.3)

最近两天搞了一下树莓派部署yolov5,有点难搞(这个东西有点老,版本冲突有些包废弃了等等) 最后换到ubuntu系统弄了,下面是我的整体步骤: 1.烧完ubuntu镜像后,接显示器按系统流程进行系统部署(大于…

qt通过setProperty设置样式表笔记

在一个pushbutton里面嵌套两个label即可,左侧放置图片label,右侧放置文字label,就如上图所示; 但是这时的hover,press的伪状态是没有办法“传递”给里面的控件的,对btn的伪状态样式表的设置,是不…

STM32 can通信部分函数注释

-----CAN1_Mode_Init CAN模式初始化函数:u8 CAN1_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode) //CAN初始化 //tsjw:重新同步跳跃时间单元.范围:CAN_SJW_1tq~ CAN_SJW_4tq //tbs2:时间段2的时间单元. 范围:CAN_BS2_1tq~CAN_BS2_8tq; //tbs1:时间段1的时间单元. 范…

Codeforces Round 931 (Div. 2) ---- E. Weird LCM Operations ---- 题解

E. Weird LCM Operations: 题目大意: 思路解析: 这是一道构造题,那么观察这个构造有啥性质,观察到最多操作次数为 n/6 5,然后每次操作需要选择三个数,如果每次操作的三个数都不和之前的重复的…

3月造车新势力销量出炉:问界继续领跑,哪吒下滑,岚图抢眼

进入4月份,各大造车新势力们纷纷公布了3月份最新销量成绩,根据相关数据显示,问界再度超越理想,夺得造车新势力头名的位置。而零跑、蔚来、小鹏的销量也实现不错的增长,岚图汽车的表现同样十分亮眼。不过日前遭到周鸿祎…

Shell与Bash与POSIX与Linux间的关系

shell是什么? Shell的英语翻译是“壳”,其作用也跟名字差不多,为操作系统套个壳,人与操作系统的壳交互。与壳相对应的则是操作系统内核,一个“壳”一个“核”。核从1970年代开始就基本定型了,没什么大的改…

Windows 11安装kb5035853补丁时,提示错误0x800f0922,并且弹出“某些操作未按计划进行,不必担心,正在撤消更改。请不要关机”

Windows 11安装kb5035853补丁时,提示错误0x800f0922,并且还在重启后弹出“某些操作未按计划进行,不必担心,正在撤消更改。请不要关机”,按微软官方的作法是:https://learn.microsoft.com/zh-cn/windows/rel…

精准扶贫管理系统|基于Springboot的精准扶贫管理系统设计与实现(源码+数据库+文档)

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 (1)用户信息管理 (2)贫困户信息管理 (3)新闻类型管理 &a…