• DocumentCode
    1544905
  • Title

    Application-driven synthesis of memory-intensive systems-on-chip

  • Author

    Kirovski, Darko ; Lee, Chunho ; Potkonjak, Miodrag ; Mangione-Smith, William H.

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Los Angeles, CA, USA
  • Volume
    18
  • Issue
    9
  • fYear
    1999
  • fDate
    9/1/1999 12:00:00 AM
  • Firstpage
    1316
  • Lastpage
    1326
  • Abstract
    Due to the increasing popularity of multimedia and communications applications, requirements for application-specific systems typically include design flexibility and data management ability. Since the development of such systems is a market-driven task, reducing the time to market and manufacturing cost, while still satisfying application performance requirements, is an important system synthesis requirement. We have developed a new approach for area optimization of core-based systems. The approach uses basic block relocation in order to reduce the number of cache misses and, thus, enable hardware savings during system synthesis. Given a processor model, a cache model, and a set of nonpreemptive tasks with timing constraints, the goal of the synthesis framework is to select a system configuration (processor, I-cache, and D-cache) of minimal area that satisfies the performance constraints. The system synthesis framework has two key components. The first component is a code optimization engine that relocates basic blocks within a given assembly program in order to reduce the number of cache misses. The second component is a search mechanism that leverages the improvements in code performance obtained by the first component to select the most area-efficient system configuration. In order to bridge the gap between the profiling and modeling tools, we have constructed a new performance evaluation platform. It integrates the existing modeling, profiling, and simulation tools with the developed system-level synthesis tools. The effectiveness of the synthesis approach is demonstrated on a variety of modern real-life multimedia and communication applications
  • Keywords
    application specific integrated circuits; circuit layout CAD; hardware-software codesign; integrated circuit layout; logic partitioning; application-driven synthesis; area optimization; basic block relocation; cache model; code optimization engine; core-based systems; data management ability; design flexibility; hardware savings; memory-intensive systems-on-chip; nonpreemptive tasks; number of cache misses; performance constraints; performance evaluation platform; processor model; search mechanism; simulation tools; system synthesis; timing constraints; Assembly; Bridges; Costs; Engines; Hardware; Manufacturing; Multimedia communication; Multimedia systems; Time to market; Timing;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.784123
  • Filename
    784123