Como nuevo graduado sin experiencia en la industria, ¿es mejor una carrera en diseño ASIC digital que la verificación ASIC? ¿Cuáles son los pros y los contras de ambos campos?

Buenas respuestas hasta ahora. Quiero responder esto desde la perspectiva de un nuevo graduado que hizo malabares con la misma decisión hace 6 meses.

En Silicon Valley parece que, en la superficie, la verificación ASIC también es más demandada. Solicité trabajos de diseño de ASIC y me ofrecieron una oportunidad increíble para “probar” la verificación en un entorno laboral antes de decidir con seguridad.

Terminé eligiendo la verificación. Pero ese no es el punto de esta pregunta. El punto de mencionarlo fue proporcionar una perspectiva de cómo juzgué a los dos. Creo que no hay pros y contras universales de los pros y los contras solo para cada individuo, por lo que solo enumeraré las características que me ayudaron a decidir:

  • Diseño / ciclo de vida del producto: los roles de diseño suelen ser más tempranos en el ciclo del producto que la verificación. Por supuesto, a medida que el proyecto continúa, estos se superponen un poco, especialmente cuando Verif encuentra errores o razones por las cuales las características deben cambiar. Por lo general, a la mitad de un proyecto, Design y Verif terminan siendo un juego de ver y ver. ¿Qué final del ciclo de producto prefiere? ¿Quieres estar más cerca del lanzamiento del producto o de la concepción del producto?
  • Pure Hardware vs Hardware / Software: ASIC Design termina teniendo un 95% de hardware relacionado. Trabaja en VHDL / Verilog y lo más cerca que está del software son las herramientas EDA o las secuencias de comandos Perl. Tal vez si eres realmente ambicioso, escribirás tus propios controladores de software para algo, pero en una empresa más grande habrá alguien cuyo trabajo es hacer eso por ti. Poder / área importa. El tiempo importa. Es fácil crear un diseño funcional, pero es difícil crear un diseño que supere el tiempo, cumpla con las restricciones de área y que sea escalable para el próximo proyecto en el que trabaje. La verificación ASIC es, en esencia, resolver problemas de programación. Trabajas en SystemVerilog / C ++ / algo similar. (Algunos diseños todavía usan bancos de pruebas basados ​​en Verilog, pero eso está disminuyendo día a día). El desafío es construir entornos que sean reutilizables, escalables y que alcancen una alta cobertura. Es posible que tenga que hacer uso de múltiples hilos, conceptos de redes, bases de datos y sistemas, pero todo teniendo en cuenta el aspecto del hardware.
  • Especialización: quería abordar específicamente su preocupación por la especialización en estos campos. Claro, mientras que las personas de Verif son más generalistas que las de diseño, en diseños más grandes esto cambia un poco. Cada vez que un equipo de proyecto se sienta para dividir las tareas, la forma más productiva de hacerlo es hacer que las personas realicen algunas tareas con las que se sientan cómodos y familiarizados. Me gusta asumir un par de cosas que sé que puedo sacar del parque y luego un par de cosas nuevas y más desafiantes que me ayudarán a crecer. Pero lo que siempre sucede es que algunas tareas son mejor dejarlas a ciertas personas. En general, esto no debería ser una fuerza impulsora para tomar su decisión. No importa en qué industria trabaje, su trabajo será una mezcla de algo nuevo y algo que haya hecho antes.
  • Crecimiento de la industria: este es el único punto en el que hay un claro ganador a favor de la verificación. A medida que los diseños se vuelven cada vez más complicados, la demanda de verificación ha aumentado. Hace solo 10 años, la división entre Diseño y verificación de ASIC en cualquier equipo era de 70-30 a favor de los diseñadores, mientras que ahora se acerca a 50-50 si no 45-55 a favor de la verificación. Piense en el error de Intel (el error de mil millones de dólares de Intel) que les costó mil millones de dólares. No necesita eso en sus manos como equipo de diseño. Especialmente cuando no puedes cubrir pérdidas como Intel.

En general, elige en qué eres bueno. Crecerás bien.

Mi consejo es dominar tanto el diseño como la verificación.

Esto podría hacerse en el contexto de un trabajo o en una serie de experiencias en varios trabajos. El alcance y la complejidad del diseño de IC digital es tal que cualquier individuo apasionado puede dominar ambas disciplinas (y en realidad varias más). La división del trabajo en ingenieros de “diseño” y “verificación” es el resultado de la conveniencia corporativa y no el resultado de la capacidad humana.

Como ingeniero de ASIC que desea sobresalir, será mejor que se sirva a usted mismo y a su empresa dominando las siguientes habilidades, en orden de prioridad:

  1. Actitud (es decir, seguir las instrucciones, estar en desacuerdo pero comprometerse, ser un tirador directo, etc.)
  2. Afina tanto tu diseño lógico como tu conjunto de habilidades de verificación.
  3. Conviértete en un programador decente. Las herramientas IC CAD solo hacen la mitad de la automatización posible. El resto depende de usted. Me parece que los ingenieros de ASIC apasionados por mejorar la automatización de su flujo son los más buscados.

Buena suerte !

He trabajado como ingeniero de verificación durante los últimos 16 años y he visto cómo evolucionan los trabajos de diseño y verificación.

Tanto el diseño ASIC como la verificación son trabajos igualmente desafiantes y puedes tener una gran carrera en ambas áreas.

Sin embargo, mi observación es que con las nuevas tendencias en diseño digital como el diseño SOC que utiliza cada vez más integración en los diseños de IP, las vacantes para los ingenieros de Verificación son más que las de los diseñadores y, especialmente, como un recién graduado, tiene más posibilidades de obtener un Trabajo de verificación.

Según su preferencia, es posible que pueda cambiar entre ambos en los primeros años, pero le sugiero que se adhiera a un dominio más allá de unos pocos años y obtenga más experiencia y dominio de las habilidades.

También puede leer mi siguiente respuesta para obtener más detalles sobre por qué siento que los trabajos de ingeniero de verificación son más

La respuesta de Ramdas Mozhikunnath a ¿Es el diseño o la arquitectura VLSI / SoC mejor que la verificación?

Espero que esto ayude.

Todas son buenas respuestas, pero recuerda que puedes cambiar entre los roles. Ambos tienen un conjunto de habilidades comunes con énfasis en diferentes aspectos. Sin embargo, siempre me uniría a una compañía donde puede hacer ambas cosas, incluso mejor si esto está dentro del mismo equipo, entonces puede moverse más fácilmente entre los roles.

El diseño digital ASIC comienza con la verificación ASIC.

Como lo que haces

Cuando comience a trabajar para una empresa, sabrá la sintaxis de un HDL (VHDL o verilog) o recibirá capacitación. Pero la sintaxis no es suficiente para entender la relación entre la sintaxis y el hardware. Inmediatamente descubrirá que hay tres tipos de posibilidades de sintaxis:

  1. Enlace directo de subconjunto sintetizable entre hardware y sintaxis. Ejemplo, si a = ‘1’, entonces más es un mux con un bit como selector.
  2. Subconjunto sintetizable, lógica inferida. a = bxc es un multiplicador. La herramienta de síntesis podrá elegir un multiplicador, pero generalmente necesitará un multiplicador específico, optimizado para la velocidad, el área o la potencia. Esta sintaxis es sintetizable (lógica inferida) pero podría no ser capaz de cumplir con sus objetivos de diseño. Se requiere la instanciación. Insertará un módulo multiplicador específico que cumpla con sus requisitos, aunque la sintaxis es, en principio, sintetizable.
  3. Código de comportamiento La herramienta de síntesis no puede traducir estas declaraciones en código sintetizable. Una función de impresión que genera valores en su pantalla (stdout) no se puede sintetizar. Esto depende de la herramienta que esté utilizando. Las versiones mayormente * gratuitas * de herramientas FPGA admiten un subconjunto sintetizable más pequeño que las herramientas EDA muy caras de Mentor, Cadence, Synopsys, …

Al comenzar, necesitará acumular experiencia escribiendo código de comportamiento, banco de pruebas y casos de verificación. Observará los módulos RTL (código sintetizable) y verá cómo está escrito y qué es específico de RTL. Debe conocer los cambios de RTL para cumplir con los requisitos de tiempo, área y / o potencia. Comienza con la verificación, ya que necesita aprender a ser un buen diseñador de RTL. Puede permanecer en la verificación, la mayor parte de cualquier proyecto es la verificación en comparación con el diseño real. Por lo tanto, hay suficiente demanda. O puede dejar la verificación e ir hacia el diseño. Después del diseño, la síntesis y STA pueden ser el siguiente paso. O DFT Debe elegir lo que le interesa. Si no le gusta lo que está haciendo, tal vez solo por el dinero, eso no es sostenible. Realmente necesita elegir en función de lo que le gusta hacer.

