• DocumentCode
    2229989
  • Title

    Generator Flow: An XML Configurable Design Pattern Used in NoGAP

  • Author

    Karlström, Per ; Zhou, Wenbiao

  • fYear
    2012
  • fDate
    16-18 April 2012
  • Firstpage
    281
  • Lastpage
    286
  • Abstract
    A golden rule that must be followed when building any larger system, is to manage complexity. Without complexity management a system can only grow to a certain point before it collapses under its own complexity. One complexity management technique is the use of design patterns, which are architectural constructs that have proven their usefulness in handling certain design problems. This paper will describe Generator Flow, a design pattern used in No GAP an EDA tool developed at the department of EE, Linköping University. Generator Flow is a design pattern aimed at handling a succession of transformations performed on a number of data sets to reach some useful outputs. This paper also describes the XML based flow-configuration file, which is used to allow for runtime configuration of the transformation flow used in No GAP. No GAP is an EDA tool aimed at easing the design and verification of ASIP and programmable hardware accelerators. A problem faced when developing No GAP was how to handle the flow of transformations, from an input specification to useful outputs. It was in this context that the Generator Flow pattern was developed.
  • Keywords
    XML; automatic programming; configuration management; data flow analysis; electronic design automation; formal specification; problem solving; program processors; software architecture; software management; software metrics; ASIP; EDA tool; Linköping university; NoGAP; XML based flow-configuration file; XML configurable design pattern; architectural constructs; certain design problems handling; complexity management technique; department of EE; generator flow pattern; input specification; programmable hardware accelerators; runtime configuration; transformation flow; Complexity theory; Computer architecture; Generators; Hardware design languages; Registers; Runtime; XML; Application specific integrated circuits; Data processing; Data structures; Object oriented programming; Software architecture; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations (ITNG), 2012 Ninth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4673-0798-7
  • Type

    conf

  • DOI
    10.1109/ITNG.2012.48
  • Filename
    6209187