• DocumentCode
    123999
  • Title

    Ultrasmall: The smallest MIPS soft processor

  • Author

    Nakatsuka, Hirotaka ; Tanaka, Yuichi ; Thiem Van Chu ; Takamaeda-Yamazaki, Shinya ; Kise, Kenji

  • Author_Institution
    Tokyo Inst. of Technol., Tokyo, Japan
  • fYear
    2014
  • fDate
    2-4 Sept. 2014
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Soft processors have been commonly used in FPGAbased designs to perform various useful functions. Some of these functions are not performance-critical and required to be implemented using very few FPGA resources. For such cases, it is desired to reduce circuit area of the soft processor as much as possible. This paper proposes Ultrasmall, a small soft processor for FPGAs. Ultrasmall supports a subset of the MIPS-I ISA and is designed for microcontrollers in FPGA-based SoCs. Ultrasmall employs an area efficient architecture to minimize the use of FPGA resources. While supporting the 32-bit ISA, Ultrasmall adopts the 2-bit wide serial ALU architecture. This approach significantly reduces the amount of FPGA resource usage. In addition to the device-independent optimizations for any FPGAs, we apply primitives-based optimizations for the Xilinx Spartan-3E FPGA series with 4-input LUTs, thereby further reducing the total number of occupied slices. The evaluation result shows that, on the Xilinx Spartan-3E XC3S500E FPGA, Ultrasmall occupies only 137 slices which is 84% of the number of occupied slices of Supersmall, a very small soft processor with the same design concept as Ultrasmall. On the other hand, in term of performance, Ultrasmall is 2.9× faster than Supersmall.
  • Keywords
    field programmable gate arrays; logic design; system-on-chip; FPGA based design; FPGA resource; FPGA-based SoC; MIPS soft processor; MIPS-I ISA; Ultrasmall processor; Xilinx Spartan-3E FPGA series; Xilinx Spartan-3E XC3S500E FPGA; arithmetic and logic unit; field programmable gate array; microcontrollers; serial ALU architecture; system-on-chip; Field programmable gate arrays; Hardware; Multiplexing; Optimization; Shift registers; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
  • Conference_Location
    Munich
  • Type

    conf

  • DOI
    10.1109/FPL.2014.6927387
  • Filename
    6927387