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.
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.