Llevo un poco más de dos años fuera de la escuela y he trabajado en IBM y GLOBALFOUNDRIES en el desarrollo de memoria ASIC. En el transcurso de dos años, tuve el privilegio de hacer diseño ASIC digital y analógico y verificación de chip completo usando Verilog HDL.

Entonces, para comenzar, creo que realmente puedes hacer ambas cosas al comienzo de tu carrera. El beneficio de esto es que podrá desarrollar experiencia en ambos y ver cuál es el más adecuado para usted. No creo que uno ofrezca una compensación más alta y, dependiendo de su departamento, puede haber más ingenieros de diseño o más ingenieros de verificación; la singularidad en un grupo puede presentar más valor cuando se producen despidos.

Para realizar cualquier tipo de trabajo de verificación, necesitará una sólida comprensión del diseño, especialmente cuando necesite comportar componentes analógicos de un diseño o subsistemas complejos.

Personalmente, he disfrutado el trabajo de diseño sobre la verificación, donde tengo la libertad de crear nuevos circuitos que puedan patentarse. Siento que el trabajo de diseño siempre presenta nuevos desafíos y entusiasmo, mientras que la verificación se trata de reducir el tiempo de simulación, aumentar la cobertura y reutilizar la mayor cantidad de código posible.

En su primer trabajo, es posible que no pueda elegir cuál de estos se convierte en su principal responsabilidad. Es realmente importante que hable y exprese que desea exponerse a ambos al principio de su carrera.

La mejor de las suertes.

Como principio general, el alcance de la carrera / crecimiento de cualquier persona siempre dependerá de sus capacidades / habilidades que posee y proyecta. No veo ninguna razón por la cual esto será diferente si usted es un ingeniero de diseño de ASIC o un ingeniero de verificación de ASIC.

Aprender los conceptos básicos del diseño lógico es imprescindible incluso si usted es un ingeniero de verificación.

En cuanto al conocimiento, además del conocimiento básico del diseño lógico (que es imprescindible para el ingeniero de diseño), un profesional en el dominio de verificación también debe ser competente en las últimas metodologías de verificación, como OVM / UVM, etc.

En cuanto a las oportunidades, al menos en India, los ingenieros de verificación tienen más demanda que los ingenieros de diseño.

En términos de compensación, es más o menos lo mismo, a menos que sea excepcional.

Ambos son igualmente desafiantes y ambos requieren una mentalidad analítica para tener éxito. La mayoría de las empresas no externalizan su trabajo de diseño por razones de propiedad intelectual, mientras que la verificación pueden externalizar o contratar consultores … Todo lo que ha sido diseñado debe verificarse … La verificación también requiere que usted para comprender las pruebas de diseño + escritura que prueban si el diseño se ajusta a las especificaciones y aseguran que todos los casos estén cubiertos … La verificación se realiza en muchas etapas del ciclo de diseño y, por lo tanto, también necesita profundidad y amplitud … Entonces, salga de la carcasa y elige la oportunidad que se te presenta y hazlo bien … Buena suerte.

Como alguien que ha hecho ambas cosas, tengo algunas ideas para agregar a la discusión:

Crecimiento y compensación: este criterio tiene muchas influencias, la más importante de las cuales es la cultura corporativa. En muchas corporaciones de semiconductores, la verificación digital se considera una tarea de “soporte”. Desafortunadamente, este es un concepto erróneo que a menudo se rectifica a largo plazo. Estas organizaciones a menudo no compensan a sus ingenieros de verificación tan generosamente como los ingenieros de diseño. Tampoco trazan una carrera profesional enriquecedora para los ingenieros de verificación. A menudo aumentan sus equipos con contratistas para realizar la verificación también. Dicho esto, muchas organizaciones exitosas han ido más allá de este tipo de pensamiento y compensan a sus ingenieros de verificación por igual.

Aprendizaje: hay mucho que aprender en verificación y diseño. En este caso, la responsabilidad recae sobre el ingeniero, para trazar, qué quieren hacer y dónde quieren crecer. Si se encuentra sin oportunidades de aprender, tal vez sea un buen momento para considerar una nueva posición u organización. Manténgase al tanto de las últimas tecnologías de diseño o verificación.

