vivado 生成比特流或器件镜像

news2024/11/30 15:33:38
在生成比特流或器件镜像之前 请复查其设置 确保这些设置对于您的设计都正确无误 这一点至关重要。 Vivado® IDE 中的比特流和器件镜像设置分为 2 种类型
1. 比特流或器件镜像文件格式设置。
2. 器件配置设置。
Vivado Flow Navigator 中依次选择“ Settings ” → “ Bitstream 或者选择“ Flow ” → “ Settings ” →
Bitstream Settings... ”菜单选项 以打开“比特流设置 (Bitstream Settings) ”弹出窗口 请参阅下图 。只要设置正 确, 即可使用 write_bistream Tcl 命令或者使用 Vivado Flow Navigator 中的“ Generate Bitstream ”按钮来生成比 特流数据文件。 如以 Versal 器件为目标 则会生成可编程器件镜像 ( .pdi ) 而不是比特流文件。更改器件镜像设置的过程与先前架构 类似, 但菜单选项、 Tcl 命令和可用设置将有所不同。要访问器件镜像设置 请依次选中 Vivado Flow Navigator 中的
Settings ” → “ Generate Device Image 或者选中“ Flow ” → “ Settings ” → “ Generate Device Image Settings...”菜单选项以打开“设置 (Settings) ”弹出窗口中的“器件镜像 (Device Image) ”部分 请参阅下图 。可使 用 write_device_image Tcl 命令或者使用 Vivado Flow Navigator 中的“ Write Device Image ”按钮来生成器件镜 像数据文件。
更改比特流文件格式设置
默认情况下 write_bitstream Tcl 命令仅生成二进制比特流 ( .bit ) 文件。 可选 您可通过使用以下命令开关来 更改 write_bitstream Tcl 命令写出的文件格式
-raw_bitfile :( 可选 此开关会导致 write_bitstream 写入原始比特文件 ( .rbt ) 其中所含信息与二进制比特流文件中所含信息相同, 但格式为 ASCII 。输出文件名为 文件名 .rbt
-mask_file :( 可选 写入掩码文件 ( .msk ) 其中包含有关比特流文件中配置数据所在位置的掩码数据。此文件可 用于判定比特流中哪些位应与回读数据进行比较和验证。如果掩码位为 0 那么应根据比特流数据验证该位。如果 掩码位为 1 那么不应验证该位。输出文件名为 文件名 .msk
-no_binary_bitfile :( 可选 不写入二进制比特流文件 ( .bit ) 。如果要生成 ASCII 比特流文件或掩码文件或者要生 成比特流报告( 而不生成二进制比特流文件 ), 请使用此命令。
-logic_location_file :( 可选 创建 ASCII 逻辑位置文件 ( .ll ) 以显示锁存器、触发器、 LUT 、块 RAM I/O 块输 入输出的比特流位置。这些位元可供位置文件中的帧和位编号引用, 以帮助您观察 FPGA 寄存器的内容。
-bin_file :( 可选 创建二进制文件 ( .bin ) 其中仅包含器件编程数据 不含标准比特流文件 ( .bit ) 中找到的报头 信息。
-reference_bitfile <arg> :( 可选 读取引用比特流文件 并输出增量比特流文件 其中仅含不同于指定引用文件的 内容。此部分比特流文件可用于对含更新设计的现有器件进行增量编程。
更改器件镜像 (.pdi) 文件格式设置
默认情况下 write_device_image Tcl 命令仅生成 1 .pdi 文件。 可选 您可通过使用以下命令开关来更改 write_device_image Tcl 命令写出的文件格式
-force 可选 ): 覆盖现有文件。
-verbose 可选 ): 打印 write_device_image 选项。
-raw_partitions 可选 ): 写入原始 CFI NPI 分区文件 .rnpi .rcdo
-mask_file 可选 ): 写入掩码文件 ( .msk )
-logic_location_file 可选 ): 写入逻辑位置文件 ( .ll )
-cell <arg> 可选 ): 仅为指定单元创建部分器件镜像。
-no_pdi 不生成 pdi 文件。仅生成原始分区文件后即停止操作。
-no_partial_pdifile 可选 ): 不为 Dynamic Function eXchange 设计写入部分 pdi 文件。
-quiet 可选 ): 忽略命令错误。
<file> 必需 ): 要写入的 .pdi 文件名。
更改器件配置比特流设置
您可更改的最常见的配置设置归为器件配置设置类别。这些设置以器件模型属性为主 您可使用“编辑器件属性 (Edit Device Properties)”对话框来为选定的已综合或已实现的设计网表更改这些设置。以下步骤描述了如何使用此方法来 设置各种比特流属性:
1. 选择“ Tools ” → “ Edit Device Properties ”。
2. 在“ Edit Device Properties ”对话框中 选择左侧列中的类别之一 请参阅下图
提示 您可在“搜索 (Search) ”字段中输入属性。例如 在“ Search ”文本框中输入 jtag 即可查找并选中与 JTAG 编程相关的属性。
3. 将属性设为期望的值 然后单击“ OK ”。
4. 依次选择“ File ” → “ Constraints ” → “ Save ”以将更新后的属性保存到目标 XDC 文件中。
您也可以在 XDC 文件中使用 set_property 命令来设置比特流属性。例如 以下提供了如何更改 start-up DONE cycle 属性的示例 : set_property BITSTREAM.STARTUP.DONE_CYCLE 4 [current_design]
Vivado 模板中提供了更多示例和模板。“器件配置比特流设置”描述了所有器件配置设置。
重要提示 只需编辑与所用配置模式相关的“器件配置比特流设置”即可。其它设置请保留默认值

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

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

