news 2026/6/25 1:01:49

【Vivado错误日志】[DRC REQP-1741]IDELAY3 drivers invalid load :IDELAY3 DATAOUT pin may not drive a BUFG*

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Vivado错误日志】[DRC REQP-1741]IDELAY3 drivers invalid load :IDELAY3 DATAOUT pin may not drive a BUFG*

问题描述:

我把7020的工程移植到XCZU19EG上用Vivado编译时报错:

[DRC REQP-1741] IDELAY3 drivers invalid load :IDELAY3 data_progress_U0/u_delay_rxd DATAOUT pin(net: data_progress_U0/data_clk)may not drive a BUFG*

原因:

除了时钟信号外,任何输入信号都可以使用 IDELAYE3 原语进行延迟,然后直接转发到设备逻辑,或者使用输入/输出互连(IOI)内的单数据速率(SDR)时钟或双数据速率(DDR)时钟在简单的触发器、IDDR 或 ISERDESE3 中进行寄存。不应使用 IDELAYE3 延迟时钟,因为 IDELAY 无法直接连接到全局时钟缓冲器。如果必须延迟时钟,使用 MMCM 或 PLL 进行时钟生成,并使用精细相位偏移功能延迟时钟。

IDDELAYE3 原语包含一个 512 级延迟线。请参阅 UltraScale 数据表中的抽头分辨率。每个单独的抽头都是未校准的。但是,用于校准延迟线的逻辑在 IDELAYCTRL 组件中可用。IDDELAYE3 可以在两种模式下使用,即计数模式和时间模式。

XCZU19EG是Zynq UltraScale+ MPSoC FPGA,相比于XC7Z020底层约束更加严格,所以在XC7Z020上编译时不会报错,XC7Z020允许使用IDELAY的输出驱动BUFG,但是XCZU19EG不能。

解决方法:

1、如果想用DATAOUT驱动BUFG、MMCM或PLL,必须插入一个基本的LUT1,如下所示:

(*dont_touch="yes")LUT1#(.INIT(2'b01))LUT1_Inst(.O(to_BUFG_orMMCM_orPLL),.I0(from_DATAOUT));

根据下表确定INIT值(不同输入的LUT,INIT位宽也不同,例如LUT3的INIT值位宽为8bit):

作用INIT值例化
信号直通(输出=输入)INIT = 2’b01LUT1 #(.INIT(2’h1))
信号取反(输出=反相)INIT = 2’b10LUT1 #(.INIT(2’h2))
生成逻辑0(输出=0)INIT = 2’b00LUT1 #(.INIT(2’h0))
生成逻辑1(输出=1)INIT = 2’b11LUT1 #(.INIT(2’h3))

以上方法亲测有效

2、使用 MMCM 或 PLL 进行时钟生成,并使用精细相位偏移功能延迟时钟。
参考:https://adaptivesupport.amd.com/s/question/0D52E00006hpRavSAE/idelaye3-output-cannot-drive-a-bufg-in-ultrascale?language=en_US

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 7:35:37

SQL查询性能优化 - EXISTS、IN

从客户表(c1)中,找出所有状态为“2”的客户,并且要求存在另一个状态也为“2”、邮箱包含customer、手机号以138开头的同名客户。将所有状态为“2”且满足存在性检查的最终结果,按照客户姓名 (c1.name) 进行排序&#x…

作者头像 李华
网站建设 2026/6/13 19:02:03

直播录制教程如何录制高清直播回放与剪辑推荐录制软件与工具

如果你是一名直播录制爱好者,或者是主播在寻找更高效的直播回放录制和剪辑工具,那么这篇文章将为你推荐一系列适合的直播录制软件及工具。无论你是需要B站的录播姬、blrec等工具,还是在寻找弹幕转换、视频压制和WebHook上传等功能&#xff0c…

作者头像 李华
网站建设 2026/6/20 18:33:12

基于机器学习/深度学习的比特币价格分析(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于机器学习/深度学习的比特币价格分析(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 本项目使用聚类分析算法和LSTM深度学习模型对比特币价格进行了分析。利用LSTM模型对时间序列数据预测的优势对比特币的未来价格走势进行…

作者头像 李华
网站建设 2026/6/24 23:12:54

CentOS 7.9 完美部署指南:Go语言环境搭建与Oracle/MySQL数据库连接全攻略

引言:为什么选择CentOS 7.9作为Go开发环境? 作为企业级Linux发行版的常青树,CentOS 7.9凭借其卓越的稳定性和长期支持,成为众多开发者和企业的首选服务器操作系统。当我们将现代化的Go语言与CentOS 7.9结合,特别是需要连接Oracle和MySQL这两种在企业中广泛使用的数据库时…

作者头像 李华
网站建设 2026/6/24 3:23:59

基于MATLAB GUI的条形码识别探索

条形码识别 matlab条形码识别 基于matlab gui的条形码识别在现代生活中,条形码无处不在,无论是超市购物还是物流管理,它们都极大地提高了信息录入和管理的效率。今天咱们就来聊聊如何用MATLAB实现条形码识别,特别是基于MATLAB GUI…

作者头像 李华