The University of Southampton
University of Southampton Institutional Repository

Optimisation in behavioural synthesis using hierarchical expansion: module ripping

Optimisation in behavioural synthesis using hierarchical expansion: module ripping
Optimisation in behavioural synthesis using hierarchical expansion: module ripping
During behavioural synthesis, an abstract functional description of a system is mapped automatically onto a physical structure. In a competitive setting, this mapping will be highly optimised - the dataflow is re-arranged, units and registers are multiplexed and so on - to deliver a final structure that meets some overall user supplied specification. Ultimately, however, the physical functional units are drawn from some predefined (human designed) library - these may be thought of as the leaf-level modules in the design hierarchy. Design re-use and increasing sophistication of module libraries inevitably leads to leaf modules becoming larger and more complex. As these modules are, by definition, atomic, a synthesis system is unable to capitalise on any internal similarities the leaf modules may possess. This paper describes the design, construction and effects of using a hierarchically defined module library. The set of leaf-level modules made available to the synthesis environment is conventional - add, subtract, multiply and so on - but the optimiser is capable of ?ripping apart? these modules to manipulate their inner structures. Two advantages accrue from this technique: (1) it is possible to optimise behavioural designs far more effectively, with up to a 65% reduction in area, and a 46% reduction in delay reported, and (2) it is possible to build library modules that have tightly controllable internal timing relationships. This is essential when designing systems that communicate externally via low-level protocols, but behavioural synthesis, by its very nature, usually distorts timing information. Using this technique, it is possible to create ?islands of fixed timing? embedded in the synthesised design.
1350-2387
Williams, A.C.
4c566cf2-8942-410b-9741-eb4a90f7125f
Brown, A.D.
5c19e523-65ec-499b-9e7c-91522017d7e0
Baidas, Z.
de07144d-60c4-4b6e-98c6-ae8b9084f206
Williams, A.C.
4c566cf2-8942-410b-9741-eb4a90f7125f
Brown, A.D.
5c19e523-65ec-499b-9e7c-91522017d7e0
Baidas, Z.
de07144d-60c4-4b6e-98c6-ae8b9084f206

Williams, A.C., Brown, A.D. and Baidas, Z. (2001) Optimisation in behavioural synthesis using hierarchical expansion: module ripping. IEE Proceedings - Computers and Digital Techniques, 148 (1). (doi:10.1049/ip-cdt:20010208).

Record type: Article

Abstract

During behavioural synthesis, an abstract functional description of a system is mapped automatically onto a physical structure. In a competitive setting, this mapping will be highly optimised - the dataflow is re-arranged, units and registers are multiplexed and so on - to deliver a final structure that meets some overall user supplied specification. Ultimately, however, the physical functional units are drawn from some predefined (human designed) library - these may be thought of as the leaf-level modules in the design hierarchy. Design re-use and increasing sophistication of module libraries inevitably leads to leaf modules becoming larger and more complex. As these modules are, by definition, atomic, a synthesis system is unable to capitalise on any internal similarities the leaf modules may possess. This paper describes the design, construction and effects of using a hierarchically defined module library. The set of leaf-level modules made available to the synthesis environment is conventional - add, subtract, multiply and so on - but the optimiser is capable of ?ripping apart? these modules to manipulate their inner structures. Two advantages accrue from this technique: (1) it is possible to optimise behavioural designs far more effectively, with up to a 65% reduction in area, and a 46% reduction in delay reported, and (2) it is possible to build library modules that have tightly controllable internal timing relationships. This is essential when designing systems that communicate externally via low-level protocols, but behavioural synthesis, by its very nature, usually distorts timing information. Using this technique, it is possible to create ?islands of fixed timing? embedded in the synthesised design.

Text
iee_expmods.pdf - Other
Download (184kB)

More information

Published date: January 2001
Additional Information: This record originally listed an incorrect publication date of 1970 until it as corrected to 2001 on 19 October 2022.
Organisations: EEE

Identifiers

Local EPrints ID: 254139
URI: http://eprints.soton.ac.uk/id/eprint/254139
ISSN: 1350-2387
PURE UUID: 3ce57c85-293d-4a3c-8c55-31a1d408d175

Catalogue record

Date deposited: 02 Nov 2000
Last modified: 16 Mar 2024 22:48

Export record

Altmetrics

Contributors

Author: A.C. Williams
Author: A.D. Brown
Author: Z. Baidas

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×