Presión de trabajo: esto se determina principalmente por la programación del proyecto y la dotación de personal, en lugar de la naturaleza del trabajo. Si se mantiene por delante de la curva empleando los métodos más productivos de diseño y / o verificación, entonces el estrés relacionado con el trabajo está controlado principalmente por el cronograma y el personal adecuado. Una vez dicho esto, dado que el diseño digital a menudo comienza antes de la verificación, y la mayoría de los cronogramas de desarrollo de chips se ejecutan en cinta, los ingenieros de verificación pueden encontrarse bajo el arma más a menudo que los ingenieros de diseño. La mayoría de los ingenieros de diseño front-end escriben la mayor parte de su código anteriormente en el proyecto y solo se quedan para implementar correcciones de errores, etc.

Oportunidades futuras: tenga en cuenta que un diseño ASIC digital requiere un período de tiempo muy corto para agregar un solo estado a una máquina de estado, pero al hacerlo puede explotar el espacio de estado del diseño de manera significativa. Por lo tanto, la tarea de verificación crece exponencialmente con la complejidad del diseño. Debe quedar claro que las oportunidades en la verificación siempre superarán en número a las oportunidades en el diseño, ya que los diseños solo se vuelven más complicados a medida que pasa el tiempo.

Otras Consideraciones:

El diseño ASIC es principalmente ingeniería de hardware usando un HDL, mientras que la verificación es principalmente una tarea de ingeniería de software usando un HVL. Dicho esto, hay oportunidades para escribir software (controladores y aplicaciones) como diseñador ASIC y desarrollar comprobadores sintetizables para verificación, pero esas son las excepciones y no la norma.

Los ingenieros de diseño de ASIC (del tipo front-end) tienden a trabajar más cerca del cliente / concepción que los ingenieros de verificación. Los ingenieros de verificación tienden a trabajar en el proyecto mucho después de que los diseñadores (del tipo front-end) se trasladan a otros proyectos.

Puede hacer tanto el diseño como la verificación, pero para que eso suceda, lo más probable es que necesite conseguir un trabajo en una empresa muy pequeña que permita a los empleados realizar diferentes trabajos. No solo el diseño y la verificación son adyacentes, sino que el desarrollo de firmware, el DFT, el diseño físico y la validación posterior al silicio están relacionados, todos son campos muy interesantes. Entonces su conjunto de habilidades dependerá de si es pura señal digital o mixta.

En general, su trabajo en una empresa de semiconductores es elaborar o seguir especificaciones o procedimientos, resolver problemas de implementación y analizar fallas. No importa cuál sea el título exacto de su trabajo, estará involucrado en ellos. En menor grado, puede estar involucrado en horarios, gestión de proyectos, gestión de recursos, liderazgo técnico, cosas que no verá como un nuevo graduado. El aspecto más importante de trabajar en una empresa de semiconductores es ser un buen jugador de equipo. Puede tener cinco personas construyendo un chip o quinientas, siempre es un esfuerzo de equipo. Las habilidades blandas son cruciales para su éxito.

Ahora específicamente verificación vs diseño. Ambos usan la misma especificación, pero si bien el diseño se refiere a la implementación, la verificación se refiere al uso. La verificación tiende a ser más abstracta, más orientada al software, mientras que el diseño tiende a ser más concreto, orientado al hardware. El SystemVerilog que se usa ampliamente hoy tanto para el diseño como para la verificación tendrá un aspecto decididamente diferente cuando se use para esas tareas. El objetivo del ingeniero de verificación previo al silicio es proporcionar herramientas para medir los riesgos de tener un chip no operativo o parcialmente operativo si fuera grabado en este momento. Escuchará palabras como testbench, testplan, código y cobertura funcional, tasa de aprobación, tasa de errores, etc., todas estas son herramientas y métricas diferentes. La verificación posee un banco de pruebas y un flujo de simulación. Un buen ingeniero de diseño siempre comprende los procesos de verificación. Algunos diseñadores se sienten bastante cómodos cambiando las pruebas existentes o incluso agregando otras nuevas, al igual que algunos ingenieros de verificación no pueden encontrar errores en RTL y, a veces, solucionarlos por su cuenta. De lo que los diseñadores rara vez tienen conocimiento es de la arquitectura testbench. Cuando escuche UVM, OVM o VMM, esas son las abreviaturas que definen al ingeniero de verificación en la actualidad. Esas metodologías requieren habilidades de programación orientada a objetos. Además de la codificación RTL, los diseñadores se ocupan del cierre de temporización, las estimaciones de potencia y otras entregas al diseño físico. Esas áreas generalmente están fuera del alcance de la verificación.

