Curso en línea – especialización profesional certificada en diseño FPGA para sistemas embebidos de la Universidad de Colorado Boulder

Descubra los secretos de FPGA en sistemas embebidos. Mejore sus oportunidades profesionales y construya mejores sistemas adquiriendo habilidades en diseño de FPGA.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

nivel intermedio

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Adquirir habilidad en el uso de sistemas de puertas programables (FPGA)
  • Diseño Verilog, VHDL y RTL para arquitecturas FPGA y CPLD
  • Flujo de herramientas de desarrollo FPGA: especificación, síntesis, simulación, compilación, programación y depuración
  • Uso de procesadores blandos y duros y opciones de sistema operativo.
  • Ingeniería de sistemas FPGA, integración entre software y hardware y pruebas.
  • Desarrollo de propiedad intelectual e integración de propiedad intelectual de terceros
  • Codificación VHDL y Verilog
  • Síntesis y simulación de lógica programable.
  • Análisis de temporización estática y programación de dispositivos FPGA.
  • Construyendo un sistema de procesador software programable en un chip

What you will learn in the course

Courses for which the course is suitable

  • ingeniero FPGA
  • ingeniero de hardware
  • ingeniero de software integrado
  • ingeniero de sistemas
  • clave IP
  • Desarrollador de soluciones SoC
  • Ingeniero de pruebas
  • Programador VHDL/Verilog
  • Ingeniero de integración de software y hardware
  • Desarrollador de proyectos de electrónica

Pasantía: una serie de cursos de 4 partes

El propósito del curso es adquirir habilidad en el uso de matrices de puertas programables (FPGA) para crear prototipos o productos para una variedad de aplicaciones. Aunque el diseño de FPGA puede ser un tema complejo, lo presentaremos de tal manera que, con poco esfuerzo, los conceptos básicos puedan aprenderse fácilmente mientras desafían al diseñador más experimentado.

Exploraremos las complejidades, capacidades y tendencias de FPGA y CPLD. Practicaremos habilidades en:

  • Concepción
  • Diseño
  • Implementación
  • Depuración

Aprenderemos sobre los detalles relacionados con la propiedad intelectual y los procesadores integrados, incluidos los equilibrios entre la implementación de la adquisición de propiedad intelectual. Los proyectos incluirán las últimas herramientas de software y plataformas de hardware para el desarrollo de FPGA para desarrollar una visión amplia de las capacidades de las soluciones SoC programables.

Los temas incluyen:

  • Diseño Verilog, VHDL y RTL para arquitecturas FPGA y CPLD
  • Flujo de herramientas de desarrollo FPGA: especificación, síntesis, simulación, compilación, programación y depuración
  • Los procesadores integrados están optimizados para software integrado
  • Uso de procesadores blandos y duros y opciones de sistema operativo.
  • Ingeniería de sistemas FPGA, integración entre software y hardware y pruebas.
  • Desarrollo de propiedad intelectual e integración de propiedad intelectual de terceros

El curso final le dará al estudiante la oportunidad de practicar y aplicar los conceptos aprendidos mediante la construcción de sistemas FPGA basados ​​en placas de evaluación económicas.

Un proyecto de aprendizaje práctico.

Los estudiantes practicarán la construcción y prueba de múltiples proyectos FPGA utilizando herramientas de desarrollo de hardware estándar de la industria aplicando habilidades como codificación VHDL y Verilog, síntesis y simulación lógica programable, análisis de temporización estática y programación de dispositivos FPGA. La culminación de estos esfuerzos será la construcción de un sistema de procesador software programable en un chip utilizando la placa de evaluación DE10-Lite.

Details of the courses that make up the specialization

Introducción al diseño de FPGA para sistemas embebidos.

Curso 1

Duración: 18 horas

Calificación: 4.6 (1,169 calificaciones)

¿Qué aprenderás?

  • Describir qué es una FPGA y cómo ha evolucionado esta tecnología
  • Determinar cómo elegir la mejor arquitectura FPGA para una aplicación en particular.
  • Utilice las herramientas de desarrollo de FPGA más avanzadas y resuelva problemas críticos de diseño digital con FPGA

habilidades que desarrollarás

  • prueba de primalidad
  • y divertido
  • diseño digital
  • Análisis de tiempo estático

Lenguajes de descripción de hardware para el diseño de FPGA

Curso 2

Duración: 36 horas

Calificación: 4.4 (572 calificaciones)

¿Qué aprenderás?

  • Describir el papel de los lenguajes de descripción de hardware (HDL) en la entrada y verificación del diseño para FPGA y ASIC.
  • Utilice herramientas de software HDL para el desarrollo de FPGA

habilidades que desarrollarás

  • Diseño lógico FPGA
  • Escribir código en VHDL
  • Diseño de pruebas bancarias.
  • Escribir código en Verilog
  • Simulación de diseños FPGA.

Procesadores Softcore e IP para FPGA

Curso 3

Duración: 10 horas

Calificación: 4.0 (89 calificaciones)

¿Qué aprenderás?

  • Cree un diseño de hardware de procesador Softcore Nios II utilizando el flujo de desarrollo de Altera
  • Comprenda los beneficios y los pasos de implementar una guía personalizada en el procesador Nios II Softcore
  • Enumere los tipos de IP disponibles para FPGA
  • Utilice la simulación con ModelSim para validar un diseño FPGA

habilidades que desarrollarás

  • Simulación para verificación
  • Incorporación de derechos de autor
  • Diseño de lógica programable
  • Diseño de procesador softcore
  • Diseño de software para procesadores Softcore

Capstone FPGA: Proyectos de construcción en FPGA

Curso 4

Duración: 29 horas

Calificación: 4.3 (22 calificaciones)

¿Qué aprenderás?

  • Cree un diseño FPGA funcional utilizando Quartus Prime y ejecútelo en una placa de evaluación
  • Comprender y explorar todos los aspectos del desarrollo de FPGA, incluida la concepción, el diseño, la implementación y la simulación.
  • Cree un sistema FPGA funcional en un diseño de chip basado en un procesador Nios II Softcore, memoria RAM y FLASH y algunos periféricos.
  • Estar familiarizado con el flujo de desarrollo de FGPA, especialmente en el caso de SoC, incluido el flujo de desarrollo de software.

habilidades que desarrollarás

  • Diseño de lógica programable
  • Diseño de procesador softcore