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

Reviews

4.7 rating, based on 44 Class Central reviews

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

  • Anonymous
    El curso está muy bueno y explica de una manera muy didactica basándose en ejemplos de distintos bloques de circuitos lógicos.
    Explican arrancando con el funcionamiento a nivel compuertas (lo que permite intentar escribir el código de verilog uno mismo), luego muestran el código y describen línea por línea su funcionamiento.
    Por último muestran en un simulador cómo se comportarían las salidas (y las señales de interconexión).
    Voy por la Lección 2 y la verdad que muy conforme. La información está completa y transmitida muy bien.
    Gracias profes de GalileoX!
  • Anonymous
    Muy claro y divertido, el uso de EDA Playgroud me parece una herramienta muy buena para ser gratuita, los vídeos han sido de gran ayuda y los ejercicios muy claros conforme al los tópicos vistos. Lastima que no tuve oportunidad de poder completar en tiempo el curso esta vez. Espero se abra reactive nuevamente para volver a intentarlo.

    Saludos

    Angel
  • Anonymous
    Excelente, para mi es una forma muy practica y fácil de aprender Verilog.
    Me gustaría ondeen mas en los temas no en este curso sino mas bien con nuevos cursos que sigan estos temas.
  • Anonymous
    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…
  • Anonymous
    Introducción al diseño de hardware con Verilog es un curso super sencillo, gracias a las explicaciones de los docentes.
  • Anonymous
    Muy bien explicadas los temas del curso, bastante detallados. Muy útiles los ejemplos disponibles para EDA Playground.
  • Anonymous
    Hola, voy a escribir mi review en español (ya que es el idioma del curso).

    El curso me ha parecido excelente para principiantes en el lenguaje de programación Verilog. Los ejercicios parecen simples pero hay que tener cuidado al responderlos, eso me agrada pero también me pone algo nervioso cuando presion el botón de "submit".

    De mi parte tienen un 10/10. íSigan así!
  • Anonymous
    Me ha resultado útil.
    Tengo un par de FPGAs en casa y me parece un tema muy interesante.
    Las FPGAs parecen tener menos publicidad que otros dispositivos electrónicos, como los microcontroladores, que están muy de moda, pero creo que son una gran solución técnica.
  • Anonymous
    Estoy muy contento de ver todo el material e información que el curso proporciona, realmente vale la pena estudiar el tema y se hace muy sencillo seguir cada paso del programa.
  • Anonymous
    Hasta ahora ha sido un curso muy didáctico y fácil de seguir. Bastante bien para ser una introducción al lenguaje Verilog.
  • 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
    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 int…
  • Anonymous
    It seemed very good to me, I think about taking the course with a certificate as soon as I have the money to pay for it. It seems to me a very simple course, very practical, with the starting topics for verilog design that are needed to understand it and start on the subject.I definitely recommend it.

    Lo recomiendo ampliamente.
  • Anonymous
    Curso bastante práctico, con muchos ejemplos que permiten entender los diferentes conceptos y partes teóricas del mismo, además se proporciona una buena gama de recursos, como enlaces y pdf con los problemas expuestos en la clase, hasta ahora parece un curso bastante completo.
  • 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
    un curso muy bien organizado con la teoría y práctica necesarias para aprender verilog, se dan las bases para aprender el diseño de circuitos combinacionales y secuenciales
  • Anonymous
    El contenido del curso es adecuado para un curso introductorio, tiene muchos ejemplos y ejercicios, la explicación y metodología son claras y sencillas. Lo recomiendo.
  • 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
    Very clear and concise course! Nice! Excellent to learn the basic about verilog. It's very useful the use of an free and online simulator for testing models.
  • 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.

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.