Confiabilidad de simulación de mapa de publicación

-2

Estoy diseñando un módulo en VHDL para un FPGA. Mi módulo se añade al diseño ya existente. Tiene una interfaz de esclavo Wishbone. El IDE (Lattice Semiconductor Diamond 3.2) permite realizar una simulación posterior al mapa, así que simulé solo mi módulo porque es demasiado complicado y lento para simularlo desde el módulo superior. El problema es que tengo un comportamiento diferente entre la implementación real (el diseño completo) y el módulo simulado de mapa posterior (la simulación de mi diseño). La simulación RTL y la simulación de mapa posterior tienen el mismo comportamiento. Sé que podría ser una falla de tiempo, pero no recibo ningún error de la herramienta P & R y todas las redes siguen el reloj.

Ahora estoy bastante seguro de lo correcto de mi diseño, pero no estoy seguro acerca de la compatibilidad con Wishbone del módulo de otros en el diseño. ¿Podría la simulación de mapa de correos ser una prueba de la rectitud de mi código vhdl?

    
pregunta haster8558

1 respuesta

2
  

¿Podría la simulación de mapa de publicación ser una prueba de la rectitud de mi código vhdl?

No. Especialmente si solo estás "mirando las formas de onda".

Si tiene un banco de pruebas creado de forma independiente que le dirá la información de aprobación y rechazo, entonces puede usar eso en simulación con su RTL o con el mapa posterior para proporcionar evidencia de corrección (pero solo para Las partes que se prueban activamente, muy rara vez es un banco de pruebas que abarca todos los casos de esquina en cualquier lógica compleja.

Sin embargo, si ha escrito su propio banco de pruebas, es probable que pruebe la misma interpretación de la especificación que usó para escribir su código RTL y, por lo tanto, descubrirá que está analizando (y que otros también pueden fallar). Eso no significa que el código de su sea correcto :)

(Un comentario sobre "humildad de ingeniería": no tengo idea de cuánta experiencia tienes, pero hablando como ingeniero con más de 20 años de experiencia (casi) cada vez que pienso que "esas otras personas se equivocaron", creo que He malinterpretado algunos detalles de la especificación. Es muy raro que el problema se encuentre en las herramientas, el simulador o la implementación que muchos otros ingenieros han utilizado durante muchos años :)

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas