FPGA仿真时modelsim出现红线(不定态StX)与蓝线(高阻态HiZ)

ModelSim出现红色线不定态的可能情况 在FPGA学习中常用到modelsim进行仿真,该贴用来记录我在modelsim仿真中出现红色线条出现的原因及解决方法,同时总结已有的网上的出现该现象的例子modelsim。 阅读详情
AI摘要

博主记录了用ModelSim软件测试PWM时遇到的问题。最初出现蓝色直线,排查发现是tb测试文件模块例化时遗漏端口;之后波形红绿交替,又发现是测试文件中给pwm_out设初始值所致,删掉初始值后问题解决。

红色一般是 不定态

蓝色一般为 高阻态

记录一个错误(如果哪里写的有错误还望各位指正哈,还在学习中)

用ModelSim软件测试PWM时,出现没见过的蓝色波形线(不能叫波形哈,就是一直线),很纳闷,看着哪里都没问题,就是不行,出不来正常波形

后来,我又照着重新敲了一边代码,发现自己在tb(测试文件中):模块例化时遗漏了一个端口!!!,分析综合居然没有报错,还得自己最后找出来。

然后我再次分析综合,没问题,进入 RTL Simulation ,有波形了,但是,忒奇怪,给你们看看,PWM下面有,上面没有,交替出现红色,然后我又找了找,发现测试文件中,最开始的时候给了pwm_out一个初始值,我把初始值删掉,然后就没问题了(具体的原因还不清楚,以后请出来再回来附上哈)

过程及代码如下:

这个是出错的红绿交替波形 ,对应的错误代码如图:

改正后:

Modelsim仿真常出现的错误及Fifo和RAM输出出现蓝线和红线 Modelsim仿真常出现的错误及Fifo和RAM输出出现蓝线和红线 使用环境: 仿真环境: Modelsim 10.5a ;QuartusII 17.1 仿真内容: 由quartusII 17.1生成的fifo和rom,并进行测试。 出现问题: 仿真fifo和rom时候,输出出现高阻 几种常见错误: Modelsim在仿真过程中会出现很多经常见到的错误;有一些错误是由于源码编写错误,有些是modelsim配置错误;有些会显示蓝线高组态(Hiz);有些会显示红线不定态(XXX); 当出现错误是,需要开发者定 阅读详情

相关推荐

JPA - @MappedSuperclass - 基类注解

目录前言代码示例 前言 @MappedSuperclass注解一般作为基类的注解,表眀该类是映射的超类,继承于它的子类实体在映射时会自动添加到子类实体的对应数据库表中,用于共同的属性代码复用和模型分离。 代码示例 BaseEntity.java import lombok.Getter; import lombok.Setter; import javax.persistence.MappedSuperclass; import java.util.Date; @Getter @Setter @Ma

Maggieq8324的博客 2065

【无标题】

modelsim仿真出现红线和蓝线的解决办法

antinimy的博客 1250

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

modelsim仿真时,有Hiz值或输出为红线时的一种可能原因

关于modelsim中出现红线或有值为Hiz的问题 最近在写verilog,写了一个多模块的工程并仿真,但遇到这样一个问题: 自己设置的时钟信号能够正常变化,顶层的输入正常,但复位信号rst的值一直为Hiz,输出的值也为x,波形图显示为一条红色直线。 解决问题 在csdn上翻看了大量大佬的文章并自己试着修改之后发现了问题所在: 仿真时,我只是将输入的值初始化了,并没有将输出的值也一并初始化,导致仿真时系统不知道输出的初值而判定为不定态,而不定态在仿真波形图中正是一条红色直线。 在testbench文件中将输

MuxBlossom的博客 1万+

STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!

你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。

smart_boy__的博客 2956

【点云可视化】自制ply文件并使用open3d可视化点云

使用open3d可视化点云,需要将点云制作为ply文件传入函数中。 安装open3d 直接使用pip安装 pip install open3d ply文件 ply文件的结构为:文件头+数据内容,文件头从 ply 一行开始,到 end_header 为止,里面定义了此 ply文件中数据的组织形式,包括数据类型和个数。后面是点云的坐标信息及每个点的颜色属性的,参考自 如下为具有5个点的点云,end_header后每一行表示一个点的x,y,z,R,G,B信息 ply format ascii 1.0 comme

这个人很蓝 1万+

关于modelsim仿真时出现红线(不定态hx)或者蓝线(高阻态hz)的问题

在用modelsim进行时序仿真时,出现高阻态信号(蓝线)或者不定态信号(红线)的问题,如下图。 出现这样的情况,有一种可能的原因就是没有对这些信号进行初始化,所以在modelsim中认为输入信号为高阻态(z),输出信号为不定态(x)。 解决办法:对于输入信号在测试文件(tb)中一定要赋值;输出信号将其复位为一个确定的初始状态,比如采用异步复位的方式(如下图),此时的复位信号rst_n在测...

weixin_38486204的博客 4万+

【EtherCAT实践篇一】TwinCAT 3安装、使用

FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。

JXES智能生态系统 5124

modelsim软件仿真出现现蓝色波形,数字为zzzzzzz开头

