This Article 
 Bibliographic References 
 Add to: 
Automatic Parallelization of Compiled Event Driven VHDL Simulation
April 2002 (vol. 51 no. 4)
pp. 380-394

In this paper, we present approaches and algorithms for parallelization of compiled event driven VHDL simulations on shared-memory multiprocessors (SMP). An efficient single-threaded algorithm for simulation of VHDL descriptions is first presented. This algorithm is shown to be competitive with a commercial VHDL simulator. Schemes for multithreaded execution of this algorithm are then described. These have been implemented on top of the POSIX pthreads library and experimental results have been shown on a Sun SparcServer 1000E. Speedups of up to four on eight processors have been achieved for some benchmarks.

[1] R. French, M. Lam, J. Levitt, and K. Olukotun, “A General Method forCompiling Event Driven Simulations,” Proc. 1995 Design Automation Conf., pp. 151- 156, 1995
[2] J. Casas, H. Yang, M. Khaira, M. Joshi, T. Tetzlaff, S. Otto, and E. Seligman, “Logic Verification of Very Large Circuits using Shark,” Proc. VLSI Design Conf., pp. 310-317, 1999.
[3] T.J. McBrayer and P.A. Wilsey, “Process Combination to Increase EventGranularity in Parallel Logic Simulation,” Proc. Int'l Parallel Processing Symp., Apr. 1995.
[4] V. Krishnaswamy and P. Banerjee, “Actor Based Parallel VHDL SimulationUsing Time Warp,” Proc. 10th Workshop Parallel and Distributed Simulation, May 1996.
[5] IEEE Std. 1003. 1 c-1995. IEEE, New York, 1995.
[6] Z. Barzilai, J. Carter, B. Rosen, and J. Rutledge, “HSS-A High SpeedSimulator,” IEEE Trans. Computer-Aided Design, pp. 601-617, July 1987.
[7] E. Shriver and K. Sakallah, “Ravel: Assigned Delay Compiled CodeLogic Simulation,” A Digest of Papers, ICCAD, pp. 364- 368, 1992.
[8] M.L. Bailey, J.V. Briner, and R.D. Chamberlain, “Parallel Logic Simulation of VLSI Systems,” ACM Computing Surveys, vol. 26, no. 3, pp. 255-295, Sept. 1994.
[9] R. Mueller-Thuns, D. Saab, R. Damiano, and J. Abraham, “VLSI Logic andFault Simulation on General Purpose Parallel Computers,” IEEE Trans. CAD of Integrated Circuits and Systems, vol. 12, pp. 446- 460, Mar. 1993.
[10] L. Soule and T. Blank, “Parallel Logic Simulation on General PurposeMachines,” Proc. 26th Design Automation Conf., pp. 81-86, June 1989.
[11] G.D. Peterson and J.C. Willis, “A Taxonomy of Parallel VHDL Simulation Techniques,” VHDL Int'l User's Forum, 1995.
[12] D.R. Jefferson, "Virtual Time," ACM Trans. Programming Languages and Systems, vol. 7, no. 3, pp. 404-425, July 1985.
[13] K.M. Chandy and J. Misra, “Asynchronous Distributed Simulation via a Sequence of Parallel Computations,” Comm. ACM, vol. 24, no. 11, pp. 198–206, Aug. 1981.
[14] K.L. Kapp, T.C. Hartrum, and T.S. Wailes, “An Improved Cost Function for Static Partitioning of Parallel Circuit Simulations Using aConservative Synchronization Protocol,” Proc. Ninth Workshop Parallel and Distributed Simulation, pp. 78-85, June 1995.
[15] Viewlogic Vantage User Manual. Viewlogic Corp., 1995.
[16] G. De Micheli, Synthesis and Optimization of Digital Circuits. McGraw-Hill, 1994.
[17] F. Brglez and H. Fujiwara, “A Neutral Netlist of 10 CombinationalBenchmark Circuits and a Target Translator in Fortran,” IEEE Int'l Symp. on Circuits and Systems, vol. 3, June 1985
[18] F. Brglez, D. Bryan, and K. Kozminski, "Combinatorial Profiles of Sequential Benchmark Circuits," Proc. IEEE Int'l. Symp. Circuits and Systems, IEEE Computer Soc. Press, Los Alamitos, Calif., 1989, pp. 1929-1934.
[19] V. Krishnaswamy, “Parallel Algorithms for VHDL Simulation,” PhD thesis, Univ. of Illinois at Urbana-Champaign, 1997.
[20] A. Gerasoulis and T. Yang, “On the Granularity and Clustering of Directed Acyclic Graphs,” technical report, Laboratory for Computer Science Research, Busch Campus, Rutgers Univ., New Brunswick, NJ, 1990.
[21] P. Kurup and T. Abbasi, Logic Synthesis Using Synopsys. Kluwer Academic Publishers, 1995.
[22] J. Hennessy and D. Patterson, Computer Architecture, A QuatitativeApproach.San Mateo, Calif.: Morgan Kaufman, 1991.
[23] L.M. Augustin,D.C. Luckham,B.A. Gennart,Y. Huh,, and A.G. Stanculescu,Hardware Design and Simulation in VAL/VHDL. Kluwer Academic Publishers, 1990.
[24] P.A. Wilsey, D.M. Benz, and S.L. Pandey, “A Model of VHDL for theAnalysis, Transformation, and Optimization of Digital SystemDesigns,” Proc. Int'l Symp. Computer Hardware Description Languages, pp. 611-616, Aug. 1995.
[25] J.F. Allen, “Maintaining Knowledge about Temporal Intervals,” Comm. ACM, vol. 26, no. 11, pp. 832–843, 1983.
[26] M.R. Garey and D.S. Johnson, Computers and Intractability. W. H. Freeman and Co. 1979.

Index Terms:
event driven simulation, compiled simulation, VHDL, scheduling, partitioning, multithreading, automatic parallelization
V. Kirshnaswamy, G. Hasteer, P. Banerjee, "Automatic Parallelization of Compiled Event Driven VHDL Simulation," IEEE Transactions on Computers, vol. 51, no. 4, pp. 380-394, April 2002, doi:10.1109/12.995448
Usage of this product signifies your acceptance of the Terms of Use.