¿Qué dominio es mejor en ASIC: front-end, back-end o verificación?

Hola,

Me gustaría responder a sus preguntas dedicándolas en dos partes:

1) Perspectiva de carrera

2) Perspectiva salarial

La mayoría de nosotros sentimos que si estamos recibiendo un buen salario, significa que hemos elegido la carrera correcta, pero en realidad es solo una alucinación de lo que siento, porque al final del día si estás satisfecho o no, esto es importante.

Entonces, respondiendo a sus preguntas, ya que divide ASIC en tres partes, así que permítanme acortarlo un poco y hacerlo solo como front end y back end.

Ahora, si usted dice cuál es mejor, entonces no es una respuesta que pueda dar otra persona porque ambas son igualmente buenas para la industria de VLSI y también dependen de una persona a otra y de una compañía a otra donde trabaja.

La mayoría de los chicos dirán que el diseño físico es una mejor opción de carrera para elegir y yo también iré con eso, pero si eres bueno con tu lógica y también estás interesado en la codificación, entonces ciertamente puedes optar por el diseño y la verificación de front-end.

La verificación frontal también necesita sus habilidades de programación y su comprensión de la lógica, ya que necesita verificar los códigos RTL que provienen de la parte frontal, pero personalmente considero que la verificación física (verificación de fondo) no es un tipo de trabajo que realmente requiera muchas habilidades para solucionarlo los problemas, pero solo necesita conocer el conocimiento de la herramienta y el lenguaje de scripting, eso es todo.

Para la opción de carrera de back-end, no necesita demasiados conocimientos de programación, pero poco conocimiento de scripting y más sobre el lado de las herramientas porque la mayoría de las herramientas son realmente caras y tampoco están disponibles como código abierto, por lo que los ingenieros de backend no son demasiado si se compara con los ingenieros de front-end. Si respaldas esta habilidad, es muy vital y la mayoría de las empresas pagan paquetes muy altos a esos tipos.

P. S: el dominio PD es una opción de carrera orientada a un alto paquete.

Estoy de acuerdo en que depende de tus intereses, pero también de tu personalidad.

Si se encuentra más interesado en la funcionalidad de un chip en particular, comenzar con planteamientos de problemas bastante abstractos y desglosar dichos problemas para llegar a un diseño de solución, la microarquitectura y la arquitectura probablemente encajarán bien. Yo diría que además de los aspectos puramente técnicos de estos roles, debe ser un buen comunicador en este rol y ser capaz de explicar y documentar el diseño y la solución en la que trabaja, mientras el resto del proyecto desciende de usted dependerá de la documentación / explicación de lo que trabaja en diferentes grados de detalles.

Si le gusta especialmente resolver acertijos y juegos, tiende a disfrutar buscando casos de esquina y estresando las cosas hasta que se rompen, la verificación puede ser una buena opción. Se necesita un cierto nivel de paranoia en este rol, además de la habilidad / interés general para encontrar lo que importa y poder priorizar claramente lo que es importante y lo que puede esperar. Si tiende a trabajar mejor o disfruta de problemas mejor definidos y se enorgullece de abordar algo a fondo y cruzar t y puntear i, la verificación puede ser una buena opción. Este rol generalmente implica una gran cantidad de depuración, que tiende a ser el quid de mucha “diversión” en ingeniería: es la resolución de problemas dentro de límites muy definidos que pueden parecer un juego.

Si por BE, te refieres al diseño físico, esto tiende a requerir su propia paranoia y yo diría que un toque saludable de TOC (lea con extrema atención los detalles). Esta fase está fuertemente basada en herramientas y está automatizada, por lo que las herramientas y los scripts de discusión es cómo las cosas tienden a hacerse. Dependiendo del tamaño del proyecto, las ejecuciones suelen ser lo suficientemente largas como para requerir una planificación adecuada y listas de verificación para asegurarse de que realmente avance. Es una fase iterativa, pero también es cuando las cosas se vuelven reales en un sentido más real y, por lo tanto, puede haber muchos desafíos interesantes para superar cada proyecto. Anteriormente en el ciclo de desarrollo al tratar de coordinar cómo obtener los insumos necesarios para poder tener estimaciones realistas y luego cómo resolver problemas sin tener que rehacer por completo los flujos que a menudo requieren mucho tiempo. El diseño físico parece una fase un poco más genérica, para cualquier diseño, una vez que se sintetiza, es lo mismo puertas, restricciones de tiempo y comprobaciones de DRC, etc. En mi experiencia, la mayoría de los ingenieros de BE de la etapa posterior no están necesariamente muy familiarizados con la funcionalidad de el diseño; en su lugar se centran en las propiedades del circuito.

Dicho esto, hay otras dos áreas principales que creo que valen al menos hacer una rotación, sin importar cuál de las tres áreas anteriores te resulte más atractiva. Pasar algún tiempo después del silicio en la validación del sistema y / o la depuración de circuitos en los probadores tiende a construir un tipo diferente de comprensión de por qué las cosas se hacen de cierta manera o proporcionar un nivel de apreciación e intuición que puede ser increíblemente útil para conectar los puntos en Fases pre-silicio.

Permítanme dividir el espectro VLSI:

Front End se compone de diseño RTL, verificación
Back End se compone de diseño físico, verificación física.

Ambos tienen un muy buen alcance a partir de ahora para crecer, y depende principalmente de lo que más le interese. Según el flujo de desarrollo de ASIC, RTL se realiza primero, luego es la verificación, luego el diseño físico seguido de la verificación física. Después de que se desarrolla la oblea, comienza el ciclo posterior al silicio.

Si eres muy bueno en verilog, VHDL, entonces debes optar por RTL. Si eres bueno diseñando el chip y su diseño en herramientas EDA, entonces el diseño físico puede ser tu taza de té. Espero que ayude.

Gracias

La vida se trata de disfrutar de las cosas que más amas, si escuchas que algún “dominio” es bueno y malo, etc., entonces solo estás escuchando su perspectiva al respecto, y si lo sigues, estás siguiendo las prioridades de alguien que no son las tuyas.

Independientemente del campo en el que haya trabajado, mientras lo esté disfrutando, sacará lo mejor de él.

Gracias

Esta es mi opinión, creo que el diseño y la verificación del front-end son probablemente más emocionantes que el back-end, es decir, el diseño físico (PD). Pero como parte del diseño del chip, la DP es tan importante como cualquier otra cosa. Si está tratando de saber en qué área enfocarse, para tener mejores / más oportunidades de trabajo. Tendrá más oportunidades en verificación y DP que en front-end.

Depende de tu interés.

Cada dominio tiene sus aspectos fascinantes.

La parte frontal contiene principalmente diseño y verificación. Si tienes muchos pensamientos creativos, entonces el diseño es mejor para ti.

La verificación necesita mucho cuidado.

Entonces, ¿el back end

More Interesting

¿Por qué no hay muchas estructuras / bibliotecas de back-end modernas en C ++ para el desarrollo web?

Dadas mis circunstancias, ¿en qué dirección debo ir: desarrollo web front-end o desarrollo back-end o desarrollo de aplicaciones?

Me uní a un equipo de PHP API en el que voy a trabajar como desarrollador web de back-end. Actualmente están trabajando en PHP YII y Mongo. Redis ¿Qué debo aprender junto con él? ¿Cuál es un consejo?

¿Cuáles son las principales diferencias entre PHP y Node.js en el desarrollo de backend?

¿Cuál es la definición correcta del desarrollo back-end y front-end?

¿Está mal especializarse solo en el desarrollo de backend?

Con frecuencia leo a los desarrolladores de back-end que dicen que el desarrollo de front-end es un desastre. ¿Qué quieren decir con eso exactamente?

Como principiante con back end, ¿qué debo aprender?

¿Son condicionales y booleanos la misma cosa?

Como Java y PHP tienen una gran cuota de mercado en el back-end, ¿debo aprenderlos para obtener un trabajo de desarrollador de back-end?

¿Cómo diseñas la infraestructura de back-end para tu aplicación?

¿Cuál es la mejor tecnología de fondo para un sitio web similar a YouTube (que incluye transmisión de video en vivo)?

¿Cuáles son algunos buenos institutos de capacitación PHP en Ghaziabad?

¿Qué idioma recomendaría la gente para el desarrollo web de back-end?

Alguien me dijo que puedo usar C ++ para construir el backend, ¿cómo puede ser esto posible?