¿Cuál debería ser la mejor manera de aprender el diseño VLSI?

Gracias por A2A. Permítame compartir mi propia historia de amor con VLSI que comenzó hace 3 años. Nuestra relación ha recorrido un largo camino y conozco un poco más de ella cada día. El viaje me ha hecho comprender tanto la amplitud como la profundidad del tema. Es un campo muy vasto con una gran cantidad de temas interdependientes y relacionados entre sí [Diseño de RTL, Funcional / Físico / Verificación de tiempo, Pruebas, DFT, Síntesis, Diseño físico, Diseño de células estándar, etc., por nombrar algunos]. No puedes dominarlo rápidamente. Su comprensión del tema mejorará con el tiempo y el esfuerzo constante. Pero, lo más importante, con la curiosidad de saber más y más de ella. He enumerado las cosas básicas que debe saber para tener éxito en el campo del diseño ASIC (no FPGA) / SoC. Simplemente sígalo y seguramente tendrá una base sólida para ser un ingeniero de VLSI exitoso.

1. Diseño lógico (LD)
Sí, esta es la habilidad más importante que debes poseer. La programación es una mera implementación de su idea, pero LD es el proceso de pensamiento en sí mismo. Debes poder diseñar un módulo usando min. Puertas, min. Potencia y max. Actuación. Este paso es superior en la jerarquía de diseño y afecta a todo el flujo a partir de ahí. Así que es realmente importante hacer explotar tus conceptos de LD. Ej .: diseño FSM, diseño basado en MUX, diseño basado en flops-latches, diseño Sync.-Aysnc.
Cómo aprender: tome una declaración de problema interesante, elabore un diseño de FSM optimizado e intente implementar el mismo usando min. recursos a nivel de la puerta.

2. Codificación HDL / RTL / HVL
Sí, sí, la industria necesita que usted codifique y codifique bien. Hay una diferencia entre la codificación RTL y la codificación C Aquí, el “tiempo” entra en juego. Debes aprender a codificar en Verilog / VHDL (aprendí Verilog). Con RTL, básicamente estás expresando el LD que se te ocurrió en 1 usando un lenguaje de hardware.
Cómo aprender: Comience a codificar módulos simples de inmediato. No pierdas el tiempo tratando de dominar la sintaxis. Aprenda a expresar el comportamiento del módulo en RTL y el compilador le enseñará el resto. Comience a escribir bancos de pruebas simples para verificar su corrección lógica / funcional. Luego, más tarde aprende la codificación RTL sintetizable.
Nota: Un paso más sería aprender SV, UVM, RAL, SVA, etc. a escribir TBs completamente automatizados. Este es un vasto campo en sí mismo. Estaba en FV en LSI y me pareció interesante. Si te gusta la codificación, entonces esto es para ti.

3. Fundamentos CMOS
Depende de si trabajará en el diseño de frontend o el diseño de backend. Esto es muy necesario en Backend / Diseño físico y diseño de circuito totalmente personalizado / diseño de celda estándar. Pero tener buenos fundamentos de MOS siempre es una ventaja. Es una necesidad para todos los trabajos de I + D.
Cómo aprender: comience a diseñar un circuito simple como el bloque SRAM / DRAM y verifique su sincronización y corrección funcional utilizando simulaciones de SPICE. Yo he hecho lo mismo.

4. Herramientas EDA
Ahora esto es una necesidad para todos los trabajos de la industria. Dado que casi todo el flujo de VLSI se automatiza utilizando herramientas EDA, es una necesidad para obtener experiencia en el manejo de ellos. Aprendí Cadence Virtuoso, Synopsys ICC, DC, PT, etc. Es una necesidad para casi todos los trabajos de Backend.
Cómo aprender: Las herramientas son caras. Tu universidad te proporcionará si es parte del plan de estudios. Pero si tiene la suerte de obtener una pasantía en una empresa de semiconductores, entonces es aún mejor.

