Addressing Structure - 2020.2 English

Vivado Design Suite User Guide: Designing IP Subsystems Using IP Integrator (UG994)

Document ID
UG994
Release Date
2021-01-04
Version
2020.2 English

In IP integrator, a connection is made on the block diagram between a Master Interface and a Slave Interface, possibly through interconnect IP. This is called an Address Path. The slave interface will have one or more Slave Segments which are addressable regions of memory or registers that the master wants to access.

Each master block has one or more Address Spaces (e.g., an instruction and data address space). The slave segments are visible to the master at specific addresses in a master’s address space. Address Assignment is the act of choosing an base address (i.e., the starting address) and range within a master's address space where the slave will be visible to the master. This assigned address is then stored with the master's address space as a Master Segment. A master segment is simply an address assignment, which assigns the base address and range at which a master can access a slave.

Figure 1. Address Structure

The figure above illustrations the address path from a Master Interface (master_block) across an Address Path to a Slave Interface (slave_block), allowing a master's Address Space to access a Slave Segment resource. A Master Segment is created within the master's Address Space during address assignment. A Master Segment devotes a portion of the master's Address Space (defined by base address and range) for accessing the Slave Segment resource.