Ferney Alberto Beltrán Molina, Ing, MSc, PhD(c)
fabeltranm@unal.edu.co.
github: https://github.com/Fabeltranm/
Este curso proporciona las bases metodológicas y tecnológicas para el diseño de sistemas digitales. Una vez cursado el estudiante debe ser capaz de realizar el proceso completo de diseño de un sistema digital complejo, desde su especificación hasta la implementación física, utilizando herramientas CAD que faciliten el proceso.
El estudiante es responsable de adquirir el conocimiento, y tiene la responsabilidad de preparar los temas que se van a tratar , antes de cada nuevo tema se dejarán lecturas, talleres y prácticas que deben ser realizadas por el estudiante y las dudas se discutirán y aclararán en clase.
Adicionalmente, el estudiante debe aprender a manejar por su cuenta los programas computacionales utilizados en el curso. Con esto se elimina la dependencia tecnológica y permite que en la vida profesional se puedan adquirir nuevos conocimientos de forma autónoma. El componente práctico es de vital importancia ya que el estudiante debe ser capáz de realizar implementaciones físicas que cumplan con especificaciones físicas, eléctricas, funcionales y económicas.
Requisitos: Aparte de los establecidos en cada uno de los programas que incluyen la asignatura, es recomendable que el estudiante tenga disposición para el diseño e implementación de circuitos electrónicos y así como bases en algún lenguaje de programación de computadores.
Semana | Tema | Documentación | otros | Video |
---|---|---|---|---|
Semana 1 | Introducción al Diseño Electrónico Digital | link | ||
Semana 2 | Sistema de Numeración | link | link | |
Semana 3 | Lógica Combinacional álgebra de boole | link | link | link |
Semana 4 | Lógica Combinacional reducción de terminos | link | link | link1 link2 |
Semana 5 | Lógica Combinacional tiempo de propagación | link | link | link link2 |
Semana 6 | Ideas de proyecto Presentación labsland | link | link | |
Semana 6 | lógica secuencial | link | link | link |
Semana 7 | Presentación de proyectos de los estudiantes | link | link | |
Semana 8 | ASMD | link | link | link |
Semana 9 | ASM | link | link | link V1 link V2 |
Semana 10 | proyecto | link | link | |
Semana 11 -13 | introducción procesador | link | link 13-05 link 18-05 link 20-05 link 01-06 | |
Semana 14 -15 | procesador | link | link 03-06 link 08-06 link 10-06 |
Para cada paquete de trabajo se debe clonar la plantilla dada, y los resultados del trabajo de cada grupo deben ser subidos antes de la fecha estipulada. Se recomienda leer la ayuda de github classroom en este link y ver los videos de github de su canal de YouTube de este link o pueden descargar un libro de git del siguiente link Antes de empezar si no ha tenido ningún acercamiento con los repositorios de git debe realizar los siguientes pasos:
Antes de comenzar con cada paquete de trabajo se debe leer las instrucciones y tener todos los archivos. Para acceder a cada paquete de trabajo debe:
Nota: Todos los estudiantes debes unirse al grupo correspondiente y tener cuidado de no equivocarse de grupo
Luego de unirse a cada grupo de trabajo debe clonar su repositorio en su computador, para lo cual:
RECUERDEN: Todos los integrantes del grupo deben trabajar en el respectivo repositorio y participar en los respectivos commit y push, tanto de la documentación
Para todos los paquetes de trabajo se debe realizar la documentación respectiva, que evidencie el progreso del trabajo. Puede hacer uso de fotos, videos, comentar el código HDL, y todo lo que el grupo considere necesario para explicar los avances que va teniendo. Recuerde el trabajo que ustedes documenten, será el que leerán sus compañeros de los próximos semestres. En este contexto, la evaluación de la documentación será tenida en cuenta la minuciosidad y claridad de la misma.
La documentación se debe diligenciar en el archivo README.md, que se encuentra en cada repositorio dentro de la carpeta docs, en el cual deben colocar el nombre3 de los integrantes y el número de identificación. El archivo README.md, se debe escribir en formato Markdown. Para aprender cual es el formato de este documento se recomienda revisar el siguiente link que les da una visión rápida de formato usado para hacer la documentación. Las imágenes, fotos y soportes gráficos deben ser alojados en la carpeta ‘figs’ y deben ser vinculadas en documento README.md.
El código HDL está alojado en la carpeta ´src´. Allí están los archivos fuentes dados en clase y allí deben alojar todo los archivos diseñados y desarrollados por los integrantes de grupo y según sea solicitado en la guía de cada paquete de trabajo.
Recuerde tener presente el deadline de cada paquete de trabajo, a las 8 de la noche del día indicado se cierra el sistema y los grupos no podrán actualizar el repositorio. Para actualizar el repositorio deben realizar el respectivo commit y push, según sea la plataforma que estén utilizando y como se explicó en clase. Recuerda también revisar que en la página de github se refleja las actualizaciones realizadas por el grupo de trabajo
Semana | Tema | Guia de laboratorio | WP | deadline |
---|---|---|---|---|
Semana 1 | instalación Vivado | link | ||
Semana 2 | Sumador | link | WP01 | 23 de marzo 8:00pm |
Semana 3 | BCD2sseg | link | WP02 | 06 de abril 8:00pm |
Semana 4 | display 7 segmentos | link | ||
Semana 5 | multiplicador | link |
A continuación se presenta cada actividad a realizar, el plan de trabajo del proyecto de cada semana se encuentra en el link de documentación y el link de trabajo se encuentra en la columna repositorio. recuerde que debe trabajar sobre “IEEE Standard for Verilog” y las entregas parciales se hace siguiendo el estandar “ECSS‐Q‐60‐02A”.
WP | semana | deadline | Tema | Documentación | Repositorio |
---|---|---|---|---|---|
01 | semana 1 | Buffer de memoria | link | WP01 . | |
02 | semana 2 /semana 3 | Captura de datos | link | WP02 | |
03 | semana 4 | Procesamiento | link | WP03 |