• DocumentCode
    791269
  • Title

    Layout conscious approach and bus architecture synthesis for hardware/software codesign of systems on chip optimized for speed

  • Author

    Thepayasuwan, Nattawut ; Doboli, Alex

  • Author_Institution
    Dept. of Electr. & Comput. Eng., State Univ. of New York, Stony Brook, NY, USA
  • Volume
    13
  • Issue
    5
  • fYear
    2005
  • fDate
    5/1/2005 12:00:00 AM
  • Firstpage
    525
  • Lastpage
    538
  • Abstract
    This paper presents a layout-conscious approach for hardware/software codesign of systems-on-chip (SoCs) optimized for latency, including an original algorithm for bus architecture synthesis. Compared to similar work, the method addresses layout related issues that affect system optimization, such as the dependency of task communication speed on interconnect parasitic. The codesign flow executes three consecutive steps: 1) combined partitioning and scheduling: besides partitioning and scheduling, this step also identifies the minimum speed constraints for each data link; 2) IP core placement, bus architecture synthesis, and routing: IP cores are placed using a hierarchical cluster growth algorithm; bus architecture synthesis identifies a set of possible building blocks and then assembles them for minimizing bus length and complexity; poor solutions are pruned using a special table structure and select-eliminated method; and 3) rescheduling for the best bus architecture. This paper offers extensive experiments for the proposed codesign method, including bus architecture synthesis for a network processor and a JPEG SoC.
  • Keywords
    circuit optimisation; hardware-software codesign; integrated circuit layout; network routing; system-on-chip; IP core placement; IP core routing; JPEG SoC; bus architecture synthesis; bus complexity; bus length; hardware/software codesign; hierarchical cluster growth algorithm; interconnect parasitic; latency optimization; layout conscious approach; network processor; select-eliminated method; special table structure; speed constraints; speed optimization; system optimization; systems on chip optimization; task communication speed; Clustering algorithms; Computer architecture; Delay; Hardware; Optimization methods; Partitioning algorithms; Routing; Software algorithms; Software systems; System-on-a-chip; Bus architecture synthesis; hardware/software codesign; systems-on-chip (SoCs);
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2004.842910
  • Filename
    1425509