Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/603095.603116acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article

Solution of parallel language equations for logic synthesis

Published: 04 November 2001 Publication History

Abstract

The problem of designing a component that combined with a known part of a system, conforms to a given overall specification arises in several applications ranging from logic synthesis to the design of discrete controllers. We cast the problem as solving abstract equations over languages. Language equations can be defined with respect to several language composition operators such as synchronous composition, •, and parallel composition, ♦; conformity can be checked by language containment. In this paper we address parallel language equations.Parallel composition arises in the context of modeling delay-insensitive processes and their environments. The parallel composition operator models an exchange protocol by which an input is followed by an output after a finite exchange of internal signals. It abstracts a system with two components with a single message in transit, such that at each instance either the components exchange messages or one of them communicates with its environment, which submits the next external input to the system only after the system has produced an external output in response to the previous input.We study the most general solutions of the language equation A ♦ X ⊆ C, and define the language operators needed to express them. Then we specialize such equations to languages associated with important classes of automata used for modeling systems, e.g., regular languages and FSM languages. In particular, for A ♦ X ⊆ C, we give algorithms for computing: the largest FSM language solution, the largest complete solution, and the largest solution whose composition with A yields a complete FSM language. We solve also FSM equations under bounded parallel composition.In this paper, we give concrete algorithms for computing such solutions, and state and prove their correctness.

References

[1]
E. Cerny. Verification of I/O trace set inclusion for a class of non-deterministic finite state machines. In The Proceedings of the International Conference on Computer Design, pages 526-530, October 1992.
[2]
H. Hallal, R. Negulescu, and A. Petrenko. Design of divergence-free protocol converters using supervisory control techniques. In 7th IEEE International Conference on Electronics, Circuits and Systems, ICECS 2000, volume 2, pages 705-708, December 2000.
[3]
J.E. Hopcroft and J.D. Ullman. Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Publishing Company, 1979.
[4]
T. Kam, T. Villa, R. Brayton, and A. Sangiovanni-Vincentelli. Synthesis of FSMs: functional optimization. Kluwer Academic Publishers, 1997.
[5]
R. Kumar, S. Nelvagal, and S.I. Marcus. A discrete event systems approach for protocol conversion. Discrete Event Dynamic Systems: Theory & Applications, 7(3):295-315, June 1997.
[6]
W.C. Mallon, J.T. Tijmen, and T. Werhoeff. Analysis and applications of the XDI model. In International Symposium on Advanced Research in Asynchronous Circuits and Systems, pages 231-242, 1999.
[7]
P. Merlin and G.V. Bochmann. On the construction of submodule specifications and communication protocols. ACM Transactions on Programming Languages and Systems, 5(1):1-25, January 1983.
[8]
A. Petrenko and N. Yevtushenko. Solving asynchronous equations. In S. Budkowski, A. Cavalli, and E. Najm, editors, Formal Description Techniques and Protocol Specification, Testing and Verification - FORTE XI/PSTV XVIII '98, pages 231-247. Kluwer Academic Publishers, November 1998.
[9]
H. Qin and P. Lewis. Factorisation of finite state machines under strong and observational equivalences. Formal Aspects of Computing, 3:284-307, Jul.-Sept. 1991.
[10]
P. H. Starke. Abstract Automata. North-Holland Pub. Co.; American Elsevier Pub. Co., 1972.
[11]
Y. Watanabe and R.K. Brayton. The maximum set of permissible behaviors for FSM networks. In IEEE International Conference on Computer-Aided Design, pages 316-320, November 1993.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '01: Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design
November 2001
656 pages
ISBN:0780372492
  • Conference Chair:
  • Rolf Ernst

Sponsors

Publisher

IEEE Press

Publication History

Published: 04 November 2001

Check for updates

Qualifiers

  • Article

Conference

ICCAD01
Sponsor:
ICCAD01: International Conference on Computer Aided Design
November 4 - 8, 2001
California, San Jose

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Automated Synthesis of Protocol Converters with BALM-IIRevised Selected Papers of the SEFM 2015 Collocated Workshops on Software Engineering and Formal Methods - Volume 950910.1007/978-3-662-49224-6_23(281-296)Online publication date: 7-Sep-2015
  • (2010)Decision problems for language equationsJournal of Computer and System Sciences10.1016/j.jcss.2009.08.00276:3-4(251-266)Online publication date: 1-May-2010
  • (2006)Computational Universality in One-variable Language EquationsFundamenta Informaticae10.5555/2369467.236947774:4(563-578)Online publication date: 1-Dec-2006
  • (2006)Computational Universality in One-variable Language EquationsFundamenta Informaticae10.5555/1231218.123122974:4(563-578)Online publication date: 1-Dec-2006
  • (2006)Progressive solutions to a parallel automata equationTheoretical Computer Science10.1016/j.tcs.2006.05.034362:1(17-32)Online publication date: 11-Oct-2006
  • (2005)Synthesis of interface automataProceedings of the Third international conference on Automated Technology for Verification and Analysis10.1007/11562948_26(338-353)Online publication date: 4-Oct-2005
  • (2004)On computational universality in language equationsProceedings of the 4th international conference on Machines, Computations, and Universality10.1007/978-3-540-31834-7_24(292-303)Online publication date: 21-Sep-2004
  • (2003)A Theory of Non-Deterministic NetworksProceedings of the 2003 IEEE/ACM international conference on Computer-aided design10.5555/996070.1009966Online publication date: 9-Nov-2003
  • (2003)Equisolvability of Series vs. Controller's Topology in Synchronous Language EquationsProceedings of the conference on Design, Automation and Test in Europe - Volume 110.5555/789083.1022897Online publication date: 3-Mar-2003

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media