vivado报错及解决【十一】
问题[Place 30-174] Unroutable Placement!The following clock source components are placed too far from each other. These clocks drive common load instances. This requires them to be placed in a relative way such that both clocks can drive the common load instances. Please refer to the clocking user guide for more details on which clock regions these clock sources can drive.dvi_clk_bufg_dvi0 (BUFR.O) is provisionally placed by clockplacer on BUFR_X0Y16dvi_clk_bufg_dvi1 (BUFR.O) is provisionally placed by clockplacer on BUFR_X0Y22dvi_inst/dvi_clk_INST_0_i_3 (LUT6.I3) cannot be placeddvi_inst/dvi_clk_INST_0_i_3 (LUT6.I2) cannot be placed分析BUFR 是区域时钟缓冲器只能驱动它所在同一个时钟区域内的逻辑。X0Y16 和 X0Y22 分属不同时钟区域它们的驱动范围不重叠没有一个物理位置能同时被这两个 BUFR 覆盖。代码中为什么会出现这种情况呢是因为代码中有一段时钟选择逻辑用组合逻辑/LUT 将多个 BUFR 输出做 MUX// 类似这样的写法导致了问题assign clk_594m sel ? bufr_clk0 : bufr_clk1; // LUT实现 → 多BUFR驱动同一LUT综合工具把这个 MUX 映射到了一个 LUT6导致该 LUT 的两个输入分别来自不同区域的 BUFR核心问题是 BUFR 区域限制 LUT 多时钟驱动导致不可布线。解决方法可以尝试以下三种解决方法解决1将BUFR改为BUFGBUFG资源少的不建议1.BUFR可将时钟信号驱动至时钟区域内的专用时钟网络独立于全局时钟树。与BUFIO组件不同BUFR组件可驱动时钟区域内I/O逻辑和逻辑资源如CLB、块RAM等。它们可通过IBUF、BUFMRCE、MMCM或本地互连的输出驱动并能根据时钟输入产生分频时钟输出。分频值为1到8之间的整数。BUFR组件非常适合需要时钟域交叉或串并转换的源同步时钟应用。若在多个时钟区域内需要本地时钟BUFMRCE可驱动相邻时钟区域的m个BUFR组件从而进一步扩展时钟覆盖能力。portdirectionwidthfunctionCEINPUT1时钟使能端口。该引脚不能在“BYPASS”模式下使用。当BUFR_DIVIDE设置为“BYPASS”或未使用时将其连接到vcc。CLRINPUT1分频时钟输出的异步清零功能。当该引脚处于高电平有效状态时将复位用于生成分频时钟输出的计数器并使输出信号处于低电平有效状态。该引脚不可用于“BYPASS”模式。若BUFR_DIVIDE设置为“BYPASS”或未使用时应将其连接至接地端。IINPUT1时钟输入端口。该端口是 BUFR 的时钟源端口可由 IBUF 、BUFMRCE、 MMCM 或本地互连驱动。OOUTPUT1时钟输出端口。atttributetypeAllowed_valuesdefaultdescriptionBUFR_DIVIDESTRINGBYPASS, 1, 2, 3,4, 5, 6, 7, 8BYPASS指定输出时钟是否为输入时钟的分频版本SIM_DEVICESTRING7SERIES7SERIES若要实现正确的仿真行为当目标为7系列设备时必须将此属性设置为“7SERIES”。verilog例化// BUFR: Regional Clock Buffer for I/O and Logic Resources within a Clock Region// 7 Series// Xilinx HDL Language Template, version 2018.3BUFR #(.BUFR_DIVIDE(BYPASS), // Values: BYPASS, 1, 2, 3, 4, 5, 6, 7, 8.SIM_DEVICE(7SERIES) // Must be set to 7SERIES)BUFR_inst (.O(O), // 1-bit output: Clock output port.CE(CE), // 1-bit input: Active high, clock enable (Divided modes only).CLR(CLR), // 1-bit input: Active high, asynchronous clear (Divided modes only).I(I) // 1-bit input: Clock buffer input driven by an IBUF, MMCM or local interconnect);2.BUFG该设计元件是一个高扇出缓冲器用于将信号连接到全局布线资源以实现信号的低偏斜 。BUFG通常用于时钟网以及其他高扇出网如设置/复位和时钟使能。verilog例化// BUFG: Global Clock Simple Buffer// 7 Series// Xilinx HDL Language Template, version 2018.3BUFG BUFG_inst (.O(O), // 1-bit output: Clock output.I(I) // 1-bit input: Clock input);解决2用BUFGMUX 做时钟选择不用 LUT解决3在BUFR之前做好选择在这里博主是先将多个时钟进行BUFR处理后再进行多选一处理出现的问题那么可以先做多选一处理然后再BUFR就可以解决上面出现的问题。

相关新闻

string自我实现

string自我实现

#define _CRT_SECURE_NO_WARNINGS #include"string.h" namespace fhj {//string::string()//先对函数进行初始化//:_str(new char[1] {\0})//这里要是直接为空,那么要是访问的话就算是空指针解引用了,会直接报错,所以这里面放一个\…

2026/7/23 9:28:37 阅读更多 →
YOLOv8船舶类型检测实战:从数据集到PyQt5界面完整开发指南

YOLOv8船舶类型检测实战:从数据集到PyQt5界面完整开发指南

在实际船舶监控、港口管理和海洋安全项目中,快速准确地识别船舶类型是核心需求之一。传统人工观察或简单图像处理方法难以应对复杂海况、多变天气和大量船舶目标,而基于深度学习的目标检测技术能够实现自动化、高精度的分类识别。YOLOv8 作为 YOLO 系列的…

2026/7/23 11:05:38 阅读更多 →
程序员如何构建与管理个人电子书库

程序员如何构建与管理个人电子书库

1. 为什么程序员需要建立个人电子书库作为一名在技术行业摸爬滚打多年的老码农,我深刻体会到技术书籍对职业发展的重要性。不同于碎片化的博客和教程,系统性的技术书籍能帮助我们建立完整的知识体系。但纸质书籍存在几个明显痛点:价格昂贵&am…

2026/7/22 9:59:44 阅读更多 →

最新新闻

网闸的使用入门

网闸的使用入门

需求,内网电脑通过 网闸访问 外网的电脑 指定端口 如33891、登录网闸内网端后台(两个账号,一个是admin配置网络路由,一个是安全账号用于配置通道),新增一条通道,记下通道编号 非常重要&#xff…

2026/7/23 11:33:32 阅读更多 →
AI智能体培训需求升温,企业数字化升级正在从工具应用走向能力建设

AI智能体培训需求升温,企业数字化升级正在从工具应用走向能力建设

随着生成式人工智能、大模型和自动化技术快速发展,企业对于AI的关注点正在发生变化。 过去,企业引入AI更多是为了提升个人办公效率,例如利用AI生成文档、整理资料、辅助内容创作。但随着应用不断深入,越来越多企业开始探索更复杂的…

2026/7/23 11:33:32 阅读更多 →
2026年经典爬虫案例专栏|第11篇:电商网站爬虫实战——商品数据采集

2026年经典爬虫案例专栏|第11篇:电商网站爬虫实战——商品数据采集

引言 在当今数字化时代,电商平台已成为人们购物的主要渠道。电商网站上汇聚了海量的商品信息,包括商品名称、价格、销量、评价等数据。这些数据对于市场分析、竞品调研、价格监控等商业活动具有重要价值。 Python爬虫技术为我们提供了从电商网站采集数据的能力。本章将深入…

2026/7/23 11:33:32 阅读更多 →
【AI创作模型选型黄金法则】:20年实战验证的7大适配维度与避坑指南

【AI创作模型选型黄金法则】:20年实战验证的7大适配维度与避坑指南

更多请点击: https://intelliparadigm.com 第一章:AI创作模型选型的底层逻辑与认知重构 传统模型选型常陷入“参数越大越好”“榜单排名即能力”的线性思维,而AI创作的本质是人机协同的语义共建过程。选型决策必须回归三个原点:任…

2026/7/23 11:33:32 阅读更多 →
勇于突破自我

勇于突破自我

很多时候,困住我们的不是外界的困难,而是内心的胆怯与自我设限。勇敢尝试,才能遇见更好的自己。一只从小生活在鸡群里的雏鹰,一直以为自己和小鸡一样,只会低空踱步,不敢展翅飞翔。它看着高空自由翱翔的飞鸟…

2026/7/23 11:33:32 阅读更多 →
SN65LVDS311串行显示接口芯片:原理、配置与嵌入式应用实战

SN65LVDS311串行显示接口芯片:原理、配置与嵌入式应用实战

1. 项目概述与核心价值在嵌入式显示系统的设计里,处理器和显示屏之间的连接一直是个既基础又关键的挑战。传统的并行RGB接口动辄需要20多根数据线,再加上时钟、同步信号,布线复杂,功耗高,电磁干扰(EMI&…

2026/7/23 11:32:31 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