BD_ADDR_SPACE - 2022.1 English

Vivado Design Suite Properties Reference Guide

Document ID
UG912
Release Date
2022-06-08
Version
2022.1 English

BD_ADDR_SPACE

Description

An address space, or bd_addr_space object, is an assigned logically addressable space of memory on a master interface, or on AXI interface ports connected to an AXI master external to the block design.

The IP integrator of the Vivado Design Suite follows the industry standard IP-XACT data format for capturing memory requirements and capabilities. Some blocks can have one address space associated with multiple master interfaces, for example a processor with a system bus and fast memory bus. Other components can have multiple address spaces associated with multiple master interfaces, one for instruction and the other for data.

Master interfaces reference address spaces, or bd_addr_space objects. When an AXI slave is mapped to a master address space, a master address segment (bd_addr_seg) object is created, mapping the address segments of the slave to the master.

Related Objects

Figure 2-2:      Block Design Address Space and Address Segments

X-Ref Target - Figure 2-2

X14845-block-design-address-space00005.jpg

 

The master address segment, bd_addr_seg, is associated with the address spaces in AXI master interfaces, found on a block design. The address space is referenced by the interface pins, bd_intf_pin, on the cell, bd_cell. External AXI masters are associated with interface ports, bd_intf_port.

You can query the bd_addr_space objects of these associated objects:

get_bd_addr_spaces -of_objects [get_bd_cells /microblaze_0]

get_bd_addr_segs -of_objects [get_bd_addr_spaces -of_objects [get_bd_cells /microblaze_0]]

You can also query the objects associated with the block design address spaces:

get_bd_intf_pins -of_objects [get_bd_addr_spaces *SLMB]

Properties

The properties on a block design address space object, bd_addr_space, include the following, with example values:

Property  Type    Read-only  Visible  Value

CLASS     string  true       true     bd_addr_space

NAME      string  false      true     Data

OFFSET    string  false      true     0x00000000

PATH      string  true       true     /microblaze_0/Data

RANGE     string  false      true     0x100000000

TYPE      string  false      true

To report the properties for a bd_addr_space object, you can copy and paste the following command into the Vivado Design Suite Tcl shell or Tcl Console:

report_property -all [lindex [get_bd_addr_spaces ] 0]