• DocumentCode
    2786012
  • Title

    A Multithreaded Soft Processor for SoPC Area Reduction

  • Author

    Fort, Blair ; Capalija, Davor ; Vranesic, Zvonko G. ; Brown, Stephen D.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Toronto Univ., Ont.
  • fYear
    2006
  • fDate
    24-26 April 2006
  • Firstpage
    131
  • Lastpage
    142
  • Abstract
    The growth in size and performance of field programmable gate arrays (FPGAs) has compelled system-on-a-programmable-chip (SoPC) designers to use soft processors for controlling systems with large numbers of intellectual property (IP) blocks. Soft processors control IP blocks, which are accessed by the processor either as peripheral devices or/and by using custom instructions (CIs). In large systems, chip multiprocessors (CMPs) are used to execute many programs concurrently. When these programs require the use of the same IP blocks which are accessed as peripheral devices, they may have to stall waiting for their turn. In the case of CIs, the FPGA logic blocks that implement the CIs may have to be replicated for each processor. In both of these cases FPGA area is wasted, either by idle soft processors or the replication of CI logic blocks. This paper presents a multithreaded (MT) soft processor for area reduction in SoPC implementations. An MT processor allows multiple programs to access the same IP without the need for the logic replication or the replication of whole processors. We first designed a single-threaded processor that is instruction-set compatible to Altera´s Nios II soft processor. Our processor is approximately the same size as the Nios II economy version, with equivalent performance. We augmented our processor to have 4-way interleaved multithreading capabilities. This paper compares the area usage and performance of the MT processor versus two CMP systems, using Altera´s and our single-threaded processors, separately. Our results show that we can achieve an area savings of about 45% for the processor itself, in addition to the area savings due to not replicating CI logic blocks
  • Keywords
    field programmable gate arrays; industrial property; microprocessor chips; multi-threading; multiprocessing systems; system-on-chip; Altera Nios II soft processor; custom instructions; field programmable gate arrays; intellectual property; interleaved multithreading; logic replication; multiprocessor chips; multithreaded soft processor; system-on-a-programmable-chip; Computational Intelligence Society; Control systems; Delay; Educational institutions; Field programmable gate arrays; Logic devices; Multithreading; Process control; Process design; Strontium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2006. FCCM '06. 14th Annual IEEE Symposium on
  • Conference_Location
    Napa, CA
  • Print_ISBN
    0-7695-2661-6
  • Type

    conf

  • DOI
    10.1109/FCCM.2006.10
  • Filename
    4020902