Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1266366.1266622acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

Interactive presentation: Automatic hardware synthesis from specifications: a case study

Published: 16 April 2007 Publication History

Abstract

We propose to use a formal specification language as a high-level hardware description language. Formal languages allow for compact, unambiguous representations and yield designs that are correct by construction. The idea of automatic synthesis from specifications is old, but used to be completely impractical. Recently, great strides towards efficient synthesis from specifications have been made. In this paper we extend these recent methods to generate compact circuits and we show their practicality by synthesizing an arbiter for ARM's AMBA AHB bus and a generalized-buffer from specifications given in PSL. These are the first industrial examples that have been synthesized automatically from their specifications.

References

[1]
ARM Ltd. AMBA Specification (Rev. 2). Available from www.arm.com, 1999.
[2]
J. Büchi and L. Landweber. Solving sequential conditions by finite-state strategies. Trans. Amer. Math. Soc., 138:295--311, 1969.
[3]
A. Church. Logic, arithmetic and automata. In Proc. 1962 Int. Congr. Math., pages 23--25, 1963.
[4]
C. Eisner and D. Fisman. A Practical Introduction to PSL. Springer-Verlag, 2006.
[5]
A. Harding, M. Ryan, and P. Schobbens. A new algorithm for strategy synthesis in LTL games. In Tools and Algorithms for the Construction and the Analysis of Systems, pages 477--492, 2005.
[6]
B. Jobstmann and R. Bloem. Optimizations for LTL synthesis. In Conference on Formal Methods in Computer Aided Design, pages 117--124, 2006.
[7]
J. H. Kukula and T. R. Shiple. Building circuits from relations. In Conference on Computer Aided Verification, pages 113--123, 2000.
[8]
O. Kupferman and M. Y. Vardi. Freedom, weakness, and determinism: From linear-time to branching-time. In Proc. 13th IEEE Symposium on Logic in Computer Science, 1998.
[9]
I. Pill, S. Semprini, R. Cavada, M. Roveri, R. Bloem, and A. Cimatti. Formal analysis of hardware requirements. In Design Automation Conference, 2006.
[10]
N. Piterman, A. Pnueli, and Y. Sa'ar. Synthesis of reactive(1) designs. In Conference on Verification, Model Checking, and Abstract Interpretation, pages 364--380, 2006.
[11]
A. Pnueli and R. Rosner. On the synthesis of a reactive module. In Proc. 16th ACM Symp. Princ. of Prog. Lang., pages 179--190, 1989.
[12]
M. Rabin. Automata on Infinite Objects and Church's Problem, volume 13 of Regional Conference Series in Mathematics. American Mathematical Society, 1972.
[13]
E. M. Sentovich, K. J. Singh, C. Moon, H. Savoj, R. K. Bray-ton, and A. Sangiovanni-Vincentelli. Sequential circuit design using synthesis and optimization. In International Conference on Computer Desgin, pages 328--333, 1992.
[14]
F. Somenzi. CUDD: CU Decision Diagram Package. University of Colorado at Boulder, ftp://vlsi.colorado.edu/pub/.
[15]
F. Somenzi and R. Bloem. Efficient Büchi automata from LTL formulae. In Conference on Computer Aided Verification (CAV'00), pages 248--263, 2000.

Cited By

View all
  • (2021)Unrealizable Cores for Reactive Systems SpecificationsProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00016(25-36)Online publication date: 22-May-2021
  • (2021)Unrealizable cores for reactive systems specificationsProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00097(217-218)Online publication date: 25-May-2021
  • (2020)Learning to automate the design updates from observed engineering changes in the chip development cycleProceedings of the 23rd Conference on Design, Automation and Test in Europe10.5555/3408352.3408521(738-743)Online publication date: 9-Mar-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '07: Proceedings of the conference on Design, automation and test in Europe
April 2007
1741 pages
ISBN:9783981080124

Sponsors

Publisher

EDA Consortium

San Jose, CA, United States

Publication History

Published: 16 April 2007

Check for updates

Qualifiers

  • Article

Conference

DATE07
Sponsor:
  • EDAA
  • SIGDA
  • The Russian Academy of Sciences
DATE07: Design, Automation and Test in Europe
April 16 - 20, 2007
Nice, France

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Unrealizable Cores for Reactive Systems SpecificationsProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00016(25-36)Online publication date: 22-May-2021
  • (2021)Unrealizable cores for reactive systems specificationsProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00097(217-218)Online publication date: 25-May-2021
  • (2020)Learning to automate the design updates from observed engineering changes in the chip development cycleProceedings of the 23rd Conference on Design, Automation and Test in Europe10.5555/3408352.3408521(738-743)Online publication date: 9-Mar-2020
  • (2017)The first reactive synthesis competition (SYNTCOMP 2014)International Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-016-0416-319:3(367-390)Online publication date: 1-Jun-2017
  • (2017)Encodings of Bounded SynthesisProceedings, Part I, of the 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems - Volume 1020510.1007/978-3-662-54577-5_20(354-370)Online publication date: 22-Apr-2017
  • (2016)Synthesizing adaptive test strategies from temporal logic specificationsProceedings of the 16th Conference on Formal Methods in Computer-Aided Design10.5555/3077629.3077639(17-24)Online publication date: 3-Oct-2016
  • (2014)Efficient and Dynamic Algorithms for Alternating Büchi Games and Maximal End-Component DecompositionJournal of the ACM10.1145/259763161:3(1-40)Online publication date: 2-Jun-2014
  • (2014)Automatic Compositional Synthesis of Distributed SystemsProceedings of the 19th International Symposium on FM 2014: Formal Methods - Volume 844210.1007/978-3-319-06410-9_13(179-193)Online publication date: 12-May-2014
  • (2013)Fast prototyping from assertionsProceedings of the Eleventh ACM/IEEE International Conference on Formal Methods and Models for Codesign10.5555/3041405.3041480(23-32)Online publication date: 1-Oct-2013
  • (2013)Synthesizing nonanomalous event-based controllers for liveness goalsACM Transactions on Software Engineering and Methodology10.1145/2430536.243054322:1(1-36)Online publication date: 4-Mar-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media