skip to main content
10.5555/792767.793484acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article
Free access

A Co-Design Methodology Based on Formal Specification and High-level Estimation

Published: 18 March 1996 Publication History

Abstract

This paper presents a methodology for hardware-software co-design. It is based on the formal description technique LOTOS in the specification phase, and on estimation methods at different levels of abstraction in the partitioning phase. The LOTOS specification describes the system as a set of interacting communicating processes. Our HW-SW partitioning algorithm is guided by communications, performance and area estimates and by the suitability of each process for implementation in hardware or software. A partition is evaluated against the design goals and constraints, first using high-level estimates and then, if requirements are met, computing estimates at lower levels of abstraction. If the partition fails, the partitioning model is updated with the new low-level estimates and a new partition is generated. If it succeeds, the resulting hardware and software specifications are synthesized using existing high-level synthesis tools and compilers.

References

[1]
{1} T. Bolognesi and E. Brinksma. Introduction to the ISO Specification Language LOTOS. In Computer Networks and ISDN Systems 14, pages 25-59, 1987.
[2]
{2} C. Delgado Kloos, A. Marín, T. de Miguel, and T. Robles. From LOTOS to VHDL. In Current Issues in Electronic Modeling, 3. Kluwer Academic Publishers, September 1995.
[3]
{3} R. Ernst, J. Henkel, and T. Benner. Hardware-Software Cosynthesis for Microcontrollers. IEEE Design and Test of Computers, pages 64-75, Dec 1993.
[4]
{4} D. D. Gajski, F. Vahid, and S. Narayan. A System-Design Methodology: Executable-Specification Refinement. In Proceedings of European Design and Test Conference, pages 458-463. IEEE, Mar 1994.
[5]
{5} R. K. Gupta and G. De Micheli. HW-SW Cosynthesis for Digital Systems. IEEE Design and Test of Computers, pages 29-41, 1993.
[6]
{6} C. A. R. Hoare. Communicating Sequential Processes . Prentice Hall Int, 1985.
[7]
{7} R. Jain, A. C. Parker, and N. Park. Predicting System-Level Area and Delay for Pipelined and Nonpipelined Designs. IEEE Trans. on Computer Aided Design, 11(8): 955-965, Aug 1992.
[8]
{8} S. C. Johnson. Hierarchical Clustering Schemes. Psychometrica, pages 241-254, September 1967.
[9]
{9} A. Kalavade and E. A. Lee. Manifestations of Heterogeneity in Hardware/Software Codesign. In Proceedings 31st DAC, pages 437-438, 1994.
[10]
{10} J. A. Mañas and T. de Miguel. From LOTOS to C. In K. J. Turner, editor, Formal Description Techniques, I, pages 79-84, Stirling, Scotland, UK, 1989. IFIP, North-Holland.
[11]
{11} M. C. McFarland and T. J. Kowalski. Incorporating Bottom-Up Design into Hardware Synthesis. IEEE Trans. on Computer Aided Design, 9(9): 938-949, Sep 1990.
[12]
{12} C. Miguel, A. Fernández, J.M. Ortuño, and L. Vidaller A LOTOS based Performance Evaluation Tool. Special Issue of "Computer Networks and ISDN Systems" on: TOOLS FOR FDTs, 25(7): 791-813, February 1993.
[13]
{13} R. Milner. A Calculus of Communicating Systems. Lecture Notes in Computer Science 92. Springer-Verlag, New York, NY (USA), 1980.
[14]
{14} S. Narayan and D. D. Gajski. Area and Performance Estimations from System Level Specifications. Technical Report 92-16, Dept. of Information and Computer Science, University of California, Irvine, Dec 1992.
[15]
{15} S. Narayan and D. D. Gajski. System Clock Estimation based on Clock Slack Minimization. In Proceedings European Design Automation Conference, pages 66-71, 1992.
[16]
{16} J. Quemada, S. Pavón, and A. Fernández. State Exploration by Transformation with LOLA. In Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, June 1989.
[17]
{17} L. Sánchez Fernández, N. Martínez Madrid, and C. Delgado Kloos. Integrating Non-functional Aspects into LOTOS. In Current Issues in Electronic Modeling, 4. Kluwer Academic Publishers, 1996.
[18]
{18} F. Vahid, S. Narayan, and D. Gajski. Speccharts: A vhdl front-end for embedded systems. IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 14(6): 694-706, June 1995.

Cited By

View all
  • (2007)Ad-hoc HW/SW architectures for DBMSsProceedings of the 6th Conference on 6th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases - Volume 610.5555/1348485.1348512(153-158)Online publication date: 1-Feb-2007
  • (2001)Hardware-software prototyping from LOTOSReadings in hardware/software co-design10.5555/567003.567057(590-605)Online publication date: 1-Jun-2001
  • (2001)VHDL generation from SDL specificationsReadings in hardware/software co-design10.5555/567003.567013(125-134)Online publication date: 1-Jun-2001
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CODES '96: Proceedings of the 4th International Workshop on Hardware/Software Co-Design
March 1996
132 pages
ISBN:0818672439

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 18 March 1996

Check for updates

Author Tags

  1. Co-design
  2. LOTOS
  3. estimation
  4. formal specification
  5. partitioning

Qualifiers

  • Article

Conference

4CODES96
Sponsor:

Acceptance Rates

Overall Acceptance Rate 280 of 864 submissions, 32%

Upcoming Conference

ESWEEK '24
Twentieth Embedded Systems Week
September 29 - October 4, 2024
Raleigh , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)14
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2007)Ad-hoc HW/SW architectures for DBMSsProceedings of the 6th Conference on 6th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases - Volume 610.5555/1348485.1348512(153-158)Online publication date: 1-Feb-2007
  • (2001)Hardware-software prototyping from LOTOSReadings in hardware/software co-design10.5555/567003.567057(590-605)Online publication date: 1-Jun-2001
  • (2001)VHDL generation from SDL specificationsReadings in hardware/software co-design10.5555/567003.567013(125-134)Online publication date: 1-Jun-2001
  • (1999)Bit-Width Selection for Data-Path ImplementationsProceedings of the 12th international symposium on System synthesis10.5555/857198.857952Online publication date: 1-Nov-1999
  • (1999)Hardware-Software Partitioning at the Knowledge LevelApplied Intelligence10.1023/A:100832381923510:2-3(173-184)Online publication date: 1-Mar-1999
  • (1998)A Safe, Accurate Intravenous Infusion Control SystemIEEE Micro10.1109/40.73594018:5(12-21)Online publication date: 1-Sep-1998
  • (1997)An Approach to Mixed Systems Co-SynthesisProceedings of the 5th International Workshop on Hardware/Software Co-Design10.5555/792768.793506Online publication date: 24-Mar-1997

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media