Future generation multiprocessor system on chip (MPSOC) will be based on hundreds of processors connected through network on chips. One of the challenges is to tackle the design productivity required to reach this goal. We propose a NOC based small scale multiprocessor IP (SSM IP) as a building block for large scale multiprocessor. The architecture of the small scale multiprocessor is based on a 2x2 mesh with 3 Xilinx Microblaze processors and 2 SRAM on chip memories per switch. The network on chip topology is mesh for its scalability properties and easy extensibility. A clustered design has been preferred over a full mesh in order to fully exploit the data locality processing of image and multimedia applications. The implementation of the small scale multiprocessor has been realized by targeting the largest Xilinx Virtex-4 FPGA chip the FX140. Design has been realized using the Xilinx tools (EDK, ISE) with the Xilinx library of IPs. The objective of the implementation was to design a multiprocessor of sufficient scale to be significant while leaving some chip area and resources for design space exploration. Images can be distributed equally among the shared memories of each cluster so that processors belonging to a cluster can operate on the image portion associated to a cluster. Architectural variations among 4 selected architectures demonstrate the area saving and performance potential of soft IP. In addition reasonable synthesis, place and route execution time and achieved target frequencies justify the design effort.
[1]
Omar Hammami,et al.
MOCDEX: Multiprocessor on Chip Multiobjective Design Space Exploration with Direct Execution
,
2006,
EURASIP J. Embed. Syst..
[2]
Giovanni De Micheli,et al.
A complete network-on-chip emulation framework
,
2005,
Design, Automation and Test in Europe.
[3]
Xinyu Li,et al.
NOCDEX: Network on Chip Design Space Exploration Through Direct Execution and Options Selection Through Principal Component Analysis
,
2006,
2006 International Symposium on Industrial Embedded Systems.
[4]
O. Hammami.
Heterogeneous multiprocessor on chip compiler, architecture, place and route design space exploration
,
2008,
MELECON 2008 - The 14th IEEE Mediterranean Electrotechnical Conference.
[5]
Mario Diaz-Nava,et al.
An open platform for developing multiprocessor SoCs
,
2005,
Computer.
[6]
Scott Hauck,et al.
Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation
,
2007
.
[7]
Omar Hammami,et al.
Multiprocessor on chip: beating the simulation wall through multiobjective design space exploration with direct execution
,
2006,
Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.