一个modelsim仿真出错问题及其解决办法

时间:2024-04-14 19:29:29

开发环境:quartus17.1,modelsim se_64 10.1c

问题描述:

      建立了一个调用ram的quartus工程,ram取名为ram_entity,想从quartus里启动modelsim功能仿真此ram,但是出现 图1 所示错误,似乎是不能进入ram_1port_171这个库

一个modelsim仿真出错问题及其解决办法

                                                                                 图1

有图可见已经建立了ram_entity的库,只是不知道为什么为空,打开此文件里面是有许多文件的,包括ram_1port_171。此问题一直不知怎么解决。

另辟解决办法:

   放弃从quartus启动modelsim,直接启动modelsim进行仿真。

首先建立一个新库work,并选择“a new library and alogical mapping to it”然后点击菜单栏里的compile---compile,编译3个文件,一个顶层文件(.v),一个testbench文件(.vt),还有一个为xxxxx_bb的.v文件,xxxxx为取ram名字,此文件在一个以ram名为文件名的文件里,这三个文件编译无顺序要求,此时work不在为空,而是出现三个文件,如 图2所示

                                                      一个modelsim仿真出错问题及其解决办法

                                                                           图2  

然后右击testbench文件,此处为第三个,然后在弹出的对话框里选择simulate,弹出仿真界面,在图3左侧将要观察的信号右击,add_wave即可。

一个modelsim仿真出错问题及其解决办法

                                                     图3

花了好长时间才摸索到这个办法,分享给需要的人,以节省时间。但对于本文出现的错误依然没有解决,希望知道此错误原因或更好解决方法的大神能不吝赐教。