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.6 rating, based on 37 Class Central reviews

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

  • 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
    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
    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
    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

    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...
  • 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

    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
    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
    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
    En la fama, estoy llevando un curso de diseño lógico en la Uni, y ustedes son un excelente complemento, material super claro y ordenado.
  • 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
    Muy buen curso, tomare el certificado cuando lo pongan disponible. Me interesa hacer los ejercicios y los Quiz
  • Anonymous
    Me hubiera gustado que lo hicieran en Linux, Ubuntu por ejemplo ya que ahi es donde mas se usa verilog
  • 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
    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

Never Stop Learning.

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