Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Galileo University

Introducción al diseño de hardware con Verilog

Galileo University via edX

Overview

En la actualidad, el hardware de soporte en sistemas digitales se suele diseñar en un solo circuito integrado FPGA (Field Programmable Gate Array), en parte debido al abundante espacio físico que ocuparía una implementación con varios circuitos integrados dedicados para este fin.

Los FPGAs son circuitos integrados digitales que pueden implementar cualquier circuito digital que el usuario desee, dado que consisten de un arreglo de dispositivos digitales (compuertas, flip-flops, etc.), una red de interconexiones y una memoria capaz de controlar las conexiones entre los dispositivos finales.

La programación de un FPGA comienza con un Lenguaje de Descripción de Hardware (HDL), siendo Verilog uno de los dominantes en la industria.

En este curso en línea conocerás varios aspectos básicos de Verilog, tales como su sintaxis, el paradigma concurrente de programación de hardware y simulación básica, entre otros.

Syllabus

Semana 1 - Introducción a Verilog
Introducción a la tecnología FPGA y su uso en la actualidad, Lenguajes de Descripción de Hardware. Modulos Descriptivos y de Estímulo de Verilog.

Temas:

  • Circuitos Digitales ASIC y FPGA
  • Lenguajes de Descripción de Hardware
  • Módulos Descriptivos y de Estímulo
  • Simulación de sistemas digitales

Semana 2 - Diseño Modular
En este punto se instanciarán módulos previamente escritos para crear sistemas de una manera modular.

Temas:

  • Diseño Modular
  • Suma Binaria
  • Medio Sumador
  • Sumador Completo
  • Sumador de 4 bits.

Semana 3 - Formas Alternas de Descripción
Descripción por módulos primitivos, expresiones Booleanas, y bloques procedimentales en Verilog para crear hardware digital.

Temas:

● Multiplexores.
● Módulos primitivos.
● Bloques de procedimiento.
● Expresiones Booleanas.

Semana 4 - Lógica Secuencial
Diseño de sistemas secuenciales. Para esto, es importante conocer el funcionamiento de los diversos tipos de Flip Flops, que son los bloques básicos de sistemas secuenciales.

Temas:
● Lógica Secuencial
● Flip Flops (Latch SR sin reloj, con reloj y Flip Flop JK)

Semana 5 - Registros, Contadores y Despliegue
Diseño de sistemas secuenciales tales como Contadores, Registros de corrimiento, y máquinas de estados, además de reportar valores en la consola.

Temas:

  • Contadores.
  • Monitoreo.
  • Despliegue de Variables y Registros de Corrimiento.

Taught by

Eduardo Corpeño, Rodrigo Baessa and Amilcar Véliz

Related Courses

Reviews

4.5 rating, based on 28 reviews

Start your review of Introducción al diseño de hardware con Verilog

  • Anonymous

    Anonymous is taking this course right now.

    Saludos a todos. Primeramente, mi nombre es: Salomón Rodríguez, vivo en las cercanías de Caracas Venezuela. Soy Técnico en Electrónica y en Informática, por lo que ya tengo ciertos conocimientos previos de los temas tratados en este curso. Hasta el momento...
  • Profile image for Ignacio Mehle
    Ignacio Mehle
    Remarcable la calidad didáctica de ambos instructores, me parece uno de los cursos más amenos que tuve. Muy práctico el uso de un entorno online de programación. Nunca había aprendido nada de Verilog hasta este punto, sólo VHDL, y la forma de introducir el lenguaje está muy bien llevada. Otra cosa a destacar es la cercanía en la forma de describir el proceso de simulaciones, y las cuestiones/problemáticas que pueden aparecer entretanto, y cómo lidiar con ellos. Totalmente recomendado!
  • Anonymous
    El curso está muy bien estructurado y se entienden los conceptos perfectamente, todos los profesores hacen bastante bien su trabajo, desde luego lo recomiendo.

    Los defectos que le encuentro es que es bastante introductorio, esperaba que el curso profundizaría algo más y por el momento, en las primeras dos semanas de curso, no han puesto ningún enlace externo en el que profundizar.

    Como he dicho anteriormente, es muy recomendable como curso introductorio a Verilog.
  • Anonymous
    Easy to follow and very clear. The evolution of complexity circuits under analysis seens to be very adecuated..

    Fácil de seguir y muy claro. El grado de evolución de la complejidad de los cirxuitos analizados me parece muy adecuada.
  • Anonymous
    Bien organizado con la teoría y la práctica adecuada para aprender la programación en Verilog. Se utiliza una herramienta muy práctica y de acceso libre.
  • Anonymous
    Buen contenido, muy bien explicad, pero faltaron ejemplos un poco mas robustos, como con lo que se trabaja a diario, como por ejemplo DAC, ADC, LCD
  • Anonymous
    el curso es muy didáctico esto ayuda a los estudiantes a comprender mejor cada una de las explicaciones dadas por los maestros. los felicito.
  • Anonymous
    Es un curso excelente, introduce muy rapido en la codificación con descripciones muy claras y ejemplos pertinentes. Muy recomendable!!
  • Anonymous
    LAS CLASES PRACTICAS Y TEORICAS SON CORTAS Y BIEN EXPLICADAS. INTERESANTE OBSERVAR MANEJO DE SOFTWARE PARA SIMULAR SUMADORES
  • Anonymous
    Hasta el momento el curso es bastante sencillo y logra transmitir correctamente los conocimientos sobre Verilog.
  • Anonymous
    Me hubiera gustado que lo hicieran en Linux, Ubuntu por ejemplo ya que ahi es donde mas se usa verilog
  • Anonymous

    Anonymous is taking this course right now.

    La calidad del curso está por debajo de otros cursos de edX. Los presupuestos solicitan detalles oscuros presentados en video que no refuerzan el aprendizaje de la asignatura pero que solo dificultan el examen. Los premios solo se permiten en un intento,...
  • Anonymous

    Anonymous is taking this course right now.

    Me parece buen curso porque he aprendido muchas cosas nuevas y he aclarado mas. No me he sentido muy bien con las pocas oportunidades para revisar y corregir mis respuestas sobre todo en los retos. Me frustra, pero debo seguir adelante. Por ejemplo,...
  • Anonymous
    Me gustó mucho el curso de programación en Verilog. Si bien es un curso introductorio, me hubiera gustado que presentaran más conceptos y otros tipos de circuitos que se pueden implementar en este lenguaje, haciendo más énfasis en el diseño de procesadores o en aplicaciones de este lenguaje en la industria. Pero es 100% recomendado para comprender un poco más de cerca el funcionamiento de las computadoras a nivel electrónico.
  • Anonymous
    Es un curso excelente, muy oportuno ahora que se debe estar actualizado en cuanto a las nuevas herramientas tecnológicas.

    Me permito hacer una sugerencia, en cuanto a que seria bueno que incluyeran algún apartado de hardware acerca de las nuevas herramientas para implementar estos programas, esto es, de manera practica, ya que hace tanta falta para el desarrollo de nuestro entorno.

    Saludos y muchas Gracias!!!
  • Anonymous

    Anonymous is taking this course right now.

    Curso muy apropiado para iniciarse en verilog si sabes algo de electrónica digital. Sólo alguna leve dificultad con alguna expresión de español no neutro, o anglicismo. Muy comprensible por otra parte, ya que no todo el español se habla en España y considero que todo es cultura.
    Algo que sí me ha molestado realmente es que para hacer la prueba o examen el software que se usa es incompatible con linux (sólo windows o mac) y que la velocidad de subida de la red ha de ser mayor de 300Kb/s lo que me ha supuesto dificultades para conseguir disponer del material y he perdido el tiempo de una lección con ello.. Si eso me lo dicen antes de empezar no hubiera pagado por el certificado final.
    Con todo el curso me parece recomendable.
  • Anonymous
    Estoy muy contento con la finalización de este curso de introducción a la FPGA, estaba interesado en aprender mucho sobre este mundo FPGA. Con este curso se pudo aprender, los profesores son bastante didácticos.

    Felicitaciones a todos los involucrados en la realización de este curso.

    Muchas gracias!!!
  • Anonymous
    Excelente curso, destaca la sencillez y la claridad en el desarrollo del programa usando verilog, creo que lo unico que falto es agregar un capitulo para el diseño de las maquinas de estado, fuera de eso, me gusto como lo desarrollaron.
    Gracias
  • Anonymous
    Estoy aprendiendo muchísimo!!
    Los profesores explican la materia con calma y llevan los conocimientos a la practica. Me gusta esto, porque uno puede aprender la teoría estudiando pero comprende jugando y experimentando.
  • Anonymous
    O curso é muito bom, permite que a gente ponha a linguagem de programação em prática e ganhe confiança com a linguagem.

    Recomendo!

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free