SciELO - Scientific Electronic Library Online

 
vol.7 número1Automatic synthesis of 2D-n-scrolls chaotic systems by behavioral modelingA tool for errors detection in printed circuit boards production índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.7 no.1 Ciudad de México abr. 2009

 

Semi–formal specifications and formal verification improving the digital design: some statistics

 

D. Torres*1, J. Cortéz2, R. E. González1

 

1 Research Center and Advanced Studies of IPN, Av. Científica 1145, C.P. 44019, Zapopan, Jalisco, México. *E–mail:dtorres@gdl.cinvestav.mx

2 ITSON, Antonio Caso S/N, C.P. 85130, Cd. Obregón, Sonora, México.

 

ABSTRACT

In this work, an improvement of the traditional digital design methodology is proposed. The major change is the use of a semi–formal specification for the code implementation, the use of a verification tool and the establishment of properties for the formal verification of Finite State Machines (FSM). From semi–formal specifications, assertions were written using Property Specification Language (PSL) for an alignment circuit. Finally, a set of properties for the verification of this module were established and proved using a model checking tool. Our statistics proved that the whole design process was improved and considerable design time was saved.

Keywords: Formal verification, assertion based verification, finite state machines, semi–formal specification, model checking tool.

 

RESUMEN

En el presente trabajo se propone una mejora a la metodología del ciclo de diseño digital tradicional. La contribución principal es la generación de un conjunto de propiedades a partir de una especificación semi–formal de requerimientos, que permiten la verificación formal automática de una máquina de estados finitos (FSM). Estas propiedades se escriben en el lenguaje PSL. Se muestra cómo, a partir de las propiedades, se puede obtener código VHDL que implementa la máquina de estados. Nuestros resultados muestran que la metodología de diseño propuesta resulta en una disminución del tiempo requerido para realizar la verificación.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

Acknowledgment

The authors gratefully acknowledge the contribution of J. Moreno, Research Assistant at CINVESTAV–IPN, Guadalajara. Likewise, they would like to acknowledge Safelogic for allowing them to use the safelogic verifierfor the formal verification process of their code.

 

References

[1] H. Foster, A. Krolnik, D. Lacey, "Assertion–Based Design", Kluwer Academic Publishers, Second Edition, (2004).         [ Links ]

[2] J. Bergeron, "Writing Testbenches", Kluwer Academia Publishers, (2000).         [ Links ]

[3] H. Foster, R. Drechsler, T. Kropf, "Formal Verification: Current Use and Future Perspectives", IEEE Design and Test, (2002).         [ Links ]

[4] Kausik Datta, P. Das, "Assertion Based Verification Using HDVL", Proceedings of the 17th International Conference on VLSI Design (VLSID'04), pp. 319, January 2004.         [ Links ]

[5] K. Winkelmann, Cost–efficient Block Verification for a UMTS Up–link Chip–rate Coprocessor, IEEE, Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE'04), (2004), Vol I, pp: 162–167.         [ Links ]

[6] T. Kropf, "Introduction to Formal Hardware Verification", Ed. Springer, First Edition, (1999).         [ Links ]

[7] H. Foster, A. Krolnik, D. Lacey, "Assertion–Based Design", Kluwer Academic Publishers, Second Edition, (2004).         [ Links ]

[8] http://www.systemverilog.org/        [ Links ]

[9] http://www.eda.org/vfv/docs/PSL–v1.1.pdf        [ Links ]

[10] http://www.jasper–da.com/safelogic/        [ Links ]

[11] D. Lee and M. Yannakakis, "Principles and Methods of Testing Finite States Machines– A Survey" Proceedings of the IEEE, vol. 84, no. 8, pp. 1090–1123, August (1996).         [ Links ]

[12] A. Aguilar, D. Torres, R. E. González, "Verificación Formal de un Alineador de Tramas utilizando Lógica Temporal Lineal", IEEE ROC&C, Acapulco, Guerrero, México, CP–20. (2003).         [ Links ]

[13] UIT–T Rec. G.780 Vocabulary of terms for SDH networks and equipment (UIT 06/99).         [ Links ]

[14] D. Torres, "Alignment Problem for the Synchronization in Digital Circuits", Proceedings of the IASTED International Conference Circuits, Signals, and Systems, Cancun México, pp. 339–343, May (2003).         [ Links ]

[15] D.Torres, A. Redondo, M. Guzman, "MSOH Processor for STM–0/STS–1 to STM–4/STS–12: component of a SONET/SDH Library", Microelectronics Reliability 43 (2), 217–223, (2003).         [ Links ]

[16] J. Verdin, D. Torres and E. García, "SONET/SDH Alignment Problem", IEEE Latin America CAS Tour (2002).         [ Links ]

[17] J.A. Moreno, D. Torres, S. Robles, "Design with formal verification of a ADM switch module", IEEE CIINDET, September 28, (2005), Cuernavaca, Morelos, Mexico.         [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons