BD_ADDR_SPACE - 2023.2 English

Vivado Design Suite Properties Reference Guide (UG912)

Document ID
UG912
Release Date
2023-11-01
Version
2023.2 English

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 1. Block Design Address Space and Address Segments

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]