Sugeriría que mire las placas de desarrollo FPGA.
Los FPGA son una buena plataforma para la creación de prototipos y se utilizan en la industria. Si observa las descripciones de trabajo para diseñadores de hardware (integrados) o diseñadores de VLSI, buscan personas con experiencia en diseño de FPGA. Sin embargo, tenga en cuenta que el diseño FPGA es un proceso altamente simplificado de diseño digital VLSI. Esto se debe a que el flujo de diseño de FPGA generalmente está controlado por las empresas de diseño y fabricación de FPGA, como Xilinx. Por otro lado, el diseño de VLSI generalmente incluye ingenieros de CAD que personalizarían el flujo de diseño de VLSI (cadena de herramientas de automatización de diseño electrónico) para optimizar el proceso de diseño y el IC para cumplir con los objetivos y limitaciones de diseño. Esto es especialmente cierto cuando observa los pasos del diseño físico y la verificación, y el diseño para la capacidad de fabricación (DFM).
Un PSoC es una buena alternativa.
- ¿Cuál es el mejor instituto de capacitación de sistemas integrados en Roorkee Haridwar?
- ¿Cuáles son los pros y los contras de los microcontroladores frente a los PLC?
- ¿Cómo se usa SystemC en sistemas embebidos?
- ¿Realmente podemos considerar que los sistemas embebidos tienen memoria limitada?
- ¿Cómo se usan los sistemas embebidos en aplicaciones aeroespaciales?
Dicho esto, depende de si tiene un alcance de trabajo específico al que desea apuntar. La experiencia técnica de su amigo se puede adaptar a las posiciones en el diseño de sistemas integrados (aspectos de hardware y / o software), o diseño y verificación digital VLSI.
Para el diseño digital VLSI, puede dividirlo aún más en generalistas que pueden desarrollar modelos RTL, sintetizarlo a nivel lógico y llevar a cabo el diseño físico. Esto implicaría el uso de scripts, basados en Perl, Tcl y / o Python, para personalizar las herramientas de automatización de diseño electrónico (EDA). Algunas personas se centran en el diseño / síntesis física, que implica el tamaño de la puerta, la inserción del búfer, la asignación de voltaje umbral, el tamaño del cable, la planificación del piso, la partición a nivel lógico, la ubicación (ubicación global y detallada), la red de reloj / síntesis de árbol y el enrutamiento (global y enrutamiento detallado). Si su metodología de diseño no se basa en un diseño CMOS estático complementario sincrónico, como los que se basan en la lógica dinámica (incluida la lógica de dominó tolerante a la asimetría), la lógica asincrónica, la lógica aproximada y los sistemas elásticos sincrónicos bastante nuevos, necesitaría una mayor personalización de su flujo de diseño VLSI y posiblemente una nueva biblioteca de diseño VLSI que se utiliza durante la síntesis lógica (y la síntesis física). Algunas especialidades incluyen síntesis de árbol / red de reloj, diseño / ingeniería de interconexión (que van desde red en chips hasta modelado y extracción de interconexión), diseño de circuito a nivel de transistor, especialmente para rendimiento de grano fino y optimización de potencia, y análisis de integridad de señal. Para especializarse en algo, necesitaría un título avanzado en ingeniería eléctrica e informática.
Para la verificación VLSI, generalmente se requieren buenas habilidades de programación y secuencias de comandos, ya que el uso de lenguajes de verificación de hardware y métodos formales implica la programación. El conocimiento de C, C ++, SystemC, SystemVerilog, e y Vera son requisitos de trabajo comunes.
Dicho esto, las empresas se están moviendo hacia el diseño de nivel de sistema electrónico (ESL). Esto incluye el uso de herramientas de codiseño de hardware / software basadas en C, C ++ y SystemC. Puede sintetizar modelos ESL de su sistema electrónico en C, C ++ y SystemC a Verilog y VHDL para ciertos tipos de dominios digitales IC, como los del procesamiento de señales digitales. Los investigadores están trabajando en herramientas de síntesis de ESL para modelos UML / SysML. Por lo tanto, si bien la programación de microcontroladores en C ++ puede no ayudarlo a obtener trabajos en el diseño VLSI, el desarrollo de modelos SystemC sí lo hará. La biblioteca SystemC es gratuita y de código abierto, por lo que puede crear modelos en SystemC y compilarlos con GCC.