错误:device_inst_slave_0_bfm.s0:具有readdatavalid信号的从站必须支持至少1个待处理读取

在生成的Qsys项目,用户可以从他们的Qsys工程导出一个或一个以上的Avalon®MM主端口时产生总线标准的Avalon接口功能模型(BFMS)时会出错。

这个错误背后的原因是Qsys工具为testbench项目中的BFM设置了错误的参数。

解决/修复方法

要解决此问题,请执行以下步骤:

  1. 在Qsys中,对于“Create testbench Qsys system”选项,选择“Standard,BFMs for standard Avalon interfaces”。对于“创建测试平台仿真模型”选项,选择“无”
  2. 单击Generate按钮生成测试平台项目。这将生成一个测试平台Qsys系统。
  3. 关闭当前的Qsys项目,并从项目的testbench /目录中打开testbench .qsys项目。
  4. 修改每个有错误的BFM从属实例的参数,以正确配置最大挂起事务数。
  5. 在“创建仿真模型”的项目生成设置中,选择“Verilog”。可以取消选中所有其他设置或将其设置为“无”。
  6. 单击“生成”。仿真文件将放在Simulation输出目录中。

这个问题应固定在Quartus®II软件的更新版本。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-02 13:39:09 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它