错误:F13 is an invalid placement site

在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.rhkb.cn/news/146331.html

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

相关文章

java web+Mysql e-life智能生活小区物业管理系统

本项目为本人自己书写,主要服务小区业主和管理人员。 e-life智能生活小区涉及多个方面的智能化和便利化服务: 1. 用户模块:包含基本的登入登出操作,查看个人信息中用户可以查看 自己的个人资料但不可以修改个人信息。 a) 用户…

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

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

雷柏mv20鼠标使用体验

用了1年多,第一次用竖着的鼠标,现在已经很习惯了,感觉还不错。说说使用感受: 1、 仍然是长时间使用鼠标,但是很少出现手腕痛的情况,确实是有一定效果的。 2、使用场景是有限制的,我是配合笔记…

PHP8中final关键字的应用-PHP8知识详解

在PHP8中,final的中文含义是最终的、最后的意思。被final修饰过的类和方法就是“最终的版本”。 如果关键字final放在类的前面,则表示该类不能被继承。 如果关键字final放在方法的前面,则表示该 方法不能被重新定义。 如果有一个类的格式为…

php eayswoole node axios crypto-js 实现大文件分片上传复盘

不啰嗦 直接上步骤 步骤1.开发环境配置 项目需要node.js 做前端支撑 官网下载地址: http://nodejs.cn/download/ 根据自己需要下载对应的版本,我下载的是windows系统64位的版本。 包下载好后 进行安装,安装步骤在此省略... 测试是否安装成功 …

探索ClickHouse——连接Kafka和Clickhouse

安装Kafka 新增用户 sudo adduser kafka sudo adduser kafka sudo su -l kafka安装JDK sudo apt-get install openjdk-8-jre下载解压kafka 可以从https://downloads.apache.org/kafka/下找到希望安装的版本。需要注意的是,不要下载路径包含src的包,否…

1.4.C++项目:仿muduo库实现并发服务器之buffer模块的设计

项目完整版在: 一、buffer模块: 缓冲区模块 Buffer模块是一个缓冲区模块,用于实现通信中用户态的接收缓冲区和发送缓冲区功能。 二、提供的功能 存储数据,取出数据 三、实现思想 1.实现换出去得有一块内存空间,采…

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

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

DAMA-DMBOK2重点知识整理CDGA/CDGP——第17章 数据管理和组织变革管理

目录 一、分值分布 二、重点知识梳理 1、引言 2、变革法则 3、并非管理变革:而是管理转型过程 4、科特的变革管理八大误区 5、科特的重大变革八步法 6、变革的秘诀 7、创新扩散和持续变革 8、持续变革 9、数据管理价值的沟通 一、分值分布 CDGA&#xff…

Guava限流器原理浅析

文章目录 基本知识限流器的类图使用示例 原理解析限流整体流程问题驱动1、限流器创建的时候会初始化令牌吗?2、令牌是如何放到桶里的?3、如果要获取的令牌数大于桶里的令牌数会怎么样4、令牌数量的更新会有并发问题吗 总结 实际工作中难免有限流的场景。…

AI智能问答系统源码/AI绘画商业系统/支持GPT联网提问/支持Midjourney绘画

一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的AI智能问答系统和AI绘画系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图…

【数据结构】排序之插入排序和选择排序

🔥博客主页:小王又困了 📚系列专栏:数据结构 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、排序的概念及其分类 📒1.1排序的概念 📒1.2排序…

【视频去噪】基于全变异正则化最小二乘反卷积是最标准的图像处理、视频去噪研究(Matlab代码实现)

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

Academic accumulation|英文文献速读

一、英文文献速读法 (一)明确目的 建议大家阅读一篇论文之前先问一下自己是出于怎样的目的来阅读这篇文章,是为了找选题方向、学某个问题的研究设计、学某种研究方法、学文章写作还是别的。不同的阅读目的会导致不同的关注重点,例…

基于SpringBoot的仿京东商城系统

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

二、局域网联机

目录 1.下载资源包 2.配置NetworkManager 3.编写测试UI 1.下载资源包 2.配置NetworkManager (1)在Assets/Prefabs下创建Network Prefabs List 相应设置如下: (2) 创建空物体“NetworkManager”并挂载NetworkMan…

11链表-迭代与递归

目录 LeetCode之路——206. 反转链表 分析: 解法一:迭代 解法二:递归 LeetCode之路——206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head […

029-从零搭建微服务-消息队列(一)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心 源…

华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议

华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议 什么是华为云云耀云L实例 云耀云服务器L实例,面向初创企业和开发者打造的全新轻量应用云服务器。提供丰富严选的应用镜像,实现应用一键部署&#x…