荼蘼 发表于 2021-5-20 22:01:08

【Modelsim常见问题】仿真输出波形都是蓝色高阻态

刚开始学习写仿真的时候很多人都有可能遇到了仿真输出波形都是蓝色高阻态的这个问题
根源没有定义位宽(位宽不匹配)
       很多人一不下心就忘记定义变量的位宽了,有的是在代码模块里面定义了位宽,但是在仿真tb里面的时候忘记了定义位宽,或者是在仿真tb里面定义了位宽,但是代码模块里面又忘记了定义位宽,这样就会出现这个问题


其实这个问题我们可以从问题往上找,一步步定位就可以发现错误的原因。先看仿真tb代码

仿真tb部分这个里面的这个变量没有问题,我们再进一步往上找,找被测试的代码模块

我们可以看到问题的根源是在被测试的代码模块里面没有定义位宽,虽然cont定义的是32位的,但是Cont_cont是1位的位宽,在19行虽然赋值了,但是位宽不匹配,所以就会出现高31位是蓝色的,其实我们可以把这个波形展开看一下还可以发现最低那一位还是有数据的,高31位是蓝色的高阻态

lihongkun16 发表于 2021-5-21 08:46:20

【Modelsim常见问题】仿真输出波形都是蓝色高阻态
页: [1]
查看完整版本: 【Modelsim常见问题】仿真输出波形都是蓝色高阻态