Fue ingeniero de verificación de diseño de ASIC en Qualcomm. De la manera más simple puedo explicarlo:
Prueba: Asegurarse de que un producto funciona, después de haberlo creado (piense en el control de calidad).
Verificación: Asegurarse de que un producto funcione ANTES de haberlo creado.
Ambos están probando, solo que la verificación es más complicada porque tienes que encontrar una forma de probar el producto antes de que exista y debes poder asegurarte de que funcione según lo diseñado y especificar cuándo sale realmente.
Por ejemplo, Intel está diseñando su próximo procesador, tienen las especificaciones, tienen los esquemas y las simulaciones. Gastan $ 1 mil millones de dólares para la fabricación y fabricación. Luego el chip regresa y lo prueban y descubren que no funciona. Simplemente arrojaron mucho dinero por la ventana.
Agregue la verificación. Los ingenieros de verificación crean modelos que simulan el comportamiento del chip, crean el banco de pruebas que probará esos modelos en particular. Obtienen los resultados de estos modelos y luego lo comparan con los resultados RTL (modelo de escritura de circuito en un lenguaje de diseño de hardware). Si coinciden, las cosas están (generalmente) bien.
Existen varias metodologías diferentes para el proceso de verificación, una popular es la Metodología de Verificación Universal (UVM) .
Hay mucha profundidad en el campo y las personas pueden pasar toda su carrera en él.
Otro dato aleatorio de información: por lo general, necesita 3 ingenieros de verificación para 1 ingeniero de diseño. Eso es lo que todos en el campo dicen de todos modos.
EDITAR: Mucha gente piensa en la verificación como un rol de prueba, pero no lo es; es un rol de diseño en sí mismo porque debe comprender todas las complejidades de su IC como lo hace un diseñador, y luego debe saber cómo diseñar modelos, bancos de pruebas y todos los casos de prueba que cubrirán todas las funciones de su IC , así como intentar alcanzar cada línea de código RTL para todas las combinaciones de bits posibles. Recuerde que un procesador hoy en día tiene miles de millones de transistores debido al proceso de fabricación que permite cada vez más pequeños (ahora 14nm).
Además, en grandes corporaciones como Intel, AMD, Qualcomm, etc., los diseñadores en realidad no diseñan el chip. Por lo general, el arquitecto definirá todas las especificaciones, diseñará los tipos de piezas que deben unirse para obtener una función particular con un requisito específico (es decir, velocidad, resolución, etc.), y luego el diseñador codificará eso en RTL. De ninguna manera es un trabajo fácil, simplemente no es tanto el diseño como piensan muchos ingenieros que salen de la escuela. Lo que todos quieren ser es arquitectos, pero se necesita mucha educación y experiencia para llegar a ese punto. Muchos arquitectos tienen doctorados y tienen entre 15 y 20 años de experiencia en el campo como diseñador. Estas son personas brillantes (y a veces locas) que merecen estar haciendo lo que están haciendo, y son buenos en eso. El arquitecto en el primer chip en el que trabajé era un poco incómodo y realmente no seguía algunas normas sociales, pero podía resolver cualquier cosa que tuvieras en relación con el chip, y a veces lo solucionaba en tu cabeza y te decía mirar una señal y dirías, "¿cómo demonios hizo eso?". Luego le pides que te explique y él lo hace y se te pasa por la cabeza. En realidad me inspiró a leer libros de texto a pesar de que ya me gradué.