• DocumentCode
    2128491
  • Title

    Instruction set extension in the NIOS II: A floating point divider for complex numbers

  • Author

    Digeser, Philipp ; Tubolino, Marco ; Klemm, Martin ; Shapiro, D. ; Bolic, Miodrag

  • Author_Institution
    DHBW Loerrach, Loerrach, Germany
  • fYear
    2010
  • fDate
    2-5 May 2010
  • Firstpage
    1
  • Lastpage
    5
  • Abstract
    As increasing the clock frequency leads to unmanageable heat and power dissipation the search is on for another way to get more power efficient and faster embedded systems. Given that chip area is also a constraint, we investigate the addition of a custom instruction to the processor instruction set which enables the execution of an efficient complex division. The instruction we designed is a hardware divider for complex numbers which receives four input values and returns two output values. The data bandwidth constraint of 2 inputs and 1 output is loosened by making the instruction multicycle as described in previous work. We uses the custom instruction interface of the NIOS II soft processor and achieve a speedup of up to 3x over the unmodified instruction set.
  • Keywords
    embedded systems; floating point arithmetic; instruction sets; microprocessor chips; NIOS II soft processor; clock frequency; complex numbers; custom instruction; embedded systems; floating point divider; instruction multicycle; instruction set extension; processor instruction set; Adders; Assembly; Clocks; Computer architecture; Hardware; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering (CCECE), 2010 23rd Canadian Conference on
  • Conference_Location
    Calgary, AB
  • ISSN
    0840-7789
  • Print_ISBN
    978-1-4244-5376-4
  • Electronic_ISBN
    0840-7789
  • Type

    conf

  • DOI
    10.1109/CCECE.2010.5575173
  • Filename
    5575173