Verilog语言仿真代码编译都是正确的为什么输出没

日期:2020-01-29编辑作者:技术中心

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部一般有两种查错方法1 从时钟的驱动和复位信号开始,一级级往下走,看哪个模块没有按照你的设计思想工作。2 从你任意一个错误信号开始,一级级的往上走,看哪个信号的错误导致你的模块无法正常工作。另注:看样子你用的是modelsim:默认条件下,红色指的是不定态,6s 蓝牙模块不定态的出现一般有两种情况:1 该模块设计错误(如寄存器没有复位信号,也没有用initial初始化)2 该模块的输入信号里有不定态。

  展开全部(1)时钟、使能信号都有,需确认时钟、使能信号输入了被测模块。(2)确认en信号是高电平有效,复位是低电平复位。建议复位信号完后再拉高使能信号。(3)确认urgency信号的用途,是高电平有效还是低电平有效,如果是高电平有效,为什么urgency信号只有个短暂的高电平,但只存在于复位期间。如果不确定,可尝试使能信号拉高一段时间后,再对urgency信号分别赋高低电平查看结果。(4)确认被测模块所有的input端口都有正确的信号输入,输入信号的位宽也要核对。(很重要)(5)确认被测模块内没有FIFO等缓存、延迟功能的模块,如果有,确认FIFO不是一直被复位,然后延长仿线)如果还是没有头绪,可将被测模块的所有端口信号和中间信号全部引入wave里面查看,这样是哪个信号出的问题一目了然。(7)这个结果一般都是不小心犯了低级错误没有察觉,可能代码编译正确,但会有告警,不妨仔细查看告警内容,会有收获。

  追答你只是有复位的激励,没有在硬件内部起到复位作用。如果起作用了,输出是不应该为不定态的。6s 蓝牙模块这说明是你代码有问题。似乎代码连复位都没有,这还不算错吗?追问现在复位波形也出来了,就是输出还是红色的一条线,这是可能是什么原因啊?红色应该是输出的波形,可是全是红色的。这是为什么啊?源代码和激励代码编译都没有错。

本文由昆明市波箱控制模块有限公司发布于技术中心,转载请注明出处:Verilog语言仿真代码编译都是正确的为什么输出没

关键词: 6s 蓝牙模块