This module implements a 32-bit RISC PowerPC 405 processor. The PowerPC 405 in-order five stage single issue execution pipeline is embedded into the module. The module also embeds an internal L1 instruction cache, the data cache should be instantiated as an external module.
The PowerPC 405 module has two pair of input and output port to connect to the instruction memory and the data memory hierarchy as shown in figure below.
The whole pipeline of the PowerPC 405 was embedded in a single pipelined module because this pipeline is a simple in-order 5-stage pipeline. For more complex pipeline (out-of-order, prediction intensive, ...) the module should be split into several modules, communicating together around the pipelinestage boundaries.
link to the source documentation repository