5/5
 SoC ¼³°è ÀÚµ¿È­  ¿¬±¸½Ç
ARM926EJ-S ±â¹ÝÀÇ Multiprocessor SoC Platform
ARM926
EJS-1
(Master)
ARM926
EJS-2
ARM926
EJS-3
DMAC
  Multilayer AMBA-BUS
VIC-1
PrimeCell
VIC-2
PrimeCell
VIC-3
PrimeCell
SHARED-MEMORY
Interrupt Controller
ARM926
EJS-4
Our  MPSoC platform is built with following features
 A multiprocessor system-on-chip based on ARM 926EJ-S processor.
Operation of  MPSoC follows Master-slave mechanism in which it has one master and other slaves.
Inter-processor communication  uses interrupt to synchronization and shared-memory to interchange data. between ARM processor .This platform connect ARM processors and  peripherals by multilayer AMBA-BUS to assure bandwidth of system and eliminate  bus contention.
Partitioning H.264 decoder software and mapping onto this platform to estimate its performance .
Platform use  ConvergenSC software of CoWare company to simulation and design so that in this platform we can use available components in library of Platform Architecture of ConvegenSC.

Components of MPSoC platform :
ARM926EJ-S processor
Multilayer AMBA-Bus includes Input /Output stages of bus in ConvergenSC library.
Vector Interrupt Controller (VIC ) PrimeCell compatible with  VIC device PL90 in PrimeCell of ARM company
InterruptController avaiable in library of ConvergenSC
Shared-memory
We can use Direct Memory Access Control (DMAC)  in PrimeCell library.
Operation of interprocessor communication based on VIC (Vector Interrupt Controller ):
Inter-processor communication plays an important role in MPSoC.We use interrupt and shared memory techniques in this platform for communicating between processors.We can describe the operation of communication as follow :
ARM processor will run  scheduling program and send command or data  to other slaves through shared-memory.ARM slaves will run other partitioned tasks,ARM master will play as a coordinator  for activities of overall system.
Communication from master to slave : To synchronization and signaling to slave which master want  to communicate,ARM master will generate an interrupt by writing command to  Software Interrupt Control register in VIC PrimeCell through AHB bus .After receiving interrupt, slave will run ISR (Interrupt Service Routine) then check and read neccesary data in shared memory and excute its corresponding programs.
Communication from slave to master :  To signaling for master about its status whether free or busy,finish a taks or not ,slave will send data  to shared memory and return an interrupt to ARM master through  Interrupt  Controller.
This communication can help exchange and synchrinize between ARM  master and ARM slave in system.
Example of  MPSoC platform built in ConvergenSC software :
We show in this report a part of  platform which is built by Platform Architecture software,in this part we present the connection of signals between ARM master with VICs (Vector Interrupt Controller) , shared memmory by multilayer  AMBA-bus which is Input/Output  bus stages in this design and interrupt signal to ARM slave from VIC.