相关文章

python中raise_for_status方法的作用

文章目录 说明示例1&#xff1a;基本使用示例2&#xff1a;多种异常 说明 raise_for_status() 方法在 Python 的 requests 库中用于在发送 HTTP 请求后检查响应的状态码。如果响应的状态码表示请求未成功&#xff08;即状态码不是 2xx&#xff09;&#xff0c;则该方法会抛出一…

网络安全入门 5 天速成教程_ WEB 安全渗透攻防技术

前言 随着 Web 技术发展越来越成熟&#xff0c;而非 Web 服务越来越少的暴露在互联网上&#xff0c;现在互联网安全主要指的是 Web 安全。 为了自身不“裸奔”在大数据里&#xff0c;渐渐开始学习 Web 安全&#xff0c;在学习 Web 安全的过程中&#xff0c;发现很大一部分知识…

StructStreaming Batch mode和Continuous mode

StructStreaming Batch mode和Continuous mode 让我们把目光集中到 Structured Streaming&#xff0c;也就是流处理引擎本身。Structured Streaming 与 Spark MLlib 并列&#xff0c;是 Spark 重要的子框架之一。值得一提的是&#xff0c;Structured Streaming 天然能够享受 S…

python入门核心

class 02. Python导言须知.软件使用 主讲老师 - answer_yym 1. 导言须知 课程方向&#xff1a; 知识点主要面向小学5年级的少儿编程Python课程&#xff0c;适用于各类竞赛&#xff1b; 课程比较适合理工科父母的亲子互动&#xff0c;教培机构老师备课参考&#xff1b; 课程…

机器学习——LightGBM算法

机器学习——LightGBM算法 摘要&#xff1a; LightGBM是一种高效的梯度提升框架&#xff0c;它在处理大规模数据时表现出色&#xff0c;并且具有较快的训练速度和较低的内存消耗。本文将介绍LightGBM算法的原理、特点以及与传统GBDT算法的区别&#xff0c;并使用Python对其进行…

java题目9:100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。计算大中小马的数目(HorsesPackGoods9)

每日小语 正是他的意图损坏了他的悟性。——《充足理由律的四重根》 思考 有点鸡兔同笼的感觉嗷&#xff0c; //100匹马驮100担货&#xff0c;大马一匹驮3担&#xff0c;中马一匹驮2担&#xff0c;小马两匹驮1担。计算大中小马的数目&#xff08;public class HorsesPackGoo…

C++对C的扩充(三)

5 带缺省参数的函数 一般情况下,实参个数应与形参个数相同。C允许实参个数与形参个数不同。办法是在形参表列中对一个或几个形参指定缺省值(或称默认值)。例如某一函数的首部可用如下形式: void fun(int a, int b,int c100) 在调用此函数时如写成fun(2,4,6),则形参a,b,c的值…

嵌入式下C/C++调用sqlite3简单开发

交叉编译sqlite3请关注我第一篇博文 sqlite3 交叉编译-CSDN博客 sqlite3的命令的简单使用&#xff08;增删改查&#xff0c;创建/删除表&#xff09;请关注我的上一篇博文 sqlite3嵌入式使用以及C/C代码开发-CSDN博客 一、新建文件夹 此文件夹用于放置工程&#xff0c;比如…

MySQl on和where条件的区别?

