解决VIvado编程中遇到的bug 5

解决VIvado编程中遇到的bug 5

语言 :Verilg HDL
EDA工具: Vivado、quartus2 、modelsim

      • 解决VIvado编程中遇到的bug 5
        • 一、引言
        • 二、问题、分析及解决方法
          • 1. vivado编译时报错
          • (1)错误
          • (2)分析
          • (3)解决办法
          • 2、vivado中同时调用XADC核和DDR3核时,会报错如下
          • (1)错误
          • (2)分析
          • (3)解决办法
          • 3、quartus 2在编译程序时报错
          • (1)错误
          • (2)分析
          • (3)解决办法
          • 2、vivado在加载debug .ltx文件时报错
          • (1)错误
          • (2)分析
          • (3)解决办法

  • 关键词: 调用,Verilog HDL,modelsim,bug
一、引言

此系列博客专门发表 博主在开发过程中遇到的各种bug,以及bug的思路分析以及解决方法,帮助诸君在开发过程中遇到类似的问题能迅速找到解决思路和方法。

二、问题、分析及解决方法
1. vivado编译时报错
(1)错误

[Place 30-99] Placer failed with error: ‘IO Clock Placer stopped due
to earlier errors. Implementation Feasibility check failed, Please see the previously displayed individual error or warning messages for more details.’ Please review all ERROR, CRITICAL WARNING, and WARNING
messages during placement to understand the cause for failure.
##An unexpected error has occurred (EXCEPTION_ACCESS_VIOLATION)# Stack: no stack trace available, please use hs_err_.dmp instead.

(2)分析

Vivado在布局阶段遇到问题时的提示。错误代码[Place 30-99]表明布局器因为早期的错误而停止工作

(3)解决办法

在这里插入图片描述reset vivado工程的 综合和编译,然后重新编译生成比特流。

2、vivado中同时调用XADC核和DDR3核时,会报错如下
(1)错误

【place 30-99】 placer failed with error , there are more instances than sites for type XADC.

(2)分析

在Vivado布局过程中,布局器尝试放置的XADC(Xilinx Analog-to-Digital Converter)实例数量超过了目标设备上可用的XADC硬件资源位点数量。XADC是一种用于监视FPGA内部电压、温度等模拟信号的硬件模块。

(3)解决办法

解决办法:将DDR3核中xadc部分设置为disable。需要注意的是,重新生成DDR3 IP核后例化代码里会新增device_temp_i,需要将XADC核采集到的温度值,即do_out[15:4],送给device_temp_i。

3、quartus 2在编译程序时报错
(1)错误

Error (10171): Verilog HDL syntax error at top.v(71) near end of file expecting “endmodule”

(2)分析

在Verilog文件top.v的第71行附近,存在一个语法错误。编译器期望在文件结束前看到一个endmodule声明,但是没有找到。

(3)解决办法

其实问题出现在模块中间,但是它报错定位到了结束的时,经过检查代码中间,例化模块时,发生错误,如下红框所示,模块名字不应该用module。
在这里插入图片描述

2、vivado在加载debug .ltx文件时报错
(1)错误

ERROR: [Labtools 27-3412] Mismatch between the design programmed into the device ‘xc7a100t’ (JTAG device index = ‘0’ and theprobefile(s) ‘F:/eth_test.runs/impl_1/ethernet_test.ltx’.The hw_probe ‘’ in the probes file has port index ‘5’. Thisport location for the ILA core at location (uuid_06FAF755911E5D2AB73B484E56CEC4D1), does not support a data probe.

(2)分析

错误 [Labtools 27-3412] 出现在使用 Vivado 进行 FPGA 硬件调试时,它表明了设备中编程的设计与探针文件(probe file)之间存在不匹配的情况。通常与ILA核的配置或探针文件有关。解决方案可能包括检查ILA核的时钟设置,确保ILA深度设置正确,以及确保探针文件与设计匹配

(3)解决办法

我可以确保我的ILA有时钟,但是还是一直报这样的错误,后来发现是板子使用的仿真器比较差,它是集成在开发板上的jtag。所以性能较差,需要将VIVADO的 hw的clk 速率调整到1m以下,就可以避免这样的错误了,唯一的缺点就是下载速率会变的慢一些
那么如何将jtag的速率设置到1m左右呢,需要在vivado中打开硬件设备hw的时候,选择new target,选择手动添加hw,这个时候会出现速率的选择框,然后自动选择即可。

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

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

相关文章

YOLOv8 多种任务网络结构详细解析 | 目标检测、实例分割、人体关键点检测、图像分类

前言 本文仅根据模型的预测过程,即从输入图像到输出结果(图像预处理、模型推理、后处理),来展现不同任务下的网络结构,OBB 任务暂不包含。 Backbone 1. yolov8m 2. yolov8m-p2 3. yolov8m-p6 4. 细节 图中 CBS Con…

DALL·E 2详解:人工智能如何将您的想象力变为现实!

引言 DALLE 2是一个基于人工智能的图像生成模型,它通过理解自然语言描述来生成匹配这些描述的图像。这一模型的核心在于其创新的两阶段工作流程,首先是将文本描述转换为图像表示,然后是基于这个表示生成具体的图像。 下面详细介绍DALL-E2的功…

Java高级---Spring Boot---3快速入门

3 Spring Boot快速入门 3.1 创建第一个Spring Boot项目 使用IntelliJ IDEA和Spring Initializr创建项目 打开IntelliJ IDEA 并选择 “Start a new project”。在新建项目向导中,选择 “Spring Initializr”。填写项目基本信息: Group: 定义项目组&…

C#使用GDI对一个矩形进行任意角度旋转

C#对一个矩形进行旋转GDI绘图,可以指定任意角度进行旋转 我们可以认为一张图片Image,本质就是一个矩形Rectangle,旋转矩形也就是旋转图片 在画图密封类 System.Drawing.Graphics中, 矩形旋转的两个关键方法 //设置旋转的中心点 public v…

生成随机图片

package com.zhuguohui.app.lib.tools;/*** Created by zhuguohui* Date: 2024/6/1* Time: 13:39* Desc:获取随机图片*/ public class RandomImage {// static final String url "https://picsum.photos/%d/%d?random%d";static final String url "https://…

FPGA定点数FFT过后转换为浮点数与Matlab计算的FFT结果进行比对

目录 1.前言2.FPGA的testbench中如何读取数据文件3.FPGA的testbench中如何将输出数据存储在文件中4.Matlab去读取testbench存储的文件数据4.1纯数字不带编码4.2 带编码的数据,如定点数 微信公众号获取更多FPGA相关源码: 1.前言 前面一篇文章讲了&…

ESP32-C3模组上实现蓝牙BLE配网功能(2)

接前一篇文章:ESP32-C3模组上实现蓝牙BLE配网功能(1) 本文内容参考: 《ESP32-C3 物联网工程开发实战》 乐鑫科技 蓝牙的名字由来是怎样的?为什么不叫它“白牙”? 特此致谢! 一、蓝牙知识基础…

[数据集][目标检测]吉他检测数据集VOC+YOLO格式66张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):66 标注数量(xml文件个数):66 标注数量(txt文件个数):66 标注类别数…

Three.js——tween动画、光线投射拾取、加载.obj/.mtl外部文件、使用相机控制器

个人简介 👀个人主页: 前端杂货铺 ⚡开源项目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 &#x1…

YOLOv8 segment介绍

1.YOLOv8图像分割支持的数据格式: (1).用于训练YOLOv8分割模型的数据集标签格式如下: 1).每幅图像对应一个文本文件:数据集中的每幅图像都有一个与图像文件同名的对应文本文件,扩展名为".txt"; 2).文本文件中每个目标(object)占一行…

iReport的下载与安装

下载官网:Home - Jaspersoft Community 网盘下载: 链接:https://pan.baidu.com/s/1Oy5opY4GxPZ_mllTlBZ-2w 提取码:75do 安装就是双击后一直点击下一步 安装好了之后要配置jdk环境 iReport 目前 并不支持 高版本jdk 只支持…

TQSDRPI开发板教程:UDP收发测试

项目资源分享 链接:https://pan.baidu.com/s/1gWNSA9czrGwUYJXdeuOwgQ 提取码:tfo0 LWIP自环教程:https://blog.csdn.net/mcupro/article/details/139350727?spm1001.2014.3001.5501 在lwip自环的基础上修改代码实现UDP的收发测试。新建一…

嫁接打印:经济与实用的完美结合

在制造领域,寻求经济且好用的技术方案至关重要。而在模具制造中,3D 打印随形水路在提升冷却效率和产品良率方面的卓越表现已得到广泛认同。如何更经济的应用3D打印技术,就不得不说嫁接打印了。 在嫁接打印的制造过程中,产品的一部…

音视频开发—H264 SPS 和 PPS 参数说明

文章目录 序列参数集 (SPS, Sequence Parameter Set)SPS的主要内容: 图像参数集 (PPS, Picture Parameter Set)PPS的主要内容: Slice Header 结构 在H.264视频编码标准中,SPS和PPS是关键的参数集,它们提供了解码所需的各种配置信息…

Pytorch创建张量

文章目录 1.torch.from_numpy()2. torch.zeros()3. torch.ones()4. torch.arange()5. torch.linspace()6. torch.logspace()7. torch.eye()8. torch.empty()9. torch.full()10. torch.complex()10. torch.rand()10. torch.randint()11. torch.randn12. torch.normal()13. torch…

[数据集][目标检测]剪刀石头布检测数据集VOC+YOLO格式1973张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1973 标注数量(xml文件个数):1973 标注数量(txt文件个数):1973 标注…

Docker 简介和安装

目录 Docker 是什么 跟普通虚拟机的对比 打包、分发、部署 Docker 部署的优势 Docker 通常用来做什么 重要概念:镜像、容器 安装 镜像加速源 Docker 是什么 Docker 是一个应用打包、分发、部署的工具 你也可以把它理解为一个轻量的虚拟机,它只虚…

SAP揭秘者- SAP PP模块日常常见运维问题之工单入库失败原因分析及快速处理

文章摘要: 无论您是负责SAP实施项目还是负责SAP运维项目,当用户发现有SAP PP模块的各种异常问题的时都需要作为SAP PP顾问的您快速地理解用户提交的问题,并快速地解决这些问题, 上篇文章跟大家聊了基本单位维护错了怎么修改的解决…

ARC学习(2)基本编程模型认识(二)

笔者继续来学习一下arc的编程模型的寄存器信息。 1、core寄存器深入 参数寄存器:r0-r7,8个参数,暂存器:r10-r15保存寄存器:r16-r25 调用函数需要保存的寄存器指针寄存器:gp(全局指针&#xff09…

functional函数对象库学习

类模板 std::function 是一种通用多态函数包装器。std::function 的实例能存储、复制及调用任何可复制构造 (CopyConstructible) 的可调用 (Callable) 目标——函数(通过其指针)、lambda 表达式、bind 表达式或其他函数对象,以及成员函数指针…