HomeProjectsPeoplePublicatons
Search:
   
 

Reconfigurable Memory Processor for Multiprocessor DSP

John M. Thendean,  M.S. 1999  (advisor: Jan Rabaey).

As the speed of VGI processors increases, the off-chip communication delay becomes more significant. The input/output processor (I/O processor) of the VGI chip has been designed to be able to accommodate two-clock cycle off-chip communication delay. Consequently, the off-chip data access becomes more expensive. To overcome this limitation, the memory processor is designed to integrate data memory with the processing elements on the chip. The on-chip memory is therefore a cache for the processing elements, storing frequently accessed data and immediate computation results. The memory processor is intended to make memory access simpler. It follows the same data-driven handshake protocol as the VGI processing elements. Thus, the data transfer between a memory element and processing element can be done in the same way as the data transfer between processing elements. The homogeneity of the communication protocol is maintained. The memory processor also manages four memory access modes common in signal processing applications, i.e.: random access, table look-up, first-in-first-out (FIFO) and delay line. Since the address generation in FIFO and delay line modes is very simple, allocating a processing element to do the task could be a waste of the computational resources. Therefore, counters are added to the memory processor to handle FIFO and delay line address generation. This report describes the design of the VGI memory processor. The organization of the report is as follows. In chapter 2, a brief description of the VGI architecture is presented to highlight the architectural requirements of the memory processor. The rest of the chapter describes the memory processor operation and architecture. Some of the implementation issues and design decisions are discussed in Chapter 3. In Chapter 4, the simulation setup and test cases for verification are explained. Some implementations using the memory processor are included to show the communication capability between processors and memory. Finally, a summary and future works are provided in Chapter 5.