专栏首页Lauren的FPGAcopy_ip你用过吗?

copy_ip你用过吗?

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

一种方式是在Vivado IP Catalog中找到Block Memory Generator,依次根据需求定制4个单端口RAM,这个过程需要4次打开Block Memory Generator,除了深度和宽度之外,重复设定同样的参数。

还有一种方式就是我们这里将要介绍的Tcl命令copy_ip。从名字就可以猜出来其功能就是对IP进行复制。所以,对于上述情形,更简洁的方式是利用Block Memory Generator创建一个IP,其余3个用copy_ip进行复制,然后再修改其中的深度和宽度两个参数。这种方式尤其在IP的参数很多时更为高效,因为这样可以继承诸多参数而避免重复设置。

来看个案例,设计中有个IP名为char_fifo,现在还需要一个FIFO,那么可以通过如下方式操作:

这里选项-name后为新IP的名字,中括号为Tcl的命令置换方式,中括号中的内容为命令get_ips,用于获取指定IP,也就是要复制的IP对象。copy_ip还可以跟随选项-dir,用于指定IP的位置。如果没有跟随-dir,那么复制后的IP将被放置在与原有IP相同的目录下,同时出现在Vivado的IP目录下,如下图所示。

如果不习惯用Tcl命令的方式,那么也可以用图形界面方式。只需选中目标IP,点击鼠标右键,在弹出菜单中选择Copy IP即可。而这个操作实质上对应的命令就是copy_ip,这可在Vivado Tcl Console中看到。

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IP为什么被Locked?

    在Vivado下使用IP时,有时会发现IP处于被Locked的状态,如下图所示。这个报告是由命令report_ip_status生成。可以看到,一旦IP被锁定,...

    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
  • 带着IP入局,他们得到了什么?

    近两年内容制作品与内容衍生品逐渐盛行,深入到各行业领域为其带来焕发价值,媒体平台致力于打造IP,它既不是kol也不是简单的一本书、一部电影,而是交融并包打造出的...

    齿轮易创说互联网
  • 全球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地址,可以直接连接上...

    青果云小潘

扫码关注云+社区

领取腾讯云代金券