Skip to main content

High level synthesis of synchronous parallel controllers

  • Full Papers
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1091))

Abstract

In this paper the application of Petri nets to high level synthesis of synchronous parallel controllers is presented. A formal specification of a design is given in a form of an interpreted synchronous Petri net. Behavioral properties of the controller are verified using symbolic traversal of its Petri net model. The net state-space explosion problem is managed using binary decision diagrams (BDDs). Once the Petri net specification of a controller is tested, the BDD representation of the net's state-space is used to generate a state assignment with which the controller can be synthesized. The application of the proposed methodology to the design of a MAXbus port controller for a high performance Transputer Framestore and its comparison to the alternative implementation is discussed. The experimental results clearly demonstrate the advantages of the proposed method. Further, the significant increase of the applicability of this approach has also been achieved.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. P. Azema, R. Valette, and M. Diaz. Petri nets as a common tool for design verification and hardware simulation. In Proceedings of the 12th ACM/IEEE Design Automation Conference, pages 109–116. IEEE Computer Society Press, 1976.

    Google Scholar 

  2. G. Balbo. Performance Issues inParallel Programming. In K. Jensen, editor, Proceedings of the 13th International Conference: Application and Theory of Petri Nets, volume 616 of Lecture Notes in Computer Science, pages 1–23. Springer-Verlag, June 1992.

    Google Scholar 

  3. K. Bilinski, M. Adamski, J. Saul, and E. Dagless. Parallel Controller Synthesis From A Petri Net Specification. In Proceedings of the European Design Automation Conference EURO-DAC'94, pages 96–101, Grenoble, September 19–23, 1994. IEEE Computer Society Press.

    Google Scholar 

  4. K.S. Brace, R.L. Rudell, and R.E. Bryant. An Efficient Implamentation of a BDD package. In Proceedings of the 27th ACM/IEEE Design Automation Conference, pages 40–45. IEEE Computer Society Press, 1990.

    Google Scholar 

  5. R.E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transaction on Computers, C-35(12):1035–1043, December 1986.

    Google Scholar 

  6. J.R. Burch, E.M. Clarke, D.E. Long, K.L. McMillan, and D.L. Dill. Symbolic Model Checking for Sequential Circuit Verification. IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, 13(4):401–424, April 1994.

    Google Scholar 

  7. J.R. Burch, E.M. Clarke, K.L. McMillan, and D.L. Dill. Sequential Circuit Verification Using Symbolic Model Checking. In 27th ACM/IEEE Design Automation Conference, pages 46–51. IEEE Computer Society Press, 1990.

    Google Scholar 

  8. O. Coudert, J.C. Madre, and C. Berthet. Verifying Temporal Properties of Sequential Machines without Building their State Diagrams. In E.M. Clarke and R.P. Kurshan, editors, Proceedings of Computer-Aided Verification 2nd International Conference CAV'90, volume 531 of Lecture Notes in Computer Science, pages 23–32. Springer-Verlag, June 1990.

    Google Scholar 

  9. P. Eles, K. Kuchcinski, Z. Peng, and M. Minea. Synthesis of VHDL Concurrent Processes. In Proceedings of the European Design Automation Conference EURO-DAG'94, pages 540–545, Grenoble, September 19–23, 1994.

    Google Scholar 

  10. D. Geist and I. Beer. Efficient Model Checking by Automated Ordering of transition Relation Partitions. In D. L. Dill, editor, Proceedings of Computer-Aided Verification 6th International Conference CAV'94, volume 818 of Lecture Notes in Computer Science, pages 299–310. Springer-Verlag, June 1994.

    Google Scholar 

  11. D. C. Hendry. Heterogeneous Petri Net Methodology for the Design of Complex Controllers. IEE Proceedings — Computers and Digital Techniques, 141(5):293–297, September, 1994.

    Google Scholar 

  12. A. Kondratyev, J. Cortadella, M. Kishinevski, E. Pastor, O. Roig, A. Yakovlev. Checking Signal Transition Graph Implement ability by Symbolic BDD Traversal. In Proceedings of the European Design and Test Conference ED&TC'95, pages 325–332. IEEE Computer Society Press, 1995.

    Google Scholar 

  13. T. Kozlowski, E. Dagless, J. Saul, M. Adamski, and J. Szajna. Parallel Controller Synthesis using Petri Nets. IEE Proceedings — Computers and Digital Techniques, 142(4):263–271, July, 1995.

    Google Scholar 

  14. T. Murata. Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE, 77(4):548–580, 1989.

    Google Scholar 

  15. J. Pardey and M Bolton. Logic Synthesis of Synchronous Parallel Controlers. In Proceedings of the IEEE International Conference on Computer Design, pages 454–457. IEEE Computer Society Press, 1991.

    Google Scholar 

  16. J. Pardey, T. Kozlowski, J. Saul, and M. Bolton. State Assignment Algorithms for Parallel Controller Synthesis. In Proceedings of the IEEE International Conference on Computer Design, pages 316–319. IEEE Computer Society Press, 1992.

    Google Scholar 

  17. E. Pastor, O. Roig, J. Cortadella, and R. Badia. Petri Net Analysis Using Boolean Manipulation. In R. Valette, editor, Proceedings of 15th International Conference: Application and Theory of Petri Nets, volume 815 of Lecture Notes in Computer Science, pages 416–435. Springer-Verlag, June 1994.

    Google Scholar 

  18. M.R.K. Patel. Random Logic Implementation of Extended Timed Petri Nets. In Microprocessing and Microprogramming, volume 30, pages 313–320. North-Holland, 1990.

    Google Scholar 

  19. O. Roig, J. Cortadella, and E. Pastor. Verification of Asynchronous Circuits by BDD-based Madel Checking of Petri nets. In G. DeMichelis and M. Diaz, editors, Proceedings of 16th International Conference: Application and Theory of Petri Nets, volume 935 of Lecture Notes in Computer Science, pages 374–391. Springer-Verlag, June 1995.

    Google Scholar 

  20. E.M. Sentovich, K.J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P.R. Stephan, R.K. Brayton, and A. Sangiovanni-Vincentelli. SIS: A System for Sequential Circuit Synthesis. University of California, Berkelay, May 1992. Memorandum No. UCB/ERL M92/41.

    Google Scholar 

  21. A. Silberschatz and J.L. Peterson. Operating Systems Concepts. Addison-Wesley, 1988.

    Google Scholar 

  22. J. Stewart, E. Dagless, D. Milford, and O. Miles. A Petri Net Based Framstore. In W. Moore and W. Luk, editors, International Workshop on Field Programmable Logic and Applications, pages 332–342, 1991.

    Google Scholar 

  23. K. Wiatr, J. Kasperek, and P.J. Rajda. Xilinx FPGA-based Frame-grabber for Image Pre-processing. In Proceedings of the 7th School — VLSI and ASIC Design, pages 273–279. Format Publisher, 1995. ISBN 83-900859-3-3.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jonathan Billington Wolfgang Reisig

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Biliński, K., Dagless, E.L. (1996). High level synthesis of synchronous parallel controllers. In: Billington, J., Reisig, W. (eds) Application and Theory of Petri Nets 1996. ICATPN 1996. Lecture Notes in Computer Science, vol 1091. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61363-3_6

Download citation

  • DOI: https://doi.org/10.1007/3-540-61363-3_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61363-3

  • Online ISBN: 978-3-540-68505-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics