0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你们怎么设置或获取BITSTREAM属性信息

XILINX开发者社区 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2021-06-18 10:24 次阅读

首先我们看一下如何在Vivado下设置BITSTREAM配置信息。这可以在综合之后进行。借助如下操作:

打开综合后的设计

依次点击Tools-》 Edit Device Properties

在这个界面的左侧部分,相当于主菜单,右侧部分为菜单细节。例如,这里选择General,可以看到右侧BitstreamProperties细节。如果要对生成的bit文件进行压缩,就可以选择这里的Enable Bitstream Compression。有时如果只记得某个属性名字,不知道在哪个菜单下,可直接在搜索处(主菜单上方的放大镜处)输入关键字就可以快速找到。

这里我们选择SPI配置方式,同时将未使用的FPGA管脚设置为下拉。

事实上,这些信息最终都是以约束的形式被保存在.xdc文件中。上述设置对应的约束即为(这些命令会出现在Vivado Tcl Console中):

ef0fbf9c-cfa1-11eb-9e57-12bb97331649.png

如果已经执行完布局布线并生成了布线后的.dcp文件,那么如何从这个文件中获取BITSTREAM信息呢?这个借助Tcl命令就很简单,具体命令如下图所示。

ef1e0dc2-cfa1-11eb-9e57-12bb97331649.png

其中第一条命令是将当前目录切换到Vivado工程所在目录。第二条命令则会生成BITSTREAM相关属性信息,并将其写入指定文件中。文件内容如下图所示。可以看到和之前的设置是一致的。

ef2915f0-cfa1-11eb-9e57-12bb97331649.png

有兴趣的同学可执行下面的命令,观察输出结果,理解命令list_property和list_property_value的含义。

efa4969e-cfa1-11eb-9e57-12bb97331649.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1626

    文章

    21666

    浏览量

    601836
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1715

    浏览量

    88465

原文标题:如何设置或获取BITSTREAM属性信息?

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用VirtualLab Fusion属性浏览器获取更多光场信息

    摘要 在研究任何结果时,快速方便地获取所有必要信息是关键。为此,VirtualLab Fusion 使用Property Browser直接向用户提供有关任何选定对象的物理和数值信息的完整摘要
    发表于 08-09 18:18

    TCP IP协议属性设置中的IP配置

    在现代网络中,TCP/IP协议是基础架构的重要组成部分。掌握TCP/IP协议属性设置中的IP配置对于确保网络的稳定性、性能和安全至关重要。本文将深入探讨TCP/IP协议中的IP配置,包括IP地址
    的头像 发表于 07-23 10:10 447次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性ArkTS

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成导入持久化存储的密钥。
    的头像 发表于 07-17 10:46 289次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性C C++

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成导入持久化存储的密钥。
    的头像 发表于 07-17 09:47 328次阅读
    鸿蒙开发:Universal Keystore Kit 密钥管理服务 <b class='flag-5'>获取</b>密钥<b class='flag-5'>属性</b>C C++

    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍属性】 通用属性

    组件可以设置相应的无障碍属性和事件来更好地使用无障碍能力。
    的头像 发表于 06-11 17:30 363次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍<b class='flag-5'>属性</b>】 通用<b class='flag-5'>属性</b>

    鸿蒙ArkTS声明式开发:跨平台支持列表【栅格设置】 通用属性

    默认占用列数,指useSizeType属性没有设置对应尺寸的列数(span)时,占用的栅格列数。
    的头像 发表于 06-05 09:28 368次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【栅格<b class='flag-5'>设置</b>】 通用<b class='flag-5'>属性</b>

    鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】

    屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息获取所有显示设备的信息以及监听显示设备的插拔行为。
    的头像 发表于 05-30 11:39 741次阅读
    鸿蒙开发接口图形图像:【@ohos.display (屏幕<b class='flag-5'>属性</b>)】

    鸿蒙OS元服务开发:【(Stage模型)设置应用主窗口】

    在Stage模型下,应用主窗口由UIAbility创建并维护生命周期。在UIAbility的onWindowStageCreate回调中,通过WindowStage获取应用主窗口,即可对其进行属性设置等操作。还可以在应用配置文件
    的头像 发表于 04-03 18:28 1172次阅读
    鸿蒙OS元服务开发:【(Stage模型)<b class='flag-5'>设置</b>应用主窗口】

    gis按属性选择怎么选择两个

    GIS(地理信息系统)是一种用于存储、管理、处理和分析地理空间数据的技术。在GIS中,按照属性进行选择是一种常见的操作,可以根据数据记录的属性条件来筛选出符合特定要求的数据。下面将详细介绍使用GIS
    的头像 发表于 02-25 11:04 2915次阅读

    mapgis如何进行属性连接

    MapGIS是一种强大的GIS(地理信息系统)软件,它提供了许多功能来处理和分析空间数据。在MapGIS中,属性连接是一种非常有用的功能,它可以将两个多个地图层中的属性
    的头像 发表于 02-25 10:59 1576次阅读

    使用LTC2943可以正确检测电压、电流、温度等信息,怎么计算获取电池电量剩余量呢?

    目前,使用LTC2943可以正确检测电压、电流、温度等信息,但怎么计算获取电池电量剩余量呢? 尝试过根据电压划分剩余量25% 50% 75% 100%,但误差太大无法接受。 请问实际应用此款芯片,要怎么计算?
    发表于 01-05 10:20

    连接相机丢包怎么办?如何设置网卡属性

    连接相机丢包怎么办?如何设置网卡属性
    的头像 发表于 12-12 16:26 640次阅读
    连接相机丢包怎么办?如何<b class='flag-5'>设置</b>网卡<b class='flag-5'>属性</b>?

    DFX设计中Bitstream文件详解

    Fullconfiguration bitstreams对应的是静态区加动态区的完整设计,因此,该文件与传统的非DFX工程生成的bitstream从文件格式到文件结构均是一致的。同时使用方法也是一致
    的头像 发表于 12-07 10:45 1189次阅读
    DFX设计中<b class='flag-5'>Bitstream</b>文件详解

    placeholder属性和value属性的差别

    在现代的Web设计和开发中,表单是至关重要的元素之一。与此同时,placeholder属性和value属性在表单中扮演着重要的角色。本文将详细探讨这两个属性的区别,深入探究它们在不同场景下的应用及其
    的头像 发表于 11-30 10:13 1692次阅读

    placeholder属性的作用

    placeholder属性是HTML表单中的一个属性,用于为表单字段提供占位符文本。当用户点击选择表单字段时,占位符文本会消失,用户可以输入自己的内容。它的主要作用是为用户提供一些提示信息
    的头像 发表于 11-30 10:12 1085次阅读