问题描述 有部分初学者在进行VIVADO仿真时,无法正确看到输出波形。
经过检查,代码没问题,例化也没有问题,甚至有读者进行板级测试,均表现正常。
问题原因
这里,有一种可能是仿真的顶层设置错误。VIVADO的Source仿真sim文件夹下方,有包含tb文件的工程架构,这个工程架构是由例化的层级关系而唯一决定的,并不是真正的仿真运行架构。 虽然有时候我们进行设计只需要对工程顶层进行仿真即可,但是不排除有时候需要单独对各个子模块进行仿真,然后再对整个工程进行仿真的需求。真实的仿真起点,是以品字型的带绿点的文件为起点的。VIVADO并不能准确识别设计者是需要顶层仿真还是局部模块仿真,所以品字型带绿点的符号,会放在一个不特定的文件前方。 解决方法
VIVADO在设计时,考虑到了仿真起点的不同需求,因此,设计者需要告诉VIVADO,设计的仿真起点是哪个文件,这次仿真,是一次整个工程的仿真还是一次局部模块的仿真。如果是整个工程的仿真,需要确认顶层的tb文件set_as_top,如果是局部模块的仿真,需要确认局部模块的仿真tb文件set_as_top。右键选择需要设置完顶层的仿真顶层后,即设置完set_as_top后,带绿色点的品字型符号,就会自动跳转到该tb文件的前方,此时如果开始仿真,则该tb文件,就是仿真的起点和顶层。和品字型文件顶层或以其为顶层的仿真架构无关的模块和信号,则不会参与此次仿真。
按需要完成最新的顶层设置后,需要重新运行仿真。此时,鼠标右键点击SIMULATIOM选项,随后需点击Relaunch Simulation,方能使修改后配置生效。
|