system-verilog - Vivado 时钟实现错误 SystemVerilog
问题描述
我收到以下实现错误。我的设计中没有时钟。我怎样才能解决这个问题?
实施布局设计 [地点 30-574] IO 引脚和 BUFG 之间的布线布局不佳。如果此设计可接受此次优条件,您可以使用 .xdc 文件中的 CLOCK_DEDICATED_ROUTE 约束将此消息降级为 WARNING。但是,强烈建议不要使用此覆盖。这些示例可以直接在 .xdc 文件中使用以覆盖此时钟规则。< set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets en_IBUF] >
en_IBUF_inst (IBUF.O) is locked to IOB_X0Y11
and en_IBUF_BUFG_inst (BUFG.I) is provisionally placed by clockplacer on BUFGCTRL_X0Y0
[Place 30-99] Placer failed with error: 'IO Clock Placer failed' 请查看放置期间的所有错误、严重警告和警告消息,以了解失败的原因。
[常见 17-69] 命令失败:Placer 无法放置所有实例
解决方案
看起来您正试图在设计中使用非全局时钟功能引脚作为时钟。我不确定您所说的“我的设计中没有时钟”是什么意思,请注意,即使您的设计是异步的,我相信 Vivado 也会使用时钟资源来启用锁存器 - 或者您可能确实有时钟(这将是任何always @(posedge ...)
例如)并且没有意识到它。
您需要使用具有时钟功能的引脚作为时钟输入;或接受可能的问题,例如使用不支持时钟的路由导致占空比失真,并使用 xdc 文件中建议的“set_property”命令抑制错误。
推荐阅读
- python - 使用多列时如何“删除.().where”
- javascript - Wlada 轮播 3d Vue.js
- flutter - 是否有相当于“异步”的 SynchronousFuture
- mysql - MySql:在子查询中引用主查询中的列
- javascript - Rails 6:SimpleFrom Remote:通过 javascript/Jquery 真正提交
- reactjs - 当用户输入时 React 输入失去焦点
- sharepoint - 尝试使用 microsoft graph api 从 sharepoint 下载文件时出现乱码
- django - 如何从一个模型访问值并传递给 Django 中的另一个模型?
- pentaho - 作业和转换中具有相同名称的 Pentaho 参数
- php - phpmyadmin 未在 RPi 4 64 位上加载