专栏首页Lauren的FPGAIP为什么被Locked?

IP为什么被Locked?

在Vivado下使用IP时,有时会发现IP处于被Locked的状态,如下图所示。这个报告是由命令report_ip_status生成。可以看到,一旦IP被锁定,那么在IP名字上会出现一个红色锁子的标记。

除此之外,也可以通过如下命令判断IP是否被锁定。命令get_property获取属性IS_LOCKED的属性值,如果IP被锁定,该属性值为1,否则为0。

那么,IP为什么会被锁定呢?可能有以下几种原因。

IP文件是只读的

举个例子,如果工程是Vivado 2020.1版本创建的,之后又用Vivado 2019.1打开。打开之后,整个工程会处于只读状态,这也包括其中的IP,因此,IP就会被锁定。

IP版本发生变化

IP版本发生变化,可能是重大变化(Major Change),也可能是微小变化,这可由IP Status报告中的Current Version和Recommended Version判断。例如:版本号13.2(Rev.4)和版本号13.2(Rev.5)属于微小变化,版本号6.0和版本号6.1就属于重大变化。一旦有这些变化,IP就可能被锁定。

IP没有独立的文件目录

如果使用的是xci形式的IP,那么每个IP都需要有自己独立的文件目录。工程实践中,可能会出现把多个IP复制给另一个工程使用,有时工程师为了图省事,只复制了.xci文件,将其统一放置在同一个文件目录下,那么就会导致IP被锁定。

芯片型号更改

如果某个IP在定制时用的芯片型号为A,而又把该IP给另一工程使用,如果该工程的芯片型号为B,那么这个IP就会被锁定。类似的情形也包括开发板发生更改(选择芯片型号时选择的是开发板)。

除了上述原因之外,其他可能的原因包括IP License没有找到或者IP不支持当前的芯片型号。IP被锁定时,可根据实际情况,选择IP,进行升级。对于不同版本的Vivado工程,比如用低版本的Vivado打开高版本的Vivado工程,要先另存为当前版本,然后再对IP进行相应的更新。

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:LaurenGao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • copy_ip你用过吗?

    在Vivado工程中使用IP是非常常见的情形,而且还会出现同一个IP被多次使用。例如,设计中需要用到4个单端口RAM,其区别仅仅是深度或宽度(数据位宽)不一样,...

    Lauren的FPGA
  • IP是XCI还是XCIX

    Vivado提供了以IP为中心的设计流程。除了Vivado自带的IP Catalog之外,还可以通过以下途径扩展IP Catalog。比如:将System Ge...

    Lauren的FPGA
  • 一些小巧的IP

    目前,越来越多的工程师会用到Vivado IP Integrator(IPI)。它的强大之处在于通过实例化和互连IP构建复杂的设计。现在的IPI中,不仅可以添加...

    Lauren的FPGA
  • 如何绕过cdn获取网站真实ip进行测试?

    一般网站会使用cdn进行防御,我们访问时会经过cdn然后再经过源站服务器,这样我们进行渗透测试时很容易被拦截。而在这里,我们的思路是这样的:通过找到源站ip之后...

    网e渗透安全部
  • 全球IPv4地址归属

    列举这些,每个公司或者机构都分配了巨量的IP,数量为16777216(一千六百多万个IP)

    laulzgoay
  • 如何修改Xilinx IP中文件的只读属性?

    不知道大家有没有遇到过一个问题,就是你想修改xilinx IP中的某些代码,或者想通过debug进一步了解这些代码时,但是发现它不支持修改的,是read-onl...

    瓜大三哥
  • 【科普】静态IP和动态IP有什么区别?

    动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上网,不需要...

    青果网络
  • 用LUA字典进行IP数据去重操作

    因为业务需要,监控手机客户端对服务器在一分钟内请求的总数和IP访问量(求PV、IP数),要对IP数据进行去重操作,单位时间1分钟的HTTP请求,IP相同的只保留...

    糖果
  • 分享-python爬虫遇到封IP+验证码+登陆限制,如何解决?

    现在国家在鼓励做大数据、全面进行数字化中国建设,很多企业包括很多有前瞻性的创业人都开始进军大数据,各种根据自己的擅长领域开始储备数据源,我们需要做大数据第一步就...

    孔雀
  • 【普】静态IP和动态IP有什么区别?

        动态IP和静态IP的区别在于:动态IP需要在连接网络时自动获取IP地址以供用户正常上网,而静态IP是ISP在装机时分配给用户的IP地址,可以直接连接上...

    青果云小潘

扫码关注云+社区

领取腾讯云代金券