• DocumentCode
    776867
  • Title

    Design of a cycle-efficient 64-b/32-b integer divisor using a table-sharing algorithm

  • Author

    Wang, Chua-Chin ; Lee, Po-Ming ; Wang, Jun-Jie ; Huang, Chenn-Jung

  • Author_Institution
    Dept. of Electr. Eng., Nat. Sun Yat-Sen Univ., Kaohsiung, Taiwan
  • Volume
    11
  • Issue
    4
  • fYear
    2003
  • Firstpage
    737
  • Lastpage
    740
  • Abstract
    In new generations of microprocessors, the superscalar architecture is widely adopted to increase the number of instructions executed in one cycle. The division instruction among all of the instructions needs more cycles than the rest, e.g., addition and multiplication. This makes the division instruction an important cycles-per-instruction figure for modern microprocessors. In this paper, a radix-16/8/4/2 divisor is proposed, which uses a variety of techniques, including operand scaling, table partitioning, and, particularly, table sharing, to increase performance without the cost of increasing complexity. A physical chip using the proposed method is implemented by 0.35-/spl mu/m single poly four metal (1P4M) CMOS technology. The testing measurement shows that the chip can execute signed 64-b/32-b integer division between 3-13 cycles with a 80-MHz operating clock.
  • Keywords
    CMOS digital integrated circuits; VLSI; digital arithmetic; dividing circuits; high-speed integrated circuits; integrated circuit design; logic design; microprocessor chips; table lookup; 0.35 micron; 1P4M CMOS technology; 32 bit; 64 bit; 80 MHz; Verilog RTL code; Verilog register transfer level code; cycle-efficient integer divisor; division instruction; microprocessors; operand scaling; radix-16/8/4/2 divisor; single poly four metal CMOS technology; superscalar architecture; table partitioning; table sharing; table-sharing algorithm; Algorithm design and analysis; CMOS technology; Clocks; Costs; Councils; Cryptography; Digital arithmetic; Microprocessors; Semiconductor device measurement; Testing;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2003.816143
  • Filename
    1229879