Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación...

17
Diseño con FPGAs: Verificación funcional www.emtech.com.ar Guillermo Güichal

Transcript of Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación...

Page 1: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Diseño con FPGAs: Verificación funcional

www.emtech.com.ar

Guillermo Güichal

Page 2: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Temario

Flujo de diseño para FPGAs Diseño con HDLs Ejemplo Verificación funcional

Page 3: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Flujo de diseño

Diseño Simulación

(Banco de prueba)

Síntesis Place and Route Binarios

(para programar FPGA y/o Memoria)

Page 4: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Diseño

Page 5: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Banco de pruebas (testbench) Simulación - Verificación de resultados

Manual (observar formas de onda, archivos de resultados, etc)

Automática

Scripts, monitores de bus, lenguajes especiales

Simulación post Síntesis/PAR Realimentación de timing al modelo

Page 6: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Page 7: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Banco de pruebas - DUT

Page 8: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Library para componentes de testbench

Componentes: Basicos

Configurables

Operacion flexible

Reutilizables

Probados

Page 9: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

A tener en cuenta:Verificación lo mas completa posible

Plan de verificación

Tests dirgidos con factor de aleatoriedad y prueba de “Corner cases”

Cuanto mas automática mejor Evita error humano y se ejecutan tests ante cambios

Uso de métricas y herramientas especiales Scripts, lenguajes especiales, cobertura de código,

monitores de bus

Se debe confiar en el TB utilizado

Page 10: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Durante el diseño se verifican bloques o módulos por separado (pruebas mas simples)

Prueba de bridge SPI

a AMBA que será

parte del diseño final

Page 11: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Verificación

Visualización de formas de onda mediante simulaciones

Page 12: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Validación en HW

Se sintetiza el diseño y programa la FPGA... y... anda?

Casi nunca funciona (todo) ¿Como evaluamos que está fallando?

Identificación de problemas para verificar Se debe identifcar donde falal el diseño para volver a

simular

Caracterización real de interfaces externas

Page 13: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Validación en HW

Como identificar las fallas? Asegurar funcionamiento de interfaces

Realimentar valores conocidos

Visualizar señales internas Por HW (salidas, leds)

Analizador lógico embebido (Chipscope, JProbe)

Partir diseño y verificar por etapas o bloques

Capturar señales reales para simulaciones

Page 14: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Validación en HW

Analizador por JTAG ayuda a capturar señales internas para analizar el comportamiento del diseño

Page 15: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Validación en HW

Page 16: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Debugging

Notas generales sobre debugging.. Realimentar estados internos a registros

Estado de FIFOs, datos internos, cuentas, etc.

Asegurar datos en las interfaces ¿Se esta simulando la realidad? Casi nunca.

Capturar datos internos para simular Especialmente para DSP

Etc, etc...

Page 17: Diseño con FPGAs: Verificación funcional Guillermo …€¦ · Diseño con FPGAs: Verificación funcional  Guillermo Güichal

Contacto

Guillermo Güichal EmTech [email protected] www.emtech.com.ar

También: www.fpga.com.ar [email protected]