5. Conceptos básicos de arquitectura de computadora / microprocesador
Casi todos los chips diseñados hoy en día son ASIC / SoC. Esto significa que debemos entender cómo está organizada la CPU y cómo funcionan juntas las distintas partes. Finalmente, terminará trabajando en un solo bloque dentro de la CPU, pero tener conocimiento de muchos bloques le ayudará a comprender mejor el chip y facilita el trabajo de integración.
Cómo aprender: Primero aprende la teoría básica. Luego intente diseñar e implementar un solo componente de CPU, por ejemplo, ALU o un controlador DMA. Tómelo a través de todo el flujo de RTL-> Netlist-> PD.

6. Implementación de protocolo / algoritmo
VLSI es solo una tecnología de implementación. En última instancia, está diseñando un chip para una aplicación específica, por ejemplo, procesadores de imagen, procesadores de red, chips inalámbricos, etc. Por lo tanto, es importante entender los protocolos comunes en el chip e implementar lo mismo en hardware como FPGA.
Cómo aprender: tome un algoritmo criptográfico simple ej: RC6 e implemente el mismo en FPGA.
Nota: Un paso adelante sería aprender los protocolos AMBA como AHB, APB, AXI, etc.

7. Análisis de tiempo
TA forma los pilares de VLSI. Es importante entender los relojes, la metastabilidad, la STA y el análisis de un circuito para configurar y mantener violaciones y las formas de solucionarlo.
Cómo aprender: aprende la teoría STA primero. He trabajado en STA en el flujo de fondo. Puedes hacer lo mismo. Synopsys PT / ICC es necesario para generar informes de tiempo, analizarlos y luego corregir esas violaciones.

8. Scripting y conceptos básicos de UNIX
Los scripts están escritos para automatizar tareas rutinarias. Se necesita tanto en Frontend como en Backend.
En el flujo de frontend utilizamos predominantemente scripts de Perl para pruebas de regresión, verificación de registros, etc. En backend utilizamos scripts de Tcl para ejecutar varios comandos para PD. Aprende los comandos de UNIX baisc.
Cómo aprender: Hay numerosos tutoriales en línea para aprender. Comienza a escribir scripts simples para ejecutar tareas rutinarias. Deja Windows y comienza a usar UNIX. Debes conocer bien el entorno UNIX.

Hay mucho que cubrir pero estoy cansado de escribir. Así que PM para saber más.

La jerarquía que se muestra a continuación, tomada de Digital Integrated Circuits por Jan Rabaey, es probablemente la mejor hoja de ruta para que uno sea un exitoso diseñador VLSI.

Esto no se limita simplemente a VLSI digital, sino que es un tema común. Debe comprender a fondo la física del dispositivo, la conductividad, la resistencia del canal, la capacitancia, diversos fenómenos a nivel del dispositivo y es crucial para cualquier persona que desee realizar mejoras fundamentales en el rendimiento del CI.

Luego viene el conocimiento a nivel de circuito. No siempre es posible anotar las ecuaciones de movimiento mecánicas cuánticas para cada electrón en cada dispositivo para un billón de IC de transistores, y es necesario desarrollar modelos adecuados para un análisis rápido de un diseño. Además del libro de Rabaey, el diseño del circuito integrado analógico de Behzad Razavi es un clásico atemporal para el diseño de amplificadores de grado comercial, amplificadores operacionales y otros circuitos analógicos indispensables.

En el nivel de la puerta, en el diseño digital, se requiere que comprenda los conceptos básicos de la lógica booleana y la simplificación e implementación de las funciones booleanas utilizando puertas lógicas estándar. Los diseñadores digitales en este nivel colocan todos los diseños a nivel de circuito en un bloque (como NAND, NOR, XOR, etc.) y escriben simulaciones en lenguajes de descripción de hardware (HDL) como Verilog, VHDL, etc., y prueban sus diseños. fuera en dispositivos FPGA. Los diseñadores analógicos en este nivel también ponen todos sus diseños a nivel de circuito en bloques, como el bloque amplificador operacional, y luego simulan el rendimiento de su circuito en SPICE, etc.

