• DocumentCode
    1320580
  • Title

    Area-efficient VLSI layouts for binary hypercubes

  • Author

    Patel, Alpesh ; Kusalik, Anthony ; McCrosky, Carl

  • Author_Institution
    Dept. of Electr. & Comput. Eng., McMaster Univ., Hamilton, Ont., Canada
  • Volume
    49
  • Issue
    2
  • fYear
    2000
  • fDate
    2/1/2000 12:00:00 AM
  • Firstpage
    160
  • Lastpage
    169
  • Abstract
    The hypercube is an interesting and useful topology for parallel computation. While hypercubes have been analyzed in graph theory, this analysis has done little to determine the minimum area required for realizations of the hypercube topology on two-dimensional chips. In a common VLSI layout of the hypercube, the hypercube nodes are placed in a single-row in numeric order. This paper derives an easily computed formula for the minimum number of tracks used by this configuration. For an n-node hypercube, the number of tracks required is roughly two-thirds of n. This result is also a useful upper bound on the number of tracks required under optimal ordering. In general, the number of tracks required is a function of the ordering, but finding the optimal order (optimal in the sense of requiring the minimum number of tracks over all orderings) is NP-hard. Finally, the formula is applied to more area-efficient and practical two-dimensional hypercube layouts. In general, it allows estimation of and control over implementation parameters such as area and chip aspect ratios
  • Keywords
    VLSI; circuit layout CAD; computational complexity; graph theory; hypercube networks; NP-hard; VLSI layout; area-efficient VLSI layouts; binary hypercubes; easily computed formula; graph theory; parallel computation; upper bound; Concurrent computing; Graph theory; Greedy algorithms; Hypercubes; Parallel algorithms; Switches; Topology; Upper bound; Very large scale integration; Wiring;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.833112
  • Filename
    833112