描述
当使用带有C_USE_DCACHE的MicroBlaze AXI IC或DC接口,C_USE_ICACHE =’0’,或者当C_ICACHE_ALWAYS_USED或C_DCACHE_ALWAYS_USED = 0且通过软件禁用高速缓存时,这些端口没有事务。我该如何解决这个问题?
解
MicroBlaze需要包含缓存逻辑,以使用AXI IC和DC接口,以及C_USE_DCACHE,C_USE_ICACHE参数。此外,如果C_ICACHE_ALWAYS_USED或C_DCACHE_ALWAYS_USED = 0,则必须通过软件启用相应的高速缓存。当这些参数设置为“1”时,即使禁用了软件高速缓存,它们各自的接口也将提供事务。
使用MicroBlaze v8.00.b在EDK 12.4中改进了此问题。在MicroBlaze v8.00.b中,当各自的C_USE_DCACHE或C_USE_ICACHE未设置为“1”时,IC和DC接口将无法在XPS中使用。请注意,这可能会导致现有的EDK 12.3设计显示以下错误:
错误:EDK:1599 – IPNAME:axi_interconnect
实例:axi_interconnect_memory_mapped_0 –
system.mhs第27行 – 必须至少分配1个主人!
解决方案是如上所述启用相应的缓存并重新连接AXI接口。
没有回复内容