modelsim仿真中报错没有定义变量类型如何解决
问题描述
在modelsim仿真中报错没有定义变量类型,但是查看代码并没有问题,而且已经定义了那个变量类型。错误报告如下所示。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fcbc24d7353bef54af4585c55a601f5c.png)
这段代码如下所示,下面的红色圆圈中明明定义了wr_en_a变量但是还是报错。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2fde176d6bfb03d364695a1b7289256d.png)
解决方法
这个可能就是modelsim在仿真过程中是从上到下一句一句读取的 哈哈 这是我的分析 也可能是modelsim的一个小bug 如何解决呢
只需要改一下代码就可以了 把reg wr_en_a ; 放到这个always语句块上就行了 修改后如下所示。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3e1040278c313d2743963e7cc62a8f3b.png)
然后编译就没有问题了 哈哈