错误:F13 is an invalid placement site

news2024/11/28 12:33:42

在vivado中绑定引脚时提示:F13 is an invalid placement site

在这里插入图片描述

f13引脚在板子上是接千兆网的rxclk端的。在进一步不排查出现这样的问题提示

image-20231002102943005

image-20231002103306590

Illegal to place instance u_gmii_to_rgmii/u_rgmii_rx/BUFIO_inst on site TIEOFF_X0Y326. The location site type (TIEOFF) and bel type (HARD0) do not match the cell type (BUFIO). Instance u_gmii_to_rgmii/u_rgmii_rx/BUFIO_inst belongs to a shape with reference instance eth_rxc_IBUF_inst. Shape elements have relative placement respect to each other. The invalid location might results from a constraint on any of the instance in the shape.

中文翻译:
将实例u_gmii_to_rgmii/u_rgmii_rx/BUFIO_inst放置在站点TIEOFF_X0Y326上是非法的。位置站点类型(TIEOFF)和标签类型(HARD0)与单元格类型(BUFIO)不匹配。实例u_gmii_to_rgmi/u_rgmi_rx/BUFIO_inst属于具有引用实例eth_rxc_IBUF_inst的形状。形状元素具有相对于彼此的相对放置。无效位置可能是由于形状中任何实例上的约束造成的。

大概的意思就是端口的类型不匹配

定位到了u_gmii_to_rgmii模块,这个模块是gmii转rgmii接口的,根据提示出现的提示是BUFIO_inst端口类型不匹配。在u_gmii_to_rgmii模块中,用到了原语:BUFG和BUFIO;

//全局时钟缓存
BUFG BUFG_inst (
  .I            (rgmii_rxc),     // 1-bit input: Clock input
  .O            (rgmii_rxc_bufg) // 1-bit output: Clock output
);

//全局时钟IO缓存
BUFIO BUFIO_inst (
  .I            (rgmii_rxc),      // 1-bit input: Clock input
  .O            (rgmii_rxc_bufio) // 1-bit output: Clock output
); 

查询了一下原语的作用:

BUFG是FPGA中的时钟缓冲器,用于将输入的时钟信号缓存并放大,以提供更稳定和可靠的时钟信号。BUFG通常用于将外部时钟信号引入FPGA芯片内部,或将FPGA内部的时钟信号传递到其他模块中。

BUFIO是FPGA中的输入时钟缓冲器,用于将外部时钟信号缓存并放大,以提供更稳定和可靠的时钟信号。BUFIO通常用于将外部时钟信号引入FPGA芯片内部,并将其用作FPGA内部逻辑的时钟信号。

BUFR是FPGA中的延迟线缓冲器,用于延迟时钟信号。BUFR通常用于在FPGA内部的时序逻辑中,以提供时序控制和延迟。时钟信号在FPGA中非常重要,因为它们控制着FPGA内部逻辑的操作。时钟信号的稳定性和可靠性对于FPGA的性能和正确性至关重要。因此,FPGA设计中需要特别注意时钟信号的布线和缓存。

解决方法:
加上错误中仅仅提示了BUFIO_inst的错误,没有提示BUFG_inst的错误,原语BUFG和BUFIO的功能是一样的,为何不能让代码中的rgmii_rxc_bufio=rgmii_rxc_bufg呢,按照这个思路,将BUFIO_inst模块注释掉,assign rgmii_rxc_bufio=rgmii_rxc_bufg

通过上面的操作,就可以顺利绑定F13引脚了。

修改后的代码:

//全局时钟缓存
BUFG BUFG_inst (
  .I            (rgmii_rxc),     // 1-bit input: Clock input
  .O            (rgmii_rxc_bufg) // 1-bit output: Clock output
);

assign rgmii_rxc_bufio=rgmii_rxc_bufg;
		--晓凡 2023年10月2日于武汉书

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

14:00面试测试岗,14:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到9月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,…

Java编程技巧:跨域

