¿Cuál es mejor para el diseño y la verificación de circuitos integrados digitales? Un artículo te lo explica claramente.

Muchos recién llegados a la industria de circuitos integrados no saben si elegir la verificación o el diseño. A continuación, IC Cultivation Academy lo analizará desde los aspectos de habilidades, umbrales, etc.

¿Qué es un ingeniero de diseño de front-end digital?

El diseño de circuitos integrados (IC para abreviar) generalmente se divide en diseño de circuitos integrados digitales, diseño de circuitos integrados analógicos y diseño de circuitos integrados híbridos digital-analógico.

El diseño de circuitos integrados digitales generalmente se subdivide en diseño front-end (diseño frontal) y diseño back-end (diseño backend).

El trabajo de los ingenieros de circuitos integrados digitales de front-end generalmente incluye escribir especificaciones de circuitos (Spec.), diseñar la arquitectura del circuito, implementar y verificar el circuito, sintetizar una lista de red de circuito (lista de red) que cumpla con los requisitos y, finalmente, enviar la lista de red a ciertas especificaciones de trabajo. Departamento de backend.

Insertar descripción de la imagen aquí

¿Qué es un ingeniero de verificación de IC digital?

Antes de responder a esta pregunta, primero debemos aclarar el proceso de nacimiento del chip. El nacimiento de un chip se puede dividir a grandes rasgos en: vínculo de diseño → vínculo de fabricación → vínculo de embalaje y prueba.

La verificación recorre todo el proceso de diseño del chip, desde las etapas iniciales del diseño del chip hasta la implementación del código, antes y después de la grabación. El trabajo del ingeniero de verificación es descubrir los posibles defectos del producto tanto como sea posible antes de que el producto entre en producción y realizar actividades de verificación y autoprueba capa por capa. Definitivamente puede considerarse fuerza y ​​"responsabilidad".

¿Qué habilidades generalmente deben dominar los ingenieros de diseño front-end de circuitos integrados?

1. El primer requisito es saber leer documentos.

Debe comprender el documento de especificaciones para saber cuáles son los requisitos de diseño, debe comprender la documentación de la herramienta EDA para utilizar varias herramientas EDA y debe comprender el documento de IP para saber cómo colocar IP en su propio chip.

Los ingenieros de diseño front-end dedican casi la mitad de su tiempo a leer diversos documentos. Una gran cantidad de documentos están escritos en inglés, si tu inglés no es bueno será difícil avanzar. Además, debe contar con cierto soporte técnico, como principios de funcionamiento de computadoras, circuitos digitales y analógicos. De lo contrario, siguen siendo un montón de letras en inglés y todavía no entiendo lo que dice.

2. El segundo requisito es utilizar el sistema operativo Linux.

El diseño de chips se desarrolla principalmente en el entorno Linux y rara vez se utiliza Windows. Debe estar familiarizado con cómo editar y administrar archivos de código almacenados, cómo llamar a las herramientas EDA, cómo escribir scripts y cómo utilizar scripts para manejar automáticamente tareas más complejas.

3. El tercero es poder leer y escribir código RTL.

El más utilizado ahora es Verilog. Debe poder comprender cuál es el comportamiento del hardware descrito por Verilog y cuál es el circuito correspondiente. Esta es la mayor diferencia entre nuestros ingenieros de diseño de chips y programadores de software. Al final, debe implementarse en el circuito.

Estas tres habilidades son las más importantes para los ingenieros de diseño front-end.

¿Qué habilidades necesitan los ingenieros de verificación?

1. Dominar los conocimientos básicos

El conocimiento de los circuitos digitales es definitivamente la base de la base. También hay Linux que es necesario dominar.

2. Dominar idiomas relevantes

No hace falta decir que es necesario dominar el lenguaje C/C++, el lenguaje SV y el lenguaje de secuencias de comandos (perl/python). Especialmente el lenguaje SV, la mayoría de los entornos de verificación se implementan en base a SV.

3. Familiarizado con las herramientas de verificación.

La metodología de verificación UVM y el software EDA de simulación de formas de onda (VCS, Verdi, Xcelium) son habilidades básicas que deben dominarse para la verificación. Estudiar e investigar bien también puede mejorar la eficiencia de la simulación y la depuración.

4. Comprender el algoritmo/protocolo

Lo que el chip quiere lograr no es más que un determinado algoritmo y un determinado protocolo. El algoritmo/protocolo es el alma del chip. La verificación consiste en realidad en verificar si la implementación del algoritmo/protocolo es correcta.

5. Tener conciencia de verificación
Comparada con los puntos anteriores, la conciencia parece un poco etérea y abstracta. Pero para un ingeniero de verificación, el conocimiento de la verificación es muy importante. Puede entenderse simplemente como "trastorno obsesivo-compulsivo". No dejo de lado ningún error. Siempre tengo una actitud inquisitiva, llego al fondo del problema, trato de extenderlo hacia arriba y hacia abajo, y coopero bien con ingenieros en otros enlaces.

La diferencia entre ingeniero de verificación de circuitos integrados e ingeniero de diseño de circuitos integrados

Los ingenieros de diseño de circuitos integrados están más orientados al hardware y solo necesitan el lenguaje Verilog, pero la atención se centra en una comprensión profunda del campo del diseño y la experiencia en proyectos.

Los ingenieros de diseño de circuitos integrados no necesitan saber mucho sobre el campo de la verificación de chips, y los ingenieros de verificación también deben tener cierta comprensión del diseño.

Los ingenieros de verificación de circuitos integrados a menudo tienen la oportunidad de hacer la transición al diseño. Durante el proceso de depuración, comprenden gradualmente el diseño y, en ocasiones, necesitan dar opiniones sobre modificaciones.

Los ingenieros de verificación de circuitos integrados no solo colaboran estrechamente con los ingenieros de diseño, sino que a veces también interactúan con ingenieros de software y de back-end.

Los ingenieros de diseño de circuitos integrados se centran en cómo la estructura funcional se convierte en la implementación del circuito, mientras que los ingenieros de verificación de circuitos integrados se centran en si el nivel del circuito se ajusta al escenario funcional.

Los ingenieros de diseño de circuitos integrados tienen una mayor profundidad de aprendizaje y los ingenieros de verificación de circuitos integrados tienen una amplitud de aprendizaje más amplia. En otras palabras, es más fácil para los ingenieros de verificación cambiar de carrera que los ingenieros de diseño (en referencia a áreas de proyectos, como radiofrecuencia, comunicaciones y CPU).

Aunque la verificación también se preocupa por el diseño, a nosotros nos preocupan más los puntos de función y el rendimiento. Además de la función y el rendimiento, los colegas de diseño también se preocupan por el área, el consumo de energía, las trayectorias de tiempo, la inversión de temperatura, etc.

En primer lugar, no importa cuál sea su experiencia profesional, el umbral para los ingenieros de verificación es generalmente más bajo que el de los diseñadores.

Lo anterior es una introducción a los puestos de diseño y verificación de CI. Si aún no sabe cómo elegir un puesto, o desea conocer el puesto, el empleo y la situación salarial, cualquier pregunta sobre la industria de CI será respondida por los maestros. .

Aquí hay una entrada: Guía de entrada a IC

Supongo que te gusta

Origin blog.csdn.net/coachip/article/details/132859862
Recomendado
Clasificación