MySQ L on和where条件的区别&#xff1f; on会生成临时表&#xff0c;不满足条件会置空 where 过滤数据&#xff0c;不满足的数据不会显示

推荐算法策略需求-rank model优化

1.pred_oobe (base) [rusxx]$ pwd /home/disk2/data/xx/icode/baidu/oxygen/rus-pipeline/pipeline-migrate/UserBaseActiveStatPipeline/his_session (base) [rusxx]$ sh test.sh 2. user_skill_history_dict_expt2包含userid [workxx]$ vim /home/work/xx/du-rus/du_rus_o…

在Windows上交叉编译STM32(环境搭建)

在Windows上交叉编译STM32 Keil 虽然好用&#xff0c;但是是收费的&#xff0c;不想破解怎么办~ 使用交叉编译工具&#xff01; 交叉编译工具下载 官方交叉编译工具下载连接 下载解压好后将 bin 目录写入 PATH&#xff0c; 使用命令行检测是否安装成功。 Windows 安装 make …

Docker搭建LNMP环境实战(08):安装php-fpm

1、编写php测试文件 在文件夹&#xff1a;/mnt/hgfs/dockers/test_site/www目录下创建文件&#xff1a;test.php&#xff0c;内容为&#xff1a; <?phpecho "hello world!!!!!! From test.php"; ?>2、编写php-fpm部署配置文件 在文件夹&#xff1a;/mnt/h…

鸿蒙 UIAbility和Compent 生命周期

一、UIAbility的生命周期 在UIAbility的使用过程中&#xff0c;会有多种生命周期状态&#xff0c;掌握UIAbility的生命周期&#xff0c;对于应用的开发非常重要。 1、UIAbility的生命周期 UIAbility的生命周期主要分为以下4个&#xff1a; Create---Foreground---Background---…

linux提权笔记

1 linux提权简介 Linux提权&#xff0c;简单来说&#xff0c;就是用户尝试获取高于其当前权限级别的系统访问权限的过程。在Linux系统中&#xff0c;root用户拥有最高的权限&#xff0c;能够执行任何操作&#xff0c;包括修改系统文件、安装软件、管理用户账户等。而普通用户通…

用html写一个贪吃蛇游戏

<!DOCTYPE html> <html> <head><title>贪吃蛇</title><meta charset"UTF-8"><meta name"keywords" content"贪吃蛇"><meta name"Description" content"这是一个初学者用来学习的小…

智慧公厕厂家如何选择?光明源智能科技打造一流智慧公厕项目

在当今城市化进程中&#xff0c;智慧公厕已经成为提升城市品质、改善市民生活的重要一环。然而&#xff0c;要打造一流的智慧公厕项目&#xff0c;选择合适的厂家显得尤为重要。作为行业领军者&#xff0c;光明源智能科技在智慧公厕领域具有丰富的经验和卓越的技术实力。今天&a…

使用倒模耳机壳UV树脂胶液制作HIFI耳机隔音降噪耳机壳推荐的材料和工艺流程?

对于使用倒模耳机壳UV树脂胶液制作HIFI耳机隔音降噪耳机壳&#xff0c;以下是一些推荐的材料和工艺流程&#xff1a; 材料&#xff1a; UV树脂胶液&#xff1a;选择适合倒模工艺的UV树脂胶液&#xff0c;要求具有高透明度、良好的流动性和固化性能。模具材料&#xff1a;根据…

SpringCloudAlibaba服务消费者调用nacos服务报错:java.net.UnknownHostException: xxx

确保服务情况正常 通过服务名字调用(注意不需要添加端口号) RequestMapping("/add") public String add() {String url "http://stock-nacos/stock/reduce";String result restTemplate.getForObject(url, String.class);System.out.println("下单…

【电子取证篇】哈希校验值的变与不变

【电子取证篇】哈希校验值的变与不变 哈希值&#xff08;散列值&#xff09;是针对电子数据内容来计算的&#xff0c;内容变则哈希变&#xff1b;但计算对象的文件名、文件时间等属性改变不会影响散列值&#xff01;&#xff01;&#xff01;—【蘇小沐】 &#xff08;一&…

软件设计不是CRUD(16):低耦合模块设计理论——行为抽象与设计模式(下)

(接上文《软件设计不是CRUD(15):低耦合模块设计理论——行为抽象与设计模式(中)》) 3.2.4、之前的业务逻辑需要关注后续逻辑的执行成败,并调整自身执行的情况 这个场景在之前场景的基础上增加了新的控制要求,具体来说就是之前已经完成的控制逻辑执行,需要在后续控制…