为什么SOPC Builder会为我的Avalon Slave报告错误的地址范围?

SOPC Builder中的7.1有可能与组件编辑器生成的Avalon®从站可以有一个不正确的地址范围。默认情况下,SOPC Builder将地址跨度设置为2 ^(地址行数)。但是,实际跨度应为2 ^(地址行数)*(数据总线的宽度,以字节为单位)。

您可以通过修改组件编辑器生成的.tcl文件来指定正确的地址范围,以指示实际的地址范围。为此,请关闭SOPC Builder并打开Avalon Slave的.tcl文件。

搜索线:

set_interface_property“<slave port>”“addressSpan”

其中<slave port>是具有不正确跨度的Avalon Slave端口的名称。

然后修改范围以指示其正确的值。例如,如果外设包含12个地址位,并且具有32位宽的数据总线,则可以将范围设置为:

set_interface_property“<slave port>”“addressSpan”“16384”

此问题已在SOPC构建器7.2SP1中得到修复。

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

提问于 2018-08-04 14:32:59 +0800

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

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