目录 1、跨域概念2、后端CORS(跨域资源共享)配置原理3、既然请求跨域了,那么请求到底发出去没有?4、通过后端CORS(跨域资源共享)配置解决跨域问题代码4.1、SpringBoot(FilterRegistrationBean&a…

鼠标移动视差玻璃态效果

效果展示 页面结构组成 从页面上可以看到页面的结构比较简单,主要的元素如下: 背景图片文字带有清晰中心圆的毛玻璃 但是在怎么组织这几个元素的层次关系就需要需要考虑一下,并且中间的圆怎么实现也是需要考虑的。 CSS 知识点 clip-path…

【红外图像】利用红外图像处理技术对不同制冷剂充装的制冷系统进行性能评估(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

使用 Elastic 输入包自定义你的数据摄取

作者:Ishleen Kaur Elastic 通过集成(integrations)实现了外部数据源和 Elastic Observability Solution 之间数据流的收集、转换和分析。 集成包通过封装多个组件来实现这一点,包括代理配置 (agent configuration)、数据收集输入…

基于微信小程序的二手闲置交易市场小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

基于SpringBoot的仿京东商城系统

前台部分实现效果截图 后台部分实现效果截图 源码地址:https://download.csdn.net/download/qq_50954361/87647905

以太网协议介绍(ARP、UDP、ICMP、IP)

以太网协议介绍 一、ARP协议 请求: 应答: ARP协议: 0x0001 0x0800 6 4硬件类型:2个字节,arp协议不仅能在以太网上运行还能在其他类型的硬件上运行。以太网用1来表示; 协议类型:两字节。指的是a…

Xilinx AXI DataMover使用说明与测试

Xilinx AXI DataMover使用说明与测试 1 架构说明2 IP设置说明2.1 接口说明2.2 设置说明 3 测试说明3.1 S2MM测试3.2 MM2S测试 本文主要介绍Xilinx AXI DataMover的使用和测试方法。 1 架构说明 在Xilinx的数据传输总线中,AXI Memory Map接口和AXI Stream接口是最常…

Java Spring拦截器优化实践: 专注于API路径拦截

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

Spring IOC之AnnotationConfigApplicationContext

博主介绍:✌全网粉丝近5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus…

C进阶 -- 自定义类型

🏆结构体 🍭✨🎇🎆🙅‍♀️ 🍭结构体是一些值的集合,这些值称为 成员变量。结构的每个成员可以是不同的变量。 🥇 结构体类型的声明 struct Student {int age;//成员变量 }stu;/…

Rn页面滚动显示隐藏head动画

完整代码 import { View, Text, StyleSheet, Animated } from react-native export default () > {const opacity new Animated.Value(0)const handleScroll Animated.event([{ nativeEvent: { contentOffset: { y: opacity } } }],{ useNativeDriver: true })return (&l…

LSTM+CRF模型

今天讲讲LSTM和CRF模型,LSTM(长短期记忆)是一种特殊的循环神经网络(RNN)模型,用于处理序列数据、时间序列数据和文本数据等。LSTM通过引入门控机制,解决了传统RNN模型在处理长期依赖关系时的困难…

JavaSE | 初识Java(一) | JDK \ JRE \ JVM

Java初识 Java 是一门半编译型、半解释型语言。先通过 javac 编译程序把源文件进行编译,编译后生成的 .class 文件是由字节 码组成的平台无关、面向 JVM 的文件。最后启动 java 虚拟机 来运行 .class 文件,此时 JVM 会将字节码转换成平台能够理…

【C语言深入理解指针(3)】

1. 字符指针变量 在指针的类型中我们知道有⼀种指针类型为字符指针 char* ; ⼀般使⽤: int main() {char ch w;char *pc &ch;*pc w;return 0; }还有⼀种使⽤⽅式如下: int main() {const char* pstr "hello bit.";//这⾥是把⼀个字符串放到ps…

链表经典面试题(五)

求链表的公共结点 1.题目2.详细的图示3.详细注释和代码实现 1.题目 2.详细的图示 3.详细注释和代码实现 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {//定义两个表示长度的指针,让它们指向headA和headB//我们暂时无法知道哪…

cesium 鹰眼图1

cesium 鹰眼图1 1、实现思路 用两个cesium实体来实现一个加载3维一个加载2维,在利用“viewer.scene.preRender.addEventListener”监听事件按监听实体的移动,使两个实体保持一样 2、示例代码 <!DOCTYPE html> <html lang="en"><head><

【Linux】探访环境变量的奥秘

一、概念先知 首先我们在聊【环境变量】之前知道它是什么&#x1f447; 环境变量(environment variables)&#xff1a;一般是指在操作系统在开机的时候帮我们维护系统运行时的一些动态参数读者可以回忆一下我们在学习 Java / Python 的时候&#xff0c;你们的老师是否有让你们配…