Finalmente llegas a los niveles de módulo y sistema de la jerarquía. Básicamente, estos niveles consisten en unir los componentes de diseño para formar dispositivos computacionales más altos, como microprocesadores, procesadores de señales y simularlos escribiendo programas en ensamblajes de bajo nivel.

Aquí es donde se ingresa al dominio de la programación de computadoras y el siguiente nivel en la jerarquía involucra diseños de compiladores para lenguajes de programación de alto nivel, redes y todo el diseño del sistema operativo, y así sucesivamente.

La mejor manera de lidiar con el diseño VLSI es subir esta escalera paso a paso y llegar a un punto en el que pueda escribir código HDL y probarlo en un FPGA, y en paralelo aprender cómo colocar diseños manualmente utilizando suites de diseño IC como la cadencia virtuosa.

Si desea aprender el diseño VLSI, entonces necesita saber que hay dos maneras de aprenderlo según mi acuerdo:

1. Aprenda por sí mismo: si desea aprenderlo por sí mismo, no necesita ir a ningún instituto de capacitación. Puedes obtener algunos libros y recursos en línea para aprenderlo. También puedes ver videos de YouTube que te ayudarán a aprender muchas cosas como la programación y el diseño. Puedes descargar algunas herramientas de diseño gratuitas para practicar por tu cuenta. Para aprender estas herramientas, puede encontrar un tutorial en Youtube o puede buscar en Google para eso.

Y cuando crees que tienes un buen conocimiento sobre VLSI, puedes intentar realizar algunos proyectos en el diseño de VLSI. Puede buscar en la lista de proyectos VLSI más recientes en Internet. Estos proyectos también le ayudarían a conseguir un buen trabajo en VLSI.

2. Capacitación de empresas o institutos: si desea apoyarse rápidamente y no está de acuerdo en invertir más tiempo para aprender, puede ir a un instituto o buscar compañías de VLSI como SiliconMentor que también ofrezcan capacitación VLSI. Allí encontrará un entorno industrial, las últimas herramientas y tecnología. Eso te ayudará a familiarizarte con la cultura industrial. Allí estará trabajando en los últimos proyectos VLSI en la orientación de investigadores senior.

Así que creo que con estos dos métodos puedes aprender Diseño VLSI. Pero lo primero que necesitas es determinación. Si lo has determinado, estoy seguro de que lo aprenderás de todos modos.

Primero pon los cimientos propios.

Digital es la base de VLSI. Intenta encubrir todas las teorías en digital.

Si simplemente comienza a aprender programación, siente que está programando un lenguaje de computadora. Así que aprenda sobre FPGA aprenda cómo se fabrica ic. Conozca el proceso paso a paso detrás de la fabricación.

Ahora comienza a aprender cualquier lenguaje de diseño. Verilog / vhdl. Prefiero verilog.

Después de aprender intente hacer algún proyecto simple. Una mejor manera es trabajar en algunos protocolos de comunicación.

Entonces si te interesa ir a la verificación. Comience con el sistema verilog luego uvm. Implementar conceptos de verificación en su diseño.

Estos son procesos a largo plazo. Debe tomar más de 6 meses para aprender estos. Es vasto y necesitas entender muchos conceptos minuciosos. Cualquier código desapercibido llevará a una falla catastrófica en su ic. Así que cada paso en esto es muy importante.

VLSI es vasto, muy vasto. Si aún no tiene una idea, busque esta respuesta para obtener alguna información: la respuesta de Vansh Lata a ¿Cómo puedo desarrollar mi conocimiento básico para los Maestros de Tecnología y el futuro en el campo VLSI?

La respuesta anterior detalla los recursos para el autoaprendizaje.

Pero, como han señalado otros, si desea acelerar su aprendizaje, y si puede permitirse el lujo, no hay daño en tomar ayuda profesional. Hay multitud de institutos de capacitación, pero asegúrate de unirte a uno que realmente cumpla con lo que promete. tome clases de demostración, analícelas, hable con estudiantes de lotes anteriores, con otros amigos de diferentes empresas, etc. y luego dé todo lo que pueda. Definitivamente tendrás éxito. Aunque, al principio puede parecer demasiado, pero aprenderás gradualmente y con el tiempo podrás admirar este maravilloso viaje.

Manual para aprender VLSI

Paso 1. Consigue que todos tus Fundamentos Electrónicos sean claros.
Paso 2. Y luego trate de descubrir su interés ya sea en electrónica analógica o digital. Porque el dominio VLSI es vasto y no se puede aprender todo simultáneamente.
Paso 3. Comienza a buscar un mentor en esa corriente.
Paso 4. Únete a un curso en una buena universidad. Las herramientas son muy costosas, hay que inscribirse en algún lugar. Sigue molestando a ese mentor.
Paso 5. Sigue pensando fuera de la caja (escuchamos mucho esta frase en nuestra industria).

Empiece paso a paso. Primero que todo para comenzar a aprender VLSI, debe tener un conocimiento profundo de todos los conceptos de diseño digital como Sistema de números, puertas lógicas, circuitos combinacionales / secuenciales y FSM. Puede consultar cualquier buen libro para eso o buenos materiales. de la red también.

A continuación, puede buscar conceptos de análisis de tiempo como sesgo de reloj, holgura, tiempo de configuración, tiempo de espera, metastabilidad, cálculo de demora entre los flip flops. De lado a lado, debe tener una muy buena comprensión de CMOS, mosfet y todo lo relacionado. Conceptos. Ahora todos estos son los fundamentos básicos que necesita tener.

Luego, dependiendo de su nivel de interés, puede avanzar más en los diferentes aspectos de VLSI, como el diseño RTL, la verificación SOC / IP, la DFT y el diseño físico.

Todo lo anterior requiere un conjunto de habilidades diferentes, pero los básicos de digital y analógico son necesarios para todos ellos.

He proporcionado varias respuestas sobre un tema similar.

  1. VLSI es un espectro muy amplio y necesita comenzar a aprender como parte de sus cursos de posgrado / maestría en la universidad / universidad
  2. Hay muchos recursos disponibles además de tus cursos regulares que también pueden usarse. La siguiente respuesta tiene más detalles La respuesta de Ramdas Mozhikunnath a ¿Dónde puedo encontrar cursos en línea sobre cómo aprender VLSI desde cero hasta la perfección?
  3. Una colección de todas mis respuestas VLSI seleccionadas está disponible en este blog de quora Mis respuestas VLSI seleccionadas. Lee estos y sigue

Espero que esto ayude y si no es más específico en el siguiente nivel de pregunta.

Marque este enlace. La mayor parte de la consulta relacionada con “La mejor forma de aprender VLSI” se resolverá. https://www.vlsiguru.com/

Si desea obtener capacitación profesional, puede unirse aquí, si tiene alguna duda, puede solicitar una sesión de demostración. La tarifa del curso es asequible en relación con otros institutos, y para unirse al aula del curso y a la opción en línea, ambas están disponibles. Resto de los detalles que puede obtener al ver este video.

Proyectos ILSE VLSI 2016 | Títulos de proyectos VLSI 2017

Ieee Xpert ieee 2016 2017 proyectos | Ieee proyecta Pondicherry

No estoy seguro de cómo define a “estudiante de diploma”. Necesitará una sólida formación en ingeniería eléctrica o ECE. Hay una variedad de libros sobre diseño VLSI, Verilog o HDL. También puede comenzar obteniendo un kit de FPGA y aprendiendo a programar FPGA.

Esta pregunta ya se hizo en Quora.

Espero que este enlace te ayude. ¿Cuál es la mejor manera de aprender el diseño de VLSI digital?

¡Buena suerte!

VLSI es un gran tema para aprender y ponerlo en práctica. Entonces, puedo decirle una cosa que primero aprende sobre los FET y luego el proceso de fabricación involucrado con los FET. Más tarde entras en lo profundo. Aprender es algo diferente de la comprensión. Le pido que comprenda el tema y pruebe algunos ejemplos prácticos. Todo lo mejor .

Si está más fresco, puede elegir la mejor compañía de capacitación para el VLSI . y si usted es una persona con experiencia, puede elegir los Tutoriales de VLSI.

elige la mejor opción 🙂