Title :
Instruction Memory Architecture Evaluation on Multiprocessor FPGA MPEG-4 Encoder
Author :
Kulmala, Ari ; Salminen, Erno ; Hämäläinen, Timo D.
Author_Institution :
Tampere Univ. of Technol., Tampere
Abstract :
Memory is a significant performance limiting factor of the multiprocessor systems especially when shared. In FPGAs, the memory amount of the device is fixed and thus, optimal memory usage is essential. This paper analyses how the fixed amount of memory should be divided between instruction memories and instruction caches for multiprocessor systems and compromised with the number of processors. The measurements are done with a SPMD (Single Program Multiple Data) multiprocessor system of up to 14 soft core processors running a MPEG-4 video encoder on FPGA. The instruction memory count is ranged between one and seven. It is shown that the traditional distributed memory architecture is outperformed by shared instruction memories with sufficient cache sizes. The number of processors is in general the most significant single factor once the sufficient cache size is reached. The best performance was obtained with only one shared instruction memory, 8 KB cache and 13 processors.
Keywords :
field programmable gate arrays; integrated circuit design; integrated memory circuits; logic design; microprocessor chips; video coding; FPGA MPEG-4 encoder; distributed memory architecture; instruction caches; instruction memories; instruction memory architecture; multiprocessor systems; single program multiple data; Bridges; Encoding; Field programmable gate arrays; MPEG 4 Standard; Master-slave; Memory architecture; Multiprocessing systems; Random access memory; SDRAM; Video sharing;
Conference_Titel :
Design and Diagnostics of Electronic Circuits and Systems, 2007. DDECS '07. IEEE
Conference_Location :
Krakow
Print_ISBN :
1-4244-1162-9
Electronic_ISBN :
1-4244-1162-9
DOI :
10.1109/DDECS.2007.4295262