Methods and apparatus are provided for the automatic assignment of addresses
for slave components to be implemented on a programmable chip. Slave components
including peripheral components and peripheral interfaces are assigned to master
components. In some examples, master components and slave components are analyzed
using criteria such as address space availability and address span width to more
efficiently assign base addresses for the various slave components on a programmable chip.