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.)
- ¿Qué no entiende la gente de arquitectura?
- ¿Cuáles son las diez mejores universidades de arquitectura que se pueden obtener a través de NATA?
- ¿Cuáles son algunos de los mejores edificios (con valor histórico o arquitectónico) en Orlando, Florida?
- ¿Cuáles son las ciudades más bellas arquitectónicamente?
- ¿Cuáles son los desafíos de vivir o trabajar en el Empire State Building (u otros primeros rascacielos) que no estarían presentes en un edificio moderno?
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:
- Pruebe el desarrollo del plan, comprenda las especificaciones arquitectónicas y proponga las metodologías de verificación correctas
- Desarrollo de contenido de prueba para verificar el cumplimiento arquitectónico
- 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.
- Los generadores de pruebas dirigidas y aleatorias normalmente se desarrollan en lugar de escribir manualmente una gran cantidad de casos de prueba.
- 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
- Crear modelos de referencia arquitectónicos, verificadores y otras formas de probar la corrección
- Esto podría incluir el desarrollo de un modelo de simulación de alto nivel o corrector
- Regresiones, depuración y medidas de cobertura
- 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.
- Interfaz con equipos de software, equipo de validación, equipo de arquitectura en términos de problemas identificados y comentarios
- 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.
- 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.