En mi opinión, es extremadamente difícil ser un experto en todos los aspectos del diseño y la verificación. Solo conozco a una persona que dice dominarlo todo, pero es excepcionalmente inteligente. A medida que las fichas se hacen más grandes y los horarios se acortan, será cada vez más difícil. Cuando comencé mi carrera, mis compañeros intentaban entrar en el diseño. La verificación era su segunda prioridad, seguida del diseño físico. Fue solo un estigma, no lo sé. Hay muchos ingenieros brillantes en todas las áreas. Tuve la suerte de probar suerte en la verificación, el desarrollo de firmware y software, y la validación posterior al silicio, pero me defino como un ingeniero de verificación principalmente porque la mayor parte de mi conocimiento y experiencia está en la verificación y disfruto hacerlo al máximo.

Hola,

Basado en la discusión con los ejecutivos de varias industrias líderes de semiconductores y casas de diseño de FPGA, estos son algunos de los aspectos más destacados sobre las oportunidades en la verificación VLSI vs diseño

  • En India, del 80 al 90% de los proyectos se encuentran en verificación ASIC, síntesis y back-end. Solo el 10% de los proyectos demanda habilidades en diseño RTL, AMS y diseño personalizado.
  • Los trabajos de diseño y verificación de front-end requieren candidatos con un buen conocimiento de los fundamentos del diseño y exposición a las últimas tecnologías y metodologías de verificación.
  • El proceso de verificación no está completamente automatizado. La verificación consume el 70% del tiempo del ciclo del proyecto y la mayoría de las vueltas de ASIC se deben a errores funcionales.
  • La industria de semiconductores prefiere ingenieros innovadores y jóvenes para los trabajos de verificación.
  • Las implementaciones de diseño de back-end están casi automatizadas con la ayuda de herramientas EDA.

Los puntos anteriores dejan muy claro que las oportunidades en Verificación son y siempre serán más en comparación con el Diseño.

Póngase en contacto con expertos y mentores en el campo antes de tomar una decisión profesional.

Maven Silicon ha sido un experto de confianza en el campo de la capacitación VLSI por más de 8 años. Puede comunicarse con ellos a través del +91 80 4130 5692, +91 97415 19977 o enviarlos por correo a [correo electrónico protegido]

More Interesting

¿Qué título debo tomar después de un B.Com?

Actualmente estoy trabajando en soporte técnico como administrador de Unix con 2 años de experiencia. Quiero cambiar a un desarrollador de Java. ¿Cuál debería ser el enfoque?

¿Cómo elige alguien que es realmente bueno en matemáticas elegir entre CS, Econ o Física?

¿Será una maestría en Business Analytics una excelente manera de ingresar a una carrera como analista de investigación de operaciones?

¿Qué debo aprender (informática) en 10 meses para las ubicaciones y un buen futuro?

¿Cuál es la mejor manera de acceder a la consultoría de gestión desde la gestión de la cadena de suministro / mid office?

He estudiado germanista en Grecia. ¿Qué tipo de trabajos puedo encontrar en Munich?

Actualmente estoy haciendo un MBBS, pero me encanta la ingeniería. ¿Qué debo hacer con mi carrera?

Quiero aprender programación pero tengo un examen muy importante que dará forma a mi vida el próximo año. ¿Qué tengo que hacer?

¿Qué es la computación en la nube? ¿Cuál es el alcance? ¿Es más fácil conseguir un trabajo en los Estados Unidos después de adquirir algo de experiencia laboral en la India en el mismo campo?

¿Cuáles son los cursos de software de diseño que son útiles para una maestría en arquitectura naval?

¿ENTC está perdiendo alcance hoy en día?

¿Se puede ser gerente de fútbol (soccer) sin jugar profesionalmente?

¿Hay algún científico de datos que pueda compartir su historia de convertirse en un científico de datos que sea útil para los aspirantes a científicos de datos?

¿Cuáles son los perfiles de trabajo ofrecidos después de completar la maestría en administración de salud?