Generator flow: An XML configurable design pattern used in NoGAP

Per Karlström*, Wenbiao Zhou

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationProceedings of the 9th International Conference on Information Technology, ITNG 2012
Pages281-286
Number of pages6
DOIs
Publication statusPublished - 2012
Externally publishedYes
Event9th International Conference on Information Technology, ITNG 2012 - Las Vegas, NV, United States
Duration: 16 Apr 201218 Apr 2012

Publication series

NameProceedings of the 9th International Conference on Information Technology, ITNG 2012

Conference

Conference9th International Conference on Information Technology, ITNG 2012
Country/TerritoryUnited States
CityLas Vegas, NV
Period16/04/1218/04/12

Keywords

  • Application specific integrated circuits
  • Data processing
  • Data structures
  • Object oriented programming
  • Software architecture
  • Software quality

Fingerprint

Dive into the research topics of 'Generator flow: An XML configurable design pattern used in NoGAP'. Together they form a unique fingerprint.

Cite this