quartus和modelsim之间的大坑

本文列举并解决Quartus与ModelSim联调过程中常见的五大问题,包括预编译库冲突、路径配置错误、链接脚本失败等,帮助读者有效避免和解决这些常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

quartus和modelsim之间的大坑

唉,人生何其多坑


因为解决bug的时候没有截图,所以合并了一些忘记的,大家对号入座吧

BUG1

  1. The ModelSim - Intel FPGA software comes packaged with precompiled simulation libraries. Do not compile simulation libraries if you are using the ModelSim - Intel FPGA software.

BUG2

  1. Cannot launch the ModelSim software because you did not specify the path to the executables of the ModelSim software.

BUG3

  1. Nativelink TCL script failed with errorInfo: Invalid user compiled directory

这是因为我们要用的是modelsim-intel,而不是modelsim.所以这个bug会在两个地方出现:

  1. 错误设置编译器为modelsim,解决方法:
    导航栏/assignment/setting/EDA Tool Setting
    bug1_1
    顺道看看下面的simulation的路径有没有错误就好了
  2. 错误设置引导栏/tools/launch simulation library compiler,解决方法
    第一步:不管怎样,先用modelsim的正确路径填入executable location
    第二步:一定要修改output directory 为正确合法路径(别问我为什么知道,哭)
    第三步:Start Compilation ,虽然还是会报错,但是output directory保存下来就可以了
    第四步:正常rtl simulation就可以用了.
    bug1_2

BUG4

以下为modelsim

Error: (vsim-3033) /home/heweibao/project_fpga/altera/ip/add.v(91): Instantiation of ‘altmult_add’ failed. The design unit was not found.

这是因为没有加库,可以在:simulate->start simulation
design选自己要仿真的,然后点libraries,选自己用过的ipcore
bug4

BUG5

Error (suppressible): (vsim-10000) /home/heweibao/project_fpga/altera/ip/add.v(154): Unresolved defparam reference to ‘ALTMULT_ADD_component’ in ALTMULT_ADD_component.input_aclr_a0./# Time: 0 ps Iteration: 0 Instance: /helloworld/U1 File: /home/heweibao/project_fpga/altera/ip/add.v

  1. 这是个令人苦笑不得的bug…因为添加库的时候加错了,直接加的是VHDL语言的,只有后缀是****_ver的才是verilog的库.

提醒

lpm的库在220model上面…

美化

在没美化之前,我的界面是这样的:
美化前

黑色是源自我的ubuntu18的主题,而编辑器是在内部配置的:tools->option->text editor->colors

yoyo

这是改过之后的界面:

yoyo2

当然了,你也可以直接把这个text editor改成gedit啊什么乱七八糟的,我就不折腾了

如果你想请我吃个南五的话

### 回答1: 这是一个VSIM仿真器报错信息,表示所有的优化已被禁用,因为-novopt选项已生效,这将导致模拟速度非常慢。如果您正在使用此选项来保留调试或PLI功能的可见性,请参阅用户手册中有关使用vopt保留对象可见性的部分。此选项已被弃用,并将在未来的版本中被移除。 ### 回答2: 这是一个有关于仿真优化的提示信息。在仿真过程中,我们通常会使用一些优化策略来加速仿真过程,比如减少冗余计算或者运用状态压缩等技术,从而提高仿真速度。然而,有时候我们也可能需要在保证可见性的前提下关闭这些优化策略,以便于进行调试或者PLI功能的实现。 在使用vsim命令进行仿真时,如果我们添加了-novopt选项,那么说明所有的优化策略都将被关闭。虽然这可以保证对于调试PLI功能的实现,我们能够看到所有的对象,但是这也会导致仿真过程的极大缓慢。因此,如果我们需要使用-novopt选项,就需要先查看用户手册,了解如何使用vopt来保持对象可见性,同时避免仿真速度的下降。 需要注意的是,目前的版本中-novopt选项已经被废弃了,未来的版本也将会将其移除掉。因此,在进行仿真时,我们需要避免使用-novopt选项,尽可能通过其他方式达到我们需要的仿真可见性。 ### 回答3: 这个错误信息是由于在运行仿真时使用了“-novopt”选项,导致所有的优化功能都被禁用。这个选项可以用来保留调试或PLI功能的可见性。但是,由于禁用了优化功能,使得仿真运行非常缓慢。因此,在需要使用这个选项时,建议参考用户手册中的“vopt”部分,来保留对象的可见性。 “-novopt”选项现在已经过时,并将在未来的版本中被删除。这意味着在未来的仿真操作中将无法使用这个选项。如果仍然需要保留可见性,应该使用“vopt”选项来实现这个功能。 除了影响仿真速度外,“-novopt”选项还可能导致某些代码或设计出现错误,因为优化功能在检测修复一些错误时是非常有用的。因此,我们建议在大多数情况下不要使用“-novopt”选项,而是尽可能地让仿真运行更快并更准确。 总之,这个错误提示提醒了我们在使用Verilog进行仿真时,不要滥用“-novopt”选项,并且应该参考手册中的建议来实现相应的功能。同时,我们也应该注意仿真的速度准确性,以便更好地进行调试测试。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何的芯像石头

谢谢你嘞,建议用用我的链接

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值