¿Qué tipo de tarea hace un ingeniero de verificación de arquitectura?

La arquitectura de un diseño consiste en detalles y especificaciones de alto nivel con respecto a varias características de hardware y funcionalidades compatibles, interfaz y modelo de programación para Software.

Para los diseños de CPU, esto también puede especificar el cumplimiento de un determinado ISA (Arquitectura de conjunto de instrucciones) -eg ARM, x86, Power, MIPS, etc.

La microarquitectura de un diseño incluye detalles sobre la implementación; estos pueden incluir las distintas subunidades / módulos, la lógica del hardware (máquinas de estado, quince, ruta de datos, etc.)

Lea también la respuesta de Ramdas Mozhikunnath a ¿Cuál es la diferencia entre arquitectura y microarquitectura en la CPU?

La verificación arquitectónica se centra principalmente en verificar los diversos aspectos arquitectónicos, incluido el cumplimiento, y normalmente se realiza en el diseño de nivel superior / nivel de chip. Encontrará un trabajo de verificación de arquitectura más comúnmente en diseños de CPU / procesador o diseños SOC.

Las diversas tareas que normalmente se esperan podrían incluir las siguientes:

  1. Pruebe el desarrollo del plan, comprenda las especificaciones arquitectónicas y proponga las metodologías de verificación correctas
  2. Desarrollo de contenido de prueba para verificar el cumplimiento arquitectónico
    1. La mayoría de las veces, este contenido de prueba se desarrolla en un lenguaje de alto nivel como C o ensamblado y también se espera que el ingeniero de verificación comprenda la interfaz SW, el modelo de programación, etc.
    2. Los generadores de pruebas dirigidas y aleatorias normalmente se desarrollan en lugar de escribir manualmente una gran cantidad de casos de prueba.
    3. Si considera arquitecturas de CPU como ARM o x86, hay conjuntos de pruebas de cumplimiento que estarán disponibles en el estante y la verificación de aquellos en el diseño también será responsabilidad del ingeniero de verificación
  3. Crear modelos de referencia arquitectónicos, verificadores y otras formas de probar la corrección
    1. Esto podría incluir el desarrollo de un modelo de simulación de alto nivel o corrector
  4. Regresiones, depuración y medidas de cobertura
    1. Al igual que cualquier trabajo de Verificación, se necesitará una gran cantidad de tiempo y dedicación para administrar y ejecutar los conjuntos de pruebas más grandes como regresiones, fallas de depuración y medir la integridad a través de la cobertura u otros medios.
  5. Interfaz con equipos de software, equipo de validación, equipo de arquitectura en términos de problemas identificados y comentarios
    1. Por lo general, los ingenieros de Verificación de Arquitectura interactuarían con el equipo SW o el equipo de validación para habilitar su validación HW + SW.
    2. Con una experiencia cada vez mayor, también desempeñarán una mayor contribución al desarrollo del diseño de hardware y software.

Eso es más o menos lo que puedo pensar, pero en función de diferentes empresas y proyectos, puede haber más o menos.