ABSTRACT
Formal verification of microprocessors requires a mechanism for efficient representation and manipulation of both arithmetic and random Boolean functions. Recently, a new canonical and graph-based representation called TED has been introduced for verification of digital systems. Although TED can be used effectively to represent arithmetic expressions at the word-level, it is not memory efficient in representing bit-level logic expressions. In this paper, we present modifications to TED to improve its ability for bit-level logic representation while maintaining its robustness in arithmetic word-level representation. It will be shown that for random Boolean expressions, the modified TED performs the same as BDD representation.
- R. E. Bryant, "Graph-based algorithms for Boolean function manipulation", IEEE Trans. Comput., vol. C-35, pp. 677--691, Aug. 1986. Google ScholarDigital Library
- R. E. Bryant, "Symbolic Boolean manipulation with ordered binary decision diagrams", ACM Comp. Surveys, vol. 24, pp. 293--318, Sep. 1992. Google ScholarDigital Library
- B. Becker, R. Drechsler, and R. Werchner, "On the relation between BDD's and FDD's", Inform. Comput., vol. 123, no. 2, pp. 185--197, Dec. 1995. Google ScholarDigital Library
- R. Rudell, "Dynamic variable ordering for ordered binary decision diagrams", Int. Conf. CAD, pp. 42--47, Nov. 1993. Google ScholarDigital Library
- R. Drechsler, M. Theobald, and B. Becker, "Fast OFDD based minimization of fixed polarity Reed-Muller expressions", Eur. Design Automation Conf., pp. 2--7, Sep. 1994. Google ScholarDigital Library
- U. Kebschull, E. Schubert, and W. Rosenstiel, "Multilevel logic synthesis based on functional decision diagrams", Eur. Conf. Design Automation, pp. 43--47, Mar. 1992.Google ScholarCross Ref
- R. Drechsler and B. Becker, "Sympathy: Fast exact minimization of fixed polarity Reed-Muller expressions for symmetric functions", IEEE Trans. CAD, vol. 16, #1, pp. 1--5, Jan. 1997. Google ScholarDigital Library
- E. M. Clarke, K. L. McMillan, X. Zhao, M. Fujita, and J. Yang, "Spectral Transforms for Large Boolean Functions with Applications to Technology Mapping", DAC, pp. 54--60, 1993. Google ScholarDigital Library
- I. Bahar, E. A. Frohm, C. M. Gaona, G. D. Hachtel, E. Macii, A. Pardo, and F. Somenzi, "Algebraic Decision Diagrams and their Applications", ICCAD, pp. 188--191, Nov. 1993. Google ScholarDigital Library
- Y-T. Lai, M. Pedram, and S. B. Vrudhula, "FGILP: An ILP Solver based on Function Graphs", ICCAD, pp. 685--689, 1993. Google ScholarDigital Library
- R. E. Bryant and Y-A. Chen, "Verification of Arithmetic Functions with Binary Moment Diagrams", DAC, 1995. Google ScholarDigital Library
- E. M. Clarke, M. Fujita, and X. Zhao, "Hybrid Decision Diagrams - Overcoming the Limitation of MTBDDs and BMDs", ICCAD, 1995. Google ScholarDigital Library
- R. Dreschler, B. Becker, and S. Ruppertz, "The K*BMD: A Verification Data Structure", IEEE Design & Test, pp. 51--59, 1997. Google ScholarDigital Library
- P. Kalla, M. Ciesielski, E. Boutillon, E. Martin, "High-level design verification using Taylor Expansion Diagrams: first results", High-Level Design Validation and Test Workshop, pp. 13--17, Oct. 2002. Google ScholarDigital Library
- M. J. Ciesielski, P. Kalla, Zhihong Zheng, B. Rouzeyre, "Taylor expansion diagrams: a new representation for RTL verification", High-Level Design Validation and Test Workshop, pp. 70--75, Nov. 2001. Google ScholarDigital Library
- M. J. Ciesielski, P. Kalla, Zhihong Zheng, B. Rouzeyre, "Taylor expansion diagrams: a compact, canonical representation with applications to symbolic verification", Design, Automation and Test in Europe, pp. 285--289, Mar. 2002. Google ScholarDigital Library
- S. Minato, N. Ishiura, S. Yajima, "Shared binary decision diagram with attributed edges for efficient Boolean function manipulation", DAC, pp. 52--57, Jan. 1991. Google ScholarDigital Library
- K. S. Brace, R. L. Rudell, R. E. Bryant, "Efficient implementation of a BDD package", DAC, pp. 40--45, Jun. 1990. Google ScholarDigital Library
- F. Somenzi, CUDD: CU Decision Diagram Package Release 2.3.0. University of Colorado at Boulder, 1998.Google Scholar
- F. Brglez and H. Fujiwara, "A neutral netlist of 10 combinational circuits and a target translator in fortran", Int'l Symp. Circ. and Systems, Special Sess. on ATPG and Fault Simulation, pp. 663--698, 1985.Google Scholar
Recommendations
Enhanced TED: A New Data Structure for RTL Verification
VLSID '08: Proceedings of the 21st International Conference on VLSI DesignThis work provides a canonical representation for manipulation of RTL designs. Work has already been done on a canonical and graph-based representation called Taylor Expansion Diagram (TED). Although TED can effectively be used to represent arithmetic ...
Optimized reversible binary-coded decimal adders
Babu and Chowdhury [H.M.H. Babu, A.R. Chowdhury, Design of a compact reversible binary coded decimal adder circuit, Journal of Systems Architecture 52 (5) (2006) 272-282] recently proposed, in this journal, a reversible adder for binary-coded decimals. ...
Hardware Designs for Decimal Floating-Point Addition and Related Operations
Decimal arithmetic is often used in commercial, financial, and Internet-based applications. Due to the growing importance of decimal floating-point (DFP) arithmetic, the IEEE 754 Draft Standard for Floating-Point Arithmetic (IEEE P754) includes ...
Comments