Esta es una buena pregunta que se hace comúnmente en la mayoría de las entrevistas. El objetivo de esto es poner a prueba la conciencia del candidato sobre las metodologías de verificación, así como su enfoque para pensar el problema y elaborar escenarios para verificar el diseño .
El siguiente será un buen enfoque para responder: tomemos un ejemplo simple de que la caja negra HDL es el modelo de diseño de una ALU simple (Unidad Aritmética y Lógica)
- ¿Cuál es el tema que se seleccionará para hablar sobre un par de minutos en la entrevista?
- ¿Cuáles son las mejores preguntas de entrevistas mecánicas?
- ¿Los oficiales del ejército realizan entrevistas SSB en uniforme o formalmente?
- ¿Qué tipo de preguntas se hacen para una entrevista de Ingeniería de hardware de Microsoft?
- ¿Cuáles son las mejores respuestas para presentarse en una entrevista de trabajo?
1) La verificación basada en simulación es el enfoque más utilizado para verificar un diseño. Y si sigue esto, necesita desarrollar un banco de pruebas que será un marco que consta de un generador (para generar un controlador de prueba / estímulo) (que controla las entradas) y un verificador / marcador que puede ver las salidas y garantizar la funcionalidad correcta
Por ejemplo: en el caso de una ALU, necesitará un generador que pueda generar instrucciones como add, sub, etc. El controlador debe tomar una instrucción y manejar las entradas como opcode y operandos. El verificador debe tener un modelo de referencia y las salidas de verificación dan el valor correcto.
2) Una vez que tenga un banco de pruebas, debe definir un plan de prueba que pueda enumerar todos los escenarios para ser verificados según las especificaciones de diseño y luego el generador debe ser un archivo para generar todos esos.
Por ejemplo, con el mismo ejemplo de ALU, piense en escenarios simples como instrucciones individuales para probar, secuencia de instrucciones, casos de esquina como desbordamiento y subflujo, orden aleatorio de instrucciones y operandos aleatorios, etc.
Estos dos pasos son mínimos y la mayoría de las veces puede seguir con más preguntas, como profundizar en enfoques aleatorios frente a dirigidos, cobertura para todas las funcionalidades, etc.