Abstract
Design extraction and reduction have been extensively used in modern VLSI design process. The extracted and reduced design can be efficiently processed by various applications, such as formal verification, simulation, automatic test pattern generation (ATPG). etc. This paper presents a new circuit extraction method using program slicing technique, and develops an elegant theoretical basis based on program slicing for circuit extraction from Verilog description. The technique can obtain achaining slice for given signals of interest. Compared with related researches, the main advantages of the method include that it is fine grain; it has no hardware description language (HDL) coding style limitation; it is precise and is capable of dealing with various Verilog constructions. The technique has been integrated with a commercial simulation environment and incorporated into a design process. The results of practical designs show the significant benefits of the approach.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Evans Aet al. Functional verification of large ASICs InProc. 35th ACM/IEEE Design Automation Conference, June 1998, San Francisco, California, pp.650–655.
Ho R, Yang O, Horowitz M, Dill D. Architecture validation for processors. InProc. the International Symposium on Computer Architecture, June 1995, Santa Margerita Ligure, Italy, pp.404–413.
Shen J, Abraham J A. An RTL abstraction technique for processor microarchitecture validation and test generation.J. Electronic Testing: Theory and Application, Feb. 1999, 16(1–2): 67–81.
Moundanos D, Abraham J A, Hoskote Y V. Abstraction techniques for validation coverage analysis and test generation.IEEE Trans. Computers, Jan. 1998, 47(1): 2–13.
Wang T-H, Edsall T. Practical FSM analysis for Verilog. InProc. IEEE Int. Verilog HDL Conf. and VHDL Users Forum, Mar. 1998, Santa Clara, CA, pp.52–58.
Cheng S-Tet al. Compiling Verilog into timed finite state machines. InProc. IEEE Int. Verilog HDL Conf., Mar. 1995, Santa Clara, CA, pp.32–39.
Hoskote Y Vet al. Automatic verification of implementations of large circuits against HDL specifications.IEEE Trans. Computer-Aided Design, Mar. 1997, 16(3): 217–228.
Chien-Nan Jimmy Liu, Jing-Yang Jou. An automatic controller extractor for HDL descriptions at the RTL.IEEE Computer Design & Test, July–September 2000, 17(3): 72–77.
Weiser M. Program slicing.IEEE Trans. Software Engineering, July 1984, SE-10(4): 352–357.
Deng Y, Kothari S, Namara Y. Program slice browser. InProc. the Int. Workshop on Program Comprehension, May 2001, Toronto, Canada, pp.50–59.
Lyle J R, Gallagher K B. A program decomposition scheme with applications to software modification and testing. InProc. the Hawaii Int. Conf. System Sciences, Jun, 1989, Maui, Hawaii, pp.479–485.
Gallagher K B, Lyle J R. Using program slicing in software maintenance.IEEE Trans. Software Engineering, Aug. 1991, 17(8): 751–761.
Lanubile F, Visaggio G. Extracting reusable functions by flow graph-based program slicing.IEEE Trans. Software Engineering, Apr. 1997, 23(4): 246–259.
Ichinose S, Iwaihara M, Yasuura H. Program slicing on VHDL descriptions and its evaluation.IEICE Trans. Fund, Dec. 1998, E81-A(12): 2585–2597.
Clarke E M, Fujita M, Rajan P Set al. Program slicing of hardware description languages. InProc. Conf. Correct Hardware Design and Verification Methods, Sep. 1999, Bad Herrenalb, Germany, pp.298–312.
Vivekananda M Vedula, Jacob A Abraham, Jayanta Bhadra. Program slicing for hierarchical test generation. InProc. the 20th IEEE VLSI Test Symposium (VTS.02), April 28–May 02, 2002, Monterey, California, pp.237–246.
Cheng D Iet al. New hybrid methodology for power estimation. InProc. 33rd ACM/IEEE Design Automation Conf., June 1996, Las Vegas, Nevada, pp.439–444.
IEEE std. 1364–2001, Verilog HDL reference manual. IEEE Press, 2001.
http://www.sun.com/microelectronics/communitysource/picojava. Sun Microsystems. PicoJava technology, 2001.
http://vlsi.colorado.edu/~vis/, 2002.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work is supported by the National Natural Science Foundation of China (Grant No.60303011).
Tun Li received the B.E degree in 1996 and M.S. degree in 1999 both from National University of Defense Technology (NUDT). He is working toward the Ph.D. degree at NUDT. His areas of research include parallel logic simulation, microprocessor design verification.
Yang Guo received the B.E. degree in 1993, M.S. degree in 1996 and Ph.D. degree in 1999 from NUDT. He is now an assistant professor of Department of Computer Science and Technology of NUDT. His area of research includes microprocessor design verification.
Si-Kun Li is a professor of Department of Computer Science and Technology of NUDT. His areas of research include microprocessor design verification, virtual reality, VLSI design methodology, etc.
Rights and permissions
About this article
Cite this article
Li, T., Guo, Y. & Li, SK. Automatic circuit extractor for HDL description using program slicing. J. Comput. Sci. & Technol. 19, 718–728 (2004). https://doi.org/10.1007/BF02945599
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02945599