Vivado Auto Assign Address error

来源:互联网 发布:文学名著阅读软件 编辑:程序博客网 时间:2024/06/04 19:45

创建Block Design 时出现如下错误,在官网上也没有解决问题,这是看到一种Tcl操作的方法:


 [BD 41-1075] Cannot create address segment for </axi_bram_ctrl_1/S_AXI/Mem0> in </processing_system7_0/Data> at 0x40002000 [ 8K ]. The proposed address exceeds the base address limitations <0x80000000 [ 1G ]> of the interface(s) </processing_system7_0/M_AXI_GP1> through which this peripheral is accessed by this address space

删除地址分配出现如下指令:

delete_bd_objs [get_bd_addr_segs processing_system7_0/Data/SEG_axi_bram_ctrl_0_Mem0]


自动分配地址时出现如下指令
assign_bd_address [get_bd_addr_segs {axi_bram_ctrl_0/S_AXI/Mem0 }]
</axi_bram_ctrl_0/S_AXI/Mem0> is being mapped into </processing_system7_0/Data> at <0x40000000 [ 8K ]>


现在是无法分配另一个GP口的地址:

assign_bd_address
</axi_bram_ctrl_1/S_AXI/Mem0> is being mapped into </processing_system7_0/Data> at <0x40002000 [ 8K ]>
ERROR: [BD 41-1075] Cannot create address segment for </axi_bram_ctrl_1/S_AXI/Mem0> in </processing_system7_0/Data> at 0x40002000 [ 8K ]. The proposed address exceeds the base address limitations <0x80000000 [ 1G ]> of the interface(s) </processing_system7_0/M_AXI_GP1> through which this peripheral is accessed by this address space

下面是执行基地址分配指令:

  The following example creates address segments for the Data and Instruction
  address spaces of the Microblaze core:


    create_bd_addr_seg -range 0x10000 -offset 0x41200000 \ 
       [get_bd_addr_spaces microblaze_1/Data] \ 
       [get_bd_addr_segs microblaze_1_axi_intc/s_axi/Reg] SEG1 
     
    create_bd_addr_seg -range 0x40000000 -offset 0x0 \ 
       [get_bd_addr_spaces microblaze_1/Instruction] \ 
       [get_bd_addr_segs microblaze_1_local_memory/ilmb_bram_if_cntlr/SLMB/Mem] \ 
       SEG1


通过指令:

create_bd_addr_seg -help获得命令符格式:

执行如下指令即可分配:

create_bd_addr_seg -range 0x10000 -offset 0x80000000 [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs axi_bram_ctrl_1/S_AXI/Mem0] SEG1 





祝各位工作顺利!

1 0
原创粉丝点击