Ferney Alberto Beltrán Molina, Ing, MSc, PhD(c)
fabeltranm@unal.edu.co.
github: https://github.com/Fabeltranm/ https://unal-edigital1.github.io/2022-2
Este curso-laboratorio 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, y su implementación
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 para las prácticas que deben ser realizadas por el estudiante y las dudas se discutirán y aclararán en clase de laboratorio.
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. Sobra decir que 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 incluye el curso, 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.
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 commit push, y la construcción 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.
Para una mejor compresión y visualización de los avances de los pre-laboratorios y del proyecto se debe configurar la pagina con https://pages.github.com/
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
*link
Semana | Tema | Guia de laboratorio | WP | deadline |
---|---|---|---|---|
Semana 1 | instalación Quartus | link | ||
Semana 1 | Opcional | L00 Basico | ||
Semana 2 | L1 Configuracion de Git y Quartus sum1b | link | L01 sum1b | |
Semana 4 | L2 Sumador 4b y testbench | link | L02 | |
Semana 6 | L3 BCD2sseg display 7 segmentos | link | L03 | |
Semana 8 | opcional implementación en remoto | link | L03b laboratorio de implementación.pdf | |
Semana 10 | L4 Banco de Registro | link | L04 | |
Semana 12 | L5 multiplicador | en 2022 no aplica link | L05 | |
Semana 14 | L6 Prueba Buffer de memoria y configutación test VGA | link | L06 |
A partir de los laboratorisos el estudiante realiza el plan de trabajo del proyecto.
WP | semana | deadline | Tema | Documentación | Repositorio |
---|---|---|---|---|---|
02 | semana 2 | propuesta adición | WP02 | ||
03 | semana 3 | Entrega | WP03 |
grupo | link |
---|---|
01 | link |
02 | link |
03 | link |
04 | link |
05 | link |
06 | link |
07 | link |
08 | link |
09 | link |