T1 (14 a 17hs) Verificación Funcional de Sistemas Digitales Basada en Aserciones (Assertion-Based Verification)
Profesor: Elías Todorovich (Universidad Nacional del Centro de la Provincia de Buenos Aires, Tandil). Horario: Turno tarde, de 14 a 17 horas. En castellano.

- Profesor: Elías Todorovich
- Horario: Lunes a viernes de 14 a 17 horas. Labo 4 (pabellón 1).
- Idioma: castellano
Resumen:
Se presenta a los estudiantes una introducción orientada a las nuevas metodologías y prácticas de verificación de sistemas digitales (Nótese que se hace referencia a sistemas digitales en general, independientemente de la tecnología de implementación, sea ésta lógica programable o ASICs.)
Se hace énfasis en las técnicas de verificación funcional basadas en simulación. El curso tiene una fuerte componente práctica. El trabajo de laboratorio constituye el 50 % del total de horas asignadas.
Programa del Curso:
- 1) Verificación Tradicional
- Verificación de cores IP
- Conceptos y terminología
- Flujo de verificación
- Plan de verificación
- Inspección
- Adversarial testing
- Diseño de Testbenches
- Diseño de componentes de verificación
- Cobertura de código
- Verificación de timing
- 2) Una Introducción a la Verificación
- Bases de la verificación y terminología básica
- Lenguajes de verificación
- El caso de SystemVerilog
- Lo nuevo en VHDL 2008: Mejoras en la parametrización. Integración del lenguaje PSL (Property Specification Language) en VHDL. Mecanismos de encriptación de secciones de código VHDL. VHDL Procedural Interface (VHPI). Cambios en los tipos y operaciones nativas. Cambios en las sentencias. Mejoras en la capacidad expresiva del lenguaje. El futuro de VHDL: Orientación a objetos, aleatorización, cobertura funcional.
- 3) Verificación Basada en Aserciones
- Estructura de las aserciones
- Cómo escribir aserciones
- Property Specification Language (PSL)
- Uso de PSL en QuestaSim
- 4) Verificación Basada en Aserciones (ABV) Avanzada
- Metodología de cobertura funcional
- Assertion Patterns
- Verification Libraries
- Open Verification Library (OVL)
- 5) Verificación Formal
- Introducción a la verificación formal
- Comprobación de equivalencia
- Comprobación de propiedades
Bibliografía:
- 1. Harry D. Foster, Adam C. Krolnik, David J. Lacey, “Assertion-Based Design”, 2nd edition, Springer, 2004. (ISBN: 1402080271).
- 2. Bruce Wile, John Goss, Wolfgang Roesner, “Comprehensive Functional Verification: The Complete Industry Cycle”, Morgan Kaufmann, 2005. (ISBN: 0127518037)
- 3. Michael Keating and Pierre Bricaud, “Reuse Methodology Manual for System- on-a-Chip Designs”, 3rd Edition, Kluwer Academic Publishers, 2002. (ISBN: 1- 4020-7141-8).
- 4. Janick Bergeron, “Writing Testbenches: Functional Verification of HDL Models”, Second Edition, Springer, 2003. (ISBN: 1402074018).
- 5. J. Bergeron, “Writing Testbenches Using SystemVerilog”, Springer, 2006. (ISBN-10: 0-387-29221-7).
- 6. M. Mintz, R. Ekendahl, “Hardware verification with SystemVerilog: An object- oriented framework”, Springer, 2007. (ISBN-10: 0-387-71738-2).
- 7. Cadence Designs Systems and Mentor Graphics Inc., “Open Verification Methodology User Guide” Version 2.0, 2008, available at http://www.ovmworld.org
- 8. Glasser, Mark, “Open Verification Methodology Cookbook”, Springer, 2009, (ISBN: 978-1-4419-0967-1)
- 9. S. Iman, “Step-by-step functional verification with SystemVerilog and OVM”, Hansen Brown Publishing, May 2008. (ISBN-10: 0-9816562-1-8).
- 10. Ashenden, Peter, “The designer’s guide to VHDL, 2nd Edition”, Morgan Kaufmann, 2002. (ISBN: 1558606742).
- 11. Ashenden, Peter J. and Jim Lewis, “VHDL-2008 just the new stuff”, Amsterdam, Elsevier Morgan Kaufmann, 2008. (ISBN: 9780123742490).
- 12. Sutherland, Stuart , “SystemVerilog for design a guide to using SystemVerilog for hardware design and modeling” 2nd ed. Springer, 2006. (ISBN: 0387333991).
- 13. Bhasker, Jayaram, “A Verilog HDL primer”, Star Galaxy, 2005. (ISBN: 0965039161).
- 14. “IEEE Standard for System Verilog-Unified Hardware Design, Specification, and Verification Language”, IEEE Std 1800-2009, 2009.
- 15. “Standard for SystemVerilog – Unified Hardware Design, Specification, and Verification Language,” IEC 62530:2007 (E)/ IEEE Std 1800-2007, 2007. (ISBN: 978-0-7381-5726-9)
- 16. “IEEE Standard VHDL Language Reference Manual,” IEEE Std 1076-2008 (Revision of IEEE Std 1076-2002), 2009. (ISBN: 978-0-7381-5801-3).
- 17. “IEEE Std 1666 – 2005 IEEE Standard SystemC Language Reference Manual,” IEEE Std 1666-2005 , vol., no., pp. 0_1-423, 2006. (ISBN: 0-7381-4871-7).
- 18. Jayanta Bhadra, Magdy S. Abadir and Li-C. Wang, “A Survey of Hybrid Techniques for Functional Verification”, IEEE Design & Test of Computers, pp 112-122, March-April 2007.