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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
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.
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.
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.
R.E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transaction on Computers, C-35(12):1035â1043, December 1986.
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.
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.
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.
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.
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.
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.
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.
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.
T. Murata. Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE, 77(4):548â580, 1989.
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.
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.
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.
M.R.K. Patel. Random Logic Implementation of Extended Timed Petri Nets. In Microprocessing and Microprogramming, volume 30, pages 313â320. North-Holland, 1990.
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.
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.
A. Silberschatz and J.L. Peterson. Operating Systems Concepts. Addison-Wesley, 1988.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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