Vivado中如何修改IP源文件

news/2024/5/22 11:17:06/文章来源:https://blog.csdn.net/shuwei1990/article/details/129866696

前一篇文章是通过改变JESD204B IP的设置,在Shared Logic里勾选in example design,来避免共用输入时钟的问题。那么还有没有别的办法呢?有没有更直接点的实现方式呢?

答案是肯定的:可以直接修改IP,将IBUFDS从IP里移出去,放到外面就可以共用了。修改IP是一个比较复杂的办法,需要谨慎使用!参考手册UG896,有中文版,如下是相关内容的截图。

 另外可以参考如下路径的描述:

57546 - Vivado IP Flows - How to modify/edit IP core source files in Vivado? (xilinx.com)


具体实现步骤如下:

1、在Block Design搞完之后,Generate Output Products里要选Out of Context per IP,而不要选Out of Context per Block Design,否则后面会报错,这个问题搞了我很久。

2、 在TCL控制台里将当前文件路径改到IP所在路径,然后把 这两个IP的IS_LOCKED 属性设为 true,TCL命令如下所示:

cd D:/saa_4ch_v0.3.4/100_syn_ip_cores/jesd204b_sys/ip/
set_property IS_LOCKED true [get_files jesd204b_sys_jesd204_0_0/jesd204b_sys_jesd204_0_0.xci]
set_property IS_LOCKED true [get_files jesd204b_sys_jesd204_0_1/jesd204b_sys_jesd204_0_1.xci]

如下左图所示,看到IP上有个红色的小锁就说明设置成功了。 

 3、修改IP源文件:用Notepad++或者其它的文本编辑器打开如上右图verilog文件,做如下图更改:就是把IBUFDS和BUFG注释掉,然后移到IP外面。

4、同样的方法修改另一个jesd204 IP;

5、记得把vivado工程下的cache文件删掉;

6、在TCL控制台里将当前文件路径改到synth所在路径,然后把这两个IP的文件复位掉,TCL命令如下所示:

cd D:/saa_4ch_v0.3.4/400_saa_u2_fpga/saa_4ch_top/phy/saa_4ch_top.runs/
reset_run jesd204b_sys_jesd204_0_0_synth_1
reset_run jesd204b_sys_jesd204_0_1_synth_1

7、重新生成文件,TCL命令如下所示:

launch_run jesd204b_sys_jesd204_0_0_synth_1
launch_run jesd204b_sys_jesd204_0_1_synth_1

确认下两个IP是否已经综合成功。

 8、修改上层的例化文件,将IBUFDS移到IP外面,如下图所示:

 9、最后按正常流程编译工程即可。

 

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

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

相关文章

开心档之开发入门网-C++ 变量类型

C 变量类型 目录 C 变量类型 C 中的变量定义 C 中的变量声明 实例 实例 C 中的左值(Lvalues)和右值(Rvalues) 变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有指定的类型,类型决定了变量存储的大小…

合宙Air780E|ScreenStream|图传|LuatOS-SOC接口|学习(23):4G远程遥控小车(2)-图传设置及解析

目录 基础资料 原项目地址 实现功能: 前文: 图传设置及解析 概述 提示 软件亮点 操作步骤 4G小车控制前端相关代码 图传显示函数: 按钮及显示框 待解决问题:小车图传前端不能正常显示 基础资料 ​ 基于Air780E开发板&…

「Python 机器学习」Matplotlib 数据探索

Matplotlib 是一个 Python 的数据可视化库,它能够轻松创建各种类型的图表和图形;Matplotlib 可以在 Jupyter Notebooks、交互式应用程序和脚本中使用,并支持多种绘图样式和格式; Matplotlib 最初是为科学计算而设计的&#xff0c…

【观察】诺基亚贝尔品牌焕新传递新价值,以无线专网加速中国数字化进程

今年2月底,在西班牙巴塞罗那举行的2023年世界移动通信大会上,诺基亚宣布重塑企业战略和技术战略,同时推出全新企业品牌形象,这标志着诺基亚在长期战略转型之路上迈出了坚实的一步。而作为诺基亚在华独家运营实体,诺基亚…

pdf格式可以编辑吗?提供几个思路

PDF格式文件常常用于共享文档和保护文档内容,但是很多人都会遇到一个问题:PDF格式文件是否可编辑? 答案是肯定的,PDF格式文件是可以编辑的。虽然PDF格式文件的初衷是为了保护文档内容,但是现在很多软件已经支持PDF格式…

【OJ比赛日历】快周末了,不来一场比赛吗? #04.01-04.07 #14场

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见 CompHub主页 或 点击文末阅读原文以下信息仅供参考,以比赛官网为准目录2023-04-01&…

Android OKHttp源码解析

Https是Http协议加上下一层的SSL/TSL协议组成的,TSL是SSL的后继版本,差别很小,可以理解为一个东西。进行Https连接时,会先进行TSL的握手,完成证书认证操作,产生对称加密的公钥、加密套件等参数。之后就可以…

【人工智能】—局部搜索算法、爬山法、模拟退火、局部剪枝、遗传算法

Local search algorithms (局部搜索算法)局部搜索算法内存限制局部搜索算法示例:n-皇后爬山算法随机重启爬山模拟退火算法局部剪枝搜索遗传算法小结局部搜索算法 在某些规模太大的问题状态空间内,A*往往不够用 问题空间太大了无法…

InVEST模型

详情点击链接:invest模型 生态系统服务理论联系实践案例InVEST模型的开发历程、不同版本的差异及对数据需求InVEST所需数据的要求(分辨率、格式、投影系统等)、获取及标准化预处理InVEST运行常见问题及处理解决方法ArcGIS工具支撑InVEST模型…

PropertySourceLocator(SpringCloud中的配置操作)

又是美好的一天呀~ 个人博客地址: huanghong.top 往下看看~内容简介源码分析prepareContextapplyInitializersPropertySourceBootstrapConfiguration#initializelocateCollectionNacos示例insertPropertySourcesConfigurationPropertiespostProcessBeforeInitializa…

[python]浅谈Flask的SSTI漏洞

目录 基础知识 python类方法 内建函数 获取基类的几种方法 利用思路 概念简介 服务器端模板注入(Server-Side Template Injection) 类型判断 简单探测 实战练习 reference 基础知识 python类方法 __class__用来查看变量所属的类&#xff0c…

Android Framework—WMS

WMS的定义 它是framework层的窗口管理服务,职责是管理android系统中所有的window。其中包含了添加窗口、删除窗口、token管理、输入法管理、系统事件消息收集和分发、活动窗口管理(FocusWindow)、活动应用管理(FocusApp&#xff…

HTML5 代码规范

HTML5 代码规范 在使用HTML5的过程中,使用规范化的代码能够更加方便你的运用与阅读,本节我们将带领你了解如何能够使得HTML5中的代码变得更加规范! HTML 代码约定 很多 Web 开发人员对 HTML 的代码规范知之甚少。 在2000年至2010年&#x…

G1—Block Memory Generator IP核-2023-03-30

1.简介 xilinx提供了两个ip用于生成ROM存储空间。一个是 Distributed Memory Generator,另一个是Block Memory Generator,两者最主要的差别是生成的 Core所占用的 FPGA 资源不一样,从 Distributed Memory Generator 生成的 ROM/RAM Core 占用…

榜单!年度中国智能汽车产业链百强规模供应商发布,营收过亿企业持续扩张

本周,随着德赛西威2022年度财报的发布,中国智能汽车赛道头部Tier1正在实现规模化的又一次突破。财报显示,2022年度该公司营业收入以56%的增速,首次突破百亿大关,达到149.33亿元。 作为目前国内少数几家具备智能座舱、智…

Python 自动化指南(繁琐工作自动化)第二版:三、函数

原文:https://automatetheboringstuff.com/2e/chapter3/ 您已经熟悉了前几章中的print()、input()和len()函数。Python 提供了几个这样的内置函数,但是您也可以编写自己的函数。函数就像一个程序中的一个小程序。 为了更好地理解函数是如何工作的&#…

040:cesium加载World Terrain地形图

第040个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中加载世界地形图。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共64行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:https://xiaozh…

WandB 工具的 “MissingSectionHeaderError” Bugfix

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/129874026 WandB,也简称W&B,是一个用于机器学习项目的开源工具,可以帮助用户跟踪、可视化和优化…

阿里 Arthas Java诊断工具

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信…

洛雪音乐助手同步服务的搭建

本文软件是应网友 不要告别2023 要求折腾的 什么是 LX Music ? 洛雪音乐助手是一款个人开发第三方的音乐搜索、下载、播放软件,功能强大、音乐齐全、操作简单,支持导入其他主流音乐播放器的歌单、支持多设备同步功能,可在 Windows…