• DocumentCode
    2080542
  • Title

    Correct and non-defensive glue design using abstract models

  • Author

    Tripakis, Stavros ; Andrade, Hugo ; Ghosal, Arkadeb ; Limaye, Rhishikesh ; Ravindran, Kaushik ; Wang, Guoqiang ; Yang, Guang ; Kornerup, Jacob ; Wong, Ian

  • Author_Institution
    Univ. of California, Berkeley, CA, USA
  • fYear
    2011
  • fDate
    9-14 Oct. 2011
  • Firstpage
    59
  • Lastpage
    68
  • Abstract
    Current hardware design practice often relies on integration of components, some of which may be IP or legacy blocks. While integration eases design by allowing modularization and component reuse, it is still done in a mostly ad hoc manner. Designers work with descriptions of components that are either informal or incomplete (e.g., documents in English, structural but non-behavioral specifications in IP-XACT) or too low-level (e.g., HDL code), and have little to no automatic support for stitching the components together. Providing such support is the glue design problem. This paper addresses this problem using a model-based approach. The key idea is to use high-level models, such as dataflow graphs, that enable efficient automated analysis. The analysis can be used to derive performance properties of the system (e.g., component compatibility, throughput, etc.), optimize resource usage (e.g., buffer sizes), and even synthesize low-level code (e.g., control logic). However, these models are only abstractions of the real system, and often omit critical information. As a result, the analysis outcomes may be defensive (e.g., buffers that are too big) or even incorrect (e.g., buffers that are too small). The paper examines these situations and proposes a correct and non-defensive design methodology that employs the right models to explore accurate performance and resource trade-offs.
  • Keywords
    data flow graphs; hardware-software codesign; object-oriented programming; abstract model; buffer size; component compatibility; component-based design; control logic; correct glue design; dataflow graph; design methodology; glue design problem; hardware design; high-level model; nondefensive glue design; resource usage optimization; Analytical models; Clocks; Computational modeling; Hardware; Schedules; Throughput; Timing; Abstraction; Dataow; Glue design; Non-defensiveness;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2011 Proceedings of the 9th International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4503-0715-4
  • Type

    conf

  • Filename
    6062319