Todos los términos en su pregunta pueden estar mejor relacionados si comprendiera el flujo del proceso involucrado en la implementación de un IC (circuito integrado) en el entorno de producción.
Estos son los pasos (en resumen) involucrados en la implementación de un IC en el entorno de producción.
1) Especificaciones / requisitos de IC -> Aquí es donde las partes interesadas o los clientes especifican los requisitos / especificaciones del IC que se implementará
2) Diseño -> Este es un gran proceso. Se trata de diseño arquitectónico, diseño funcional y lógico, diseño de circuitos, diseño físico, diseño de disposición, etc.
3) Verificación y fabricación -> Se realiza una verificación para cada etapa del diseño, como verificación de arquitectura, verificación funcional, verificación de circuito, verificación de diseño físico, verificación de diseño y luego se fabrica el IC. Después de la fabricación, se empaqueta y se prueba para detectar posibles fallas en la fabricación y el embalaje. Ahora el chip está listo.
4) Diseño y desarrollo del sistema embebido -> En este proceso, basado en la aplicación para la que se utilizará el IC, se realiza el diseño del hardware, el diseño de la PCB con el IC. Posteriormente se desarrollan firmware, cargadores de arranque y software de aplicación para su uso en aplicaciones físicas.
Ahora intentaré relacionar los términos de su pregunta con el proceso anterior.
VLSI
VLSI (integración a gran escala) es una tecnología que nos ayuda a integrar millones de transistores en un chip pequeño. Es un flujo de diseño estructurado que permite a millones de transistores sentarse juntos y trabajar en un solo microchip al guardar el área del microchip. Esto viene bajo el flujo del proceso de diseño de circuitos.
VHDL y VERILOG
VHDL (VHSIC HDL o lenguaje de descripción de hardware de circuito integrado de muy alta velocidad) y VERILOG son lenguajes de programación que nos ayudan a automatizar el diseño de circuitos integrados. Estos lenguajes nos permiten simular nuestros diseños antes de enviarlos a la fabricación. Nos ayuda a diseñar circuitos integrados en el nivel RTL (nivel de transferencia de registro) y también nos permite traducir este diseño RTL a una lista discreta de puertas lógicas que luego se enviarán al diseño y al enrutamiento para la colocación adecuada de estas puertas lógicas en el chip. No solo estas tecnologías nos permiten simular, sino que también nos permiten emular nuestro diseño en FPGA (Field Programmable Gate Array), que luego nos permite verificar posibles fallas en nuestro diseño. Estos lenguajes no solo se utilizan para diseñar los circuitos integrados, sino también para verificar los diseños mediante bancos de pruebas (un conjunto de programas destinados a probar el diseño). Estos bancos de pruebas también se pueden escribir en los idiomas VHDL y Verilog. Estas tecnologías se utilizan en el flujo del proceso de diseño y verificación. Para ser específicos, corresponde al nivel de diseño RTL.
Sistemas embebidos
Ahora un IC está diseñado para un propósito. Este propósito podría ser un propósito general o un propósito especial. Cuando los CI programables se diseñan para uso general (multipropósito) se denominan Microprocesadores , cuando se diseñan para un propósito especial (único o único) se denominan Microcontroladores. Los sistemas integrados son aquellos que están diseñados para un propósito especial (por ejemplo, sistemas de controlador GPS, sistemas de control de motores, unidades de control de motores (ECU), etc.). Como los sistemas embebidos están destinados a un único propósito, están diseñados con microcontroladores. Esto se incluye en el flujo del proceso de diseño y desarrollo de sistemas integrados.
ASIC (circuito integrado de aplicación específica)
Este es un flujo de diseño que se usa para diseñar circuitos integrados que se usan solo para fines específicos. Hay muchos desafíos involucrados en el diseño de circuitos integrados para fines específicos, tales como restricciones en el tamaño de los circuitos integrados, memoria de los circuitos integrados, presupuesto de la aplicación, velocidad de ejecución, etc. Todos estos desafíos y limitaciones pueden manejarse utilizando este flujo de diseño ASIC. Esto viene bajo flujo del proceso de diseño.
FPGA (matriz de puerta programable de campo)
Es un circuito integrado que está diseñado de tal manera que nos permite configurar sus conexiones internas utilizando lenguajes de programación como VHDL y Verilog. Estos chips son muy útiles para los diseñadores de circuitos integrados, ya que permiten a los diseñadores / ingenieros de verificación emular diseños y garantizar la funcionalidad adecuada en el dominio del hardware. Cualquier diseño de IC que use VHDL o Verilog se puede emular en estos FPGA. Esto viene bajo flujo de proceso de verificación.
Antes de abordar su segunda pregunta, espero haberte hecho entender la diferencia entre VLSI y VHDL / Verilog. Para que quede claro, lo especificaría una vez más.
VLSI es un flujo de trabajo de diseño de circuito, que trata con un diseño de muy bajo nivel . Implica el diseño de bibliotecas CAD para circuitos analógicos / digitales populares como Registros / Reguladores de voltaje / Sumadores / Subtractores / Multiplexores / Codificadores / Decodificadores. Decide cómo se deben colocar y conectar los transistores en el CI real.
VHDL / Verilog es un diseño de nivel relativamente alto en comparación con VLSI. Implica el diseño a nivel RTL. Aquí los diseñadores suponen que los registros están disponibles (desde bibliotecas CAD) y comienzan a diseñar desde allí. No tiene relación con el diseño del circuito del transistor, los cálculos de resistencia y capacitancia, etc.
Por lo tanto, debe tener claro que el conocimiento de VHDL no es suficiente para trabajar en una empresa que requiere conocimiento de VLSI. Tendrá que aprender las técnicas involucradas en el diseño de VLSI antes de comenzar una carrera en VLSI.
¡Espero que haya respondido todas tus preguntas!