DocumentCode
1393900
Title
Behavioural synthesis utilising recursive definitions
Author
Brown, Andrew D. ; Milton, D.J.D. ; Rushton, A.J. ; Wilson, Peter R.
Author_Institution
Electron. & Comput. Sci., Univ. of Southampton, Southampton, UK
Volume
6
Issue
6
fYear
2012
fDate
11/1/2012 12:00:00 AM
Firstpage
362
Lastpage
369
Abstract
Behavioural synthesis is the process of automatically translating an abstract specification to physical realisation - silicon. The endpoints of this process are accelerating apart (behavioural descriptions become more abstract, DSM silicon becomes less willing to behave as Boolean circuits) but there is still work outstanding in the middle ground. Recursion allows the elegant expression of complicated systems, and is supported by many languages (software and hardware). The electronic design automation (EDA) tool designers- task is to support the semantics of a language (both simulation and synthesis). Although recursive descriptions can always be re-cast into non-recursive iterative forms, if a language supports a construct, a user should be able to utilise it (the authors are not offering any opinion on the relative wisdom of using recursion or iteration). The authors describe the problems/solutions of supporting the semantics of recursion (single/multiple, direct/arbitrarily indirect) in synthesis. The hardware synthesised can be smaller and faster than that obtained by reformulating the description. It is dangerous, to conclude too much from this - recursion requires a stack and a heap (plus managers). In software, these are taken for granted (-free- resources that do not feature in footprint metrics); in hardware, every resource needed must be explicitly created.
Keywords
network synthesis; Boolean circuits; DSM silicon; EDA tool; behavioural synthesis; electronic design automation tool; nonrecursive iterative forms; recursive definitions;
fLanguage
English
Journal_Title
Computers & Digital Techniques, IET
Publisher
iet
ISSN
1751-8601
Type
jour
DOI
10.1049/iet-cdt.2012.0006
Filename
6403639
Link To Document