|
|
|
|
| PPC440x5 CORE, HIGHLIGHTING DIFFERENCES WITH PPC405 |
 |
7-stage pipeline operation, dual issue superscalar pipeline |
 |
Speculative execution, guarded memory |
 |
Serialization |
 |
Caches, 64-way associativity, cache line locking |
 |
Using a part of the cache to store transient information |
 |
Clarifying the instruction and data path |
 |
Cache programming interface |
 |
Memory Management Unit |
 |
Translation Lookaside Buffer initialisation |
 |
Load / store buffer, speculative loads, msync and mbar instructions |
 |
Floating Point Unit (external soft IP), compliance with IEEE754 |
 |
Float MAC instructions |
 |
Interrupt management |
 |
Reset clock and power management interfaces |
 |
Debug interfaces : JTAG and trace |
| CORE BUS INTERFACES |
 |
Architecture of a SOC designed with Virtex-5 FXT, hard IPs vs soft IPs |
 |
DCR controller, direct addressing vs indirect addressing |
 |
Dual DCR master arbitration |
 |
Detailing the difference between PLB4 and PLB3 |
 |
Transaction types : single data, line, burst |
 |
Connecting a coprocessor to the APU 128-bit load/store interface |
 |
Concurrent operation with the core pipeline |
 |
Detail of the interface between APU controller and Fabric Coprocessor Module |
 |
FCM user-defined instructions |
 |
Exception management |
| INTERNAL CROSSBAR |
 |
Block diagram (Muxes and demuxes) |
 |
5 PLB slave interfaces, 3 for the core + 2 for soft PLB masters |
 |
4 full-duplex LocalLink channels with built-in DMA control |
 |
1 high-speed memory controller interface |
 |
1 master interface to connect an external slave soft IP |
 |
Issues with transaction ordering, sync attribute, specification configuration to support PCI/PCIe |
 |
Describing the various arbitration algorithms |
 |
Error management, error syndrome registers, related interrupts |