Cómo abordar la respuesta a esta pregunta de la entrevista: ¿Cómo verifico un código HDL de caja negra dado, con puertos de entrada, salida y funcionalidad, usando el sistema verilog

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)

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.

también depende de cuál sea la característica del módulo, como si está convirtiendo el flujo de datos (como un puente) necesita un marcador, y si está generando datos, necesita un modelo de referencia.
No olvides responder a la recopilación de cobertura funcional / de código como si fueras un profesional.

Diría que comprende la funcionalidad dada y crea un modelo / verificador de referencia en el sistema verilog. Luego, cree un estímulo usando generadores / controladores en el sistema verilog y use el modelo de referencia para verificar que las salidas coincidan con el comportamiento esperado.

More Interesting

¿Cómo se siente hacer trampa en una entrevista de programación y conseguir un trabajo con éxito?

Tengo SSB en julio y el último intento de piloto en la IAF. Este es mi tercer intento y he aprobado PABT y CPSS. ¿Cuál debería ser mi enfoque para SSB?

Cómo aclarar las preguntas de la entrevista de Infosys Fresher HR

Cómo preparar una entrevista de codificación en una semana para Oracle

¿Alguna vez has fallado en la entrevista de recursos humanos?

¿Alguna vez le pidieron que dejara la entrevista en el medio?

¿Cuáles son los puntos en los que el comité de contratación de Google evalúa a un candidato?

¿Es inapropiado afirmar en una carta de presentación, o durante una entrevista, que estoy dispuesto a trabajar gratis para que la empresa pueda evaluar mis habilidades?

¿Qué tan importante es conocer los detalles sobre un trabajo antes de ir a la entrevista?

¿Qué libros debo leer mientras me preparo para las entrevistas de IIM?

¿Cómo responderías a esta pregunta de la entrevista de trabajo? ¿Por qué no debería contratarte?

¿Qué tan difíciles son las rondas de codificación durante las ubicaciones? ¿Qué tipo de preguntas se hacen?

¿Cómo puedo prepararme para una entrevista en la que preguntarán sobre DS y algos en 5 días? Solo tengo una idea básica sobre esos temas.

¿Cuáles son algunas preguntas de la entrevista (relacionadas con PHP) que podrían hacerse a una persona con más de 4 años de experiencia?

¿Cómo debo responder a un correo electrónico de un empleador que el puesto de trabajo para el que fui entrevistado está temporalmente en espera?