Skip to main content
Log in

Simulating logic circuits: A multiprocessor application

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

Circuits, especially logic circuits, are highly concurrent structures: signals flow along many parallel paths at once. This “native” concurrency, a function of both circuit size and topology, can be exploited in simulating these circuits on parallel machines. Simulation efficiency is affected by machine, language, and simulator implementation parameters like cycle speed, parallelism overhead, and partitioning of the circuit within the simulator, as well as by the amount of native concurrency. The experimental logic simulatorconsim, written in Multilisp and implemented on a 34 element shared-memory multiprocessor, was used to investigate these issues.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. H. Halstead, Multilisp: A Language for Concurrent Symbolic Computation,ACM Transactions on Programming Languages and Systems, (October 1985).

  2. R. H. Halstead, T. Anderson, R. Osborne, and T. Sterling, Concert: Design of a Multiprocessor Development System,13th Annual Symposium on Computer Architecture, Tokyo, (June 1986).

  3. J. M. Arnold and C. J. Terman, A Multiprocessor Implementation of a Logic-level Timing Simulator,Proceedings of the ICCAD, (November 1985).

  4. R. H. Halstead, An Assessment of Multilisp: Lessons from Experience,International Journal of Parallel Programming, (December 1986).

  5. S. Kravitz and R. Rutenbar, Placement by Simulated Annealing on a Multiprocessor,IEEE Transactions on CAD, (July 1987).

  6. P. Nuth, Communication Patterns in a Symbolic Multiprocessor, M.I.T. Lab for Computer Science TR-395, (June 1987).

  7. D. M. Webber, and A. L. Sangiovanni-Vincentelli, Circuit Simulation on the Connection Machine,Proceedings of the 24th Design Automation Conference, (1987).

  8. L. Shanbeck and R. Norin, QSPICE: An Application of Array Processors to CAD Simulation,Proceedings of the ICCAD, (1983).

  9. P. F. McGehearty and E. J. Krall, Execution of Common Lisp Programs in a Parallel Environment, inParallel Computation and Computers for Artificial Intelligence, Kluwer Academic Publishers, (1987).

  10. H. Abelson and G. Sussman,Structure and Interpretation of Computer Programs, M.I.T. Press, Cambridge, Mass., (1984).

    Google Scholar 

  11. S. Gray, Using Futures to Exploit Parallelism in Lisp, S.M. Dissertation, MIT, (February 1986).

  12. M. E. Glazier and A. P. Ambler, ULTIMATE: A Hardware Logic Simulation Engine,Proceedings of the 21st Design Automation Conference, (June 1984).

  13. T. Anderson, The Design of a Multiprocessor Development System, M.I.T. Lab for Computer Science TR-279 (September 1982).

  14. S. D. Hamm and S. R. Beckerich, VAMOS: Circuit Simulation for a Vector Computer,Proceedings of the ICCAD, (1983).

  15. N. Ishiura,et al., High-Speed Logic Simulation on Vector Processors,IEEE Transactions on CAD, (May 1987).

  16. G. Pfister, The Yorktown Simulation Engine: Introduction,Proceedings of the 19th Design Automation Conference, (June 1980).

  17. S. Takasaki,et al., Block-Level Hardware Logic Simulation Machine,IEEE Transactions on CAD, (January 1987).

  18. T. Blank, A Survey of Hardware Accelerators Used in Computer-Aided Design,IEEE Design and Test of Computers, (August 1984).

  19. R. H. Halstead and T. Fujita, MASA: A Multithreaded Processor Architecture for Parallel Symbolic Computing,15th Annual Symposium on Computer Architecture, Honolulu, (June 1988).

  20. E. Bradley, Logic Simulation on a Multiprocessor, M.I.T. Lab for Computer Science TR-380, (November 1986).

  21. P. Agrawal, Concurrency and Communication in Hardware Simulator,IEEE Transactions on CAD, (October 1986).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bradley, E., Halstead, R.H. Simulating logic circuits: A multiprocessor application. Int J Parallel Prog 16, 305–338 (1987). https://doi.org/10.1007/BF01407939

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01407939

Key Words

Navigation