使用modelsim软件仿真出现输出波形是zzzzzzz0或zzzzzzz1 出现上述的原因是out数据类型不对,默认定义成了高阻态,出现上述原因,在quartus软件里面也有报错的提示 根据报错提示,发现是OUT这个输出没有定义它的位数,在后面直接用了8bir的数据来表示OUT 增加OUT的类型,8bit的信号,此时quartus不报错 仿真此时正常 ......

D_Katter的博客 1万+

【微服务】Spring AI Alibaba Jmus 从部署到项目实战详解

Spring AI Alibaba Jmus 从部署到项目实战详解

congge 4186

深入解读WT软件湍流强度计算与分析

深入解读WT软件湍流强度计算与分析

weixin_46713695的博客 1021

Modelsim仿真出现蓝线(Hiz高阻态)以及红线(x不定态)

Modelsim仿真出现蓝线(Hiz高阻态)以及红线(x不定态) 原代码 //方法 1 实现:仅实现分频功能 module divider_six ( input wire sys_clk , input wire sys_rst_n , output reg clk_out ); reg [1:0] cnt; //cnt:计数器从 0 到 2 循环计数 always@(posedge sys_clk or negedge

electron的博客 8341

Google Earth Engine 红树林制图方法的代码(三个模块)

谷歌地球引擎红树林制图方法(GEM)提供了一种直观、易用且可复制的工具,适用于广泛的非专业沿海管理者和决策者。该工具全面回顾并整合了相关的红树林遥感文献,并利用云计算的力量,包括简化的基于图像的潮汐校准方法。GEM 可免费用于非营利用途,并在 GEE 中运行,包含全面且详细注释的代码。GEM 专门设计用于绘制全球范围内多日期红树林分布并量化其动态变化。目前可用的工具和方法未能充分利用沿海管理者通常持有的丰富地方专业知识——GEM 致力于填补这一空白,帮助结合地方专业知识与 GEE 的云计算能力。

此星光明博客 559

Modelsim仿真出现蓝色或者红色的线错误原因

问题描述: @Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget(); } 原因分析: Modelsim仿真出现蓝色或者红色的线错误原因:数据的宽度定义不不对,有时候负数时符号位溢出了。认真检查一下 ...

xzs520xzs的博客 7685

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于modelsim仿真出现红线的问题

最近一直在学习通信技术,调制解调之类的东西,自然用了不少quartus ,modelsim modelsim仿真的时候发现出现了红线,觉得程序写的也没有什么问题。很简单的一个分频。 最后各种找,然后自己也想了想,发现是因为没有初始化的问题。因为modelsim也不知道数据一开始的时候到底是0(低电平),还是1(高电平),所以说不能正确的执行你写的代码,初始化之后,就能输出期望的波形了。 当然

zhengdahaixiansheng的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Modelsim仿真 输出波形一直红线不定态 求解

Modelsim仿真 输出波形一直红线不定态 求解

2203_76123769的博客 1260

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

有关modelsim/Questa Sim中出现蓝线高阻态(Z)的问题解决

高阻态问题

qq_49959714的博客 6646

Modelism仿真出现输入蓝线不变,输出红线不变的问题

进行排查发现是top_level_entity问题,对于quartus而言模块,顶部,文件名称对应很重要,应当仔细检查模块和顶部模块名称对应。记录一下,以免下次再犯。

ichliebedich888的博客 708

MODELSIME仿真报错:输入波形蓝色(高阻),输出(红色)不定

MODELSIME仿真报错:输入波形蓝色(高阻),输出(红色)不定

m0_72885897的博客 1397

Verilog笔记:输出为X态红色信号的原因

输出X态的原因总结

ztt02110211的博客 7529

不定态与高阻态,及modelsim默认波形颜色的含义

数字电路只有高低电平,没有实际电平对应不定态和高阻态,X和Z更多的是用来表示设计者的意图或者用于仿真目的,旨在告诉仿真器和综合器如何解释这段代码。 X态:常用于判断条件,只在告诉综合工具设计者不关心它的电平是多少,是0是1都可以。 仿真的过程中有些信号产生了不定态(modelsim 默认红色波形为不定态),设计者需要判定这个不定态是不是合理的。如果真的不关心是0还是1,可以不解决。但建议所有信号都不应该处于不定态,写清楚是0还是1,不给设计添加“思考”的麻烦。 Z态:表示设计者不驱动这个信号(既不给0也不给

liuchj的博客 6472

【FPGA入门】第三篇、modelsim软件的仿真与应用

关于modelsim软件的使用笔记

大屁桃的博客 1万+

Verilog中ISE联合Modelsim仿真,出现蓝线和红线的问题

2017年12月10日  00:06 原因1:在仿真的时候,要选择需要进行仿真的文件,为test文件,如选到非test文件则会出现仿真出现蓝线和红线的问题。

yuancancan的博客 1万+

Verilog仿真出现蓝色和红色直线

Verilog仿真出现蓝色和红色直线时,应该只选testbench即测试文件如下即可测试成功!

好人一生快乐 1283
上一篇: 串口助手发送数据(ASCLL/16进制)(默认是ASCLL)
下一篇: Quartus提示:‘Chain3.cdf has been modifed, Do you want to save your changes?/Chain3.cdf has been modife
!今天学习了吗
博客等级 码龄4年 208粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值