You could evaluate AMBA (Advanced Microprocessor Bus Architecture)
proposed from ARM for SoC design. Looks well documented and has been used for ARM710 etc.
Also at xxx.opencores.org look for the Wishbone specifications. Many of open source designs there use Wishbone.