Quartus中仿真时出现no simulation input file assignment specify

本文详细解释了在FPGA开发过程中遇到的仿真文件未指定错误的原因及解决步骤,包括如何创建仿真文件、添加输入输出端口、设置信号、保存文件以及正确进行功能仿真。确保在进行FPGA仿真前正确配置仿真环境,避免因未指定仿真文件而导致的错误。

最近学习FPGA,今天出现了一个错误提示:no simulation input file assignment specify ...以前没遇到过的

  具体过程是这样的,今天试验在各个工程文件中生成功能模块,然后新建一个工程,调用各个模块,导致进行仿真时提示了那个错误。然后百度了下,确实有些问题:

翻译成中文就是仿真文件没有被指定,要仿真的话先要建一个仿真文件: file -> new -> 选择Other file选项卡 -> Vector Waveform File 。  然后把输入输出端口加进去,再设置输入的信号,保存,就可以仿真了。

如果你之前已经建立过了,就打开assignments->settings->simulator settings

看里面的有个文本框 simulation input 里面是否为空,为空的话就要找到你所建立的Vector Waveform File 文件,是以*.VMF结尾的,如果没找到,你又以为你建立了Vector Waveform File ,很可能粗心的你还没保存Vector Waveform File ,保存了才会在project里面找到。

找到之后进行仿真,如果是functional simulation,要做processing>generate functional simulation netlist..不然会出现

Error: Run Generate Functional Simulation Netlist (quartus_map bmg_control --generate_functional_sim_netlist) to generate functional simulation netlist for top level entity bmg_control before running the Simulator (quartus_sim)之类的错误。最后在进行仿真,就可以看到波形图了。

### Quartus II 仿真错误 'No simulation input file assignment specified on Simulator page of the Settings dialog box' 的原因及解决方案 Quartus II 是 Altera 公司开发的一款用于 FPGA 和 CPLD 设计的集成开发环境。在使用 Quartus II 进行仿真,可能会遇到错误提示 `'No simulation input file assignment specified on Simulator page of the Settings dialog box'`。以下是该问题的原因分析及解决方法。 #### 错误原因 此错误的核心原因是 Quartus II 在进行仿真未指定有效的仿真输入文件。具体来说: - 如果用户尚未创建仿真文件(Vector Waveform File),则无法进行仿真。 - 即使已经创建了仿真文件,但如果未正确将其添加到项目中或未在仿真设置中指定,同样会导致此错误[^3]。 #### 解决方案 以下是针对此问题的详细解决步骤: 1. **检查是否已创建仿真文件** - 如果尚未创建仿真文件,可以通过以下步骤创建: ```plaintext File -> New -> Vector Waveform File ``` 创建完成后,将设计中的输入和输出端口添加到波形文件中,并设置输入信号的值。保存文件后,确保将其添加到当前项目中: ```plaintext Project -> Add/Remove Files in Project -> Add File ``` 2. **检查仿真文件是否已被正确指定** - 如果已经创建了仿真文件,则需要确保在仿真设置中指定了该文件。具体操作如下: ```plaintext Assignments -> Settings -> Simulator Settings -> Simulation Input ``` 在 `Simulation Input` 文本框中,确认是否指定了正确的仿真文件路径。如果为空,则需要手动选择对应的 `.VMF` 文件[^2]。 3. **确保仿真文件名称与项目名称一致** - 根据 Quartus II 的要求,仿真文件(`.vwf` 或 `.vmf`)的名称必须与项目的名称相同。如果不一致,可能会导致仿真失败[^3]。 4. **检查仿真工具的选择** - 在创建新项目,需要明确指定仿真工具。例如,在 `New Project Wizard` 中的 `Simulation` 页面,选择合适的仿真工具(如 ModelSim-Altera)。如果选择不正确,也可能导致仿真配置异常[^4]。 5. **重新生成仿真文件并验证** - 如果上述步骤仍未解决问题,可以尝试删除现有仿真文件并重新创建,确保所有设置正确无误。 #### 示例代码 以下是一个简单的波形文件示例,展示如何定义输入信号: ```vhdl -- Example: Defining input signals in a waveform file LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY example IS PORT ( clk : IN STD_LOGIC; reset : IN STD_LOGIC; output : OUT STD_LOGIC ); END ENTITY example; ARCHITECTURE behavior OF example IS BEGIN PROCESS(clk, reset) BEGIN IF reset = '1' THEN output <= '0'; ELSIF rising_edge(clk) THEN output <= NOT output; END IF; END PROCESS; END ARCHITECTURE behavior; ``` ### 注意事项 - 确保仿真文件的扩展名为 `.vmf` 或 `.vwf`,并且保存路径易于访问。 - 如果使用第三方仿真工具(如 ModelSim),需要确保其与 Quartus II 的版本兼容。 ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值