Virtual Mobile Engine

From PSP Developer wiki
Jump to navigation Jump to search

The VME appears to be one half of Sony's "Virtual Mobile Engine Concept 2" where a CPU would take care of "lightweight control tasks" and reconfigurable hardware logic (the VME) would do all of the "heavy work in a power efficient manner". See Virtual Mobile Engine - LSI that "Changes its Spots".

It might be something like a reconfigurable DSP; noone has been able to interpret its "firmware" yet. It can be accessed from the ME through the mfvme/mtvme instructions or through DMA with addresses from 0x440F8000 to 0x44100000 (excluded).

Features[edit | edit source]

  • Works as Dynamic Reconfigurable vector engine
  • Reconfigured on the fly
  • One cycle context switch
  • Coarse grain heterogeneous type
  • Native 24bit data-width
  • Max Clock Freq. 166MHz

Chip Layout[edit | edit source]

___________________128bit BUS_____________________
       /\
       ||
|------||----------------------------------------|
| |----\/---|         VME     |---------------|  |
| |   Bus   |                 |               |  |
| |Interface|                 | Local Memory  |  |
| |         |<--------------->|               |  |
| |         |                 |----/\------/\-|  |
| |  DMAC   |                      ||      ||    |
| |         |   |---------|   |----||---|  ||    |
| |         |   |         |-->|Address  |  ||    |
| | Control |-->| Context |   |Generator|  ||    |
| |Registers|   |Registers|   |---------|  ||    |
| |---------|   |         |                ||    |
|               |         |   |------------\/--| |
|               |         |-->|                | |
|               |---------|   | Reconfigurable | |
|                             |    Datapath    | |
|                             |----------------| |
|------------------------------------------------|