SlideShare una empresa de Scribd logo
1 de 5
VICERRECTORÍA ACADÉMICA


                                        UNIVERSIDAD POPULAR DEL CESAR
                                           VICERRECTORÍA ACADÉMICA

                                                          IDENTIFICACIÓN
           Nombre de la asignatura                         ELECTIVA 1
           Código de la asignatura                         EL 414
           Programa Académico                              ELECTRÓNICA
           Intensidad horaria semanal                      2 HR
           Créditos académicos                             2
           Requisitos                                      DIGITALES I Y II, PROGRAMACIÓN
           Departamento oferente
           Tipo
                                                          PRESENTACIÓN

           La Electiva 1 de la línea de profundización de Procesamiento Digital de Señales es el empalme entre
           las asignaturas de digitales 1 y 2. En ella se profundiza en el buen uso de las señales a nivel digital,
           en la lógica de transferencia entre registros, las máquinas de estados finitos aplicados a la solución de
           problemas, uso del lenguaje de descripción de hardware (Very High Descrption Language, VHDL),
           aplicado a la FPGA y desarrollo de proyectos con las tarjetas Nexys 2 de Digilent.




                                                          JUSTIFICACIÓN
           La Electiva I de la línea de profundización Procesamiento Digital de Señales es la primera
           de las asignaturas donde convergen los sistemas digitales y el procesamiento de señales
           dando inicio a una de las áreas de gran aplicabilidad. El conocimiento en el uso del
           lenguaje de programación VHDL y los dispositivos FPGA, junto con las herramientas de
           software le permiten al estudiantes elaborar un sin número de proyectos a elegir.




                                                       OBJETIVO GENERAL

           Proporcionar a los estudiantes un buen manejo en la utilización de las FPGA y programación
           en VHDL para la elaboración de proyectos en el área de procesamiento digital de señales y
           afines.
Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020                       www.unicesar.edu.co
Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
VICERRECTORÍA ACADÉMICA




                                                   OBJETIVOS ESPECÍFICOS

                            Programar técnicamente en VHDL
                            Utilizar adecuadamente la tarjeta Nexys 2 de Digilent
                            Diseñar y presentar un proyecto final con la FPGA

                                                 COMPETENCIAS GENERALES

           El estudiante al finalizar el curso, analiza situaciones reales y diseña una solución utilizando
           la FGPA. Programa en VHDL y muestra y expone su trabajo

                                              ESTRATEGIAS METODOLÓGICAS

           Se emplean dos estrategias metodológicas, la primera parte son Clase tipo exposición con
           participación de los estudiantes y la segunda es el aprendizaje basado en proyecto
           principalmente

                                                             CONTENIDO
                    1. Introducción al las Electivas de Procesamiento Digital de Señales
                       1.1. Objetivos
                       1.2. Alcance, logros
                       1.3. Metodología
                       1.4. Bibliografía
                    2. Lógica secuencial síncrona
                       2.1. Circuitos secuenciales
                       2.2. Latches, flip-flops
                       2.3. Análisis de de circuitos secuenciales temporizados
                       2.4. Diagrama de estado
                       2.5. Tablas de estado
                       2.6. Asignación y reducción de estados
                    3. Registros y contadores
                       3.1. Registros de desplazamiento
                       3.2. Registro de desplazamiento universal
                       3.3. Contadores
                    4. Memorias
                       4.1. Tipos de memoria
Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020                    www.unicesar.edu.co
Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
VICERRECTORÍA ACADÉMICA

                        4.2. Constitución de una memoria de acceso aleatorio
                        4.3. Arreglos de memorias, extensión de la capacidad, y de la palabra.
                    5. Diseño a nivel de transferencia de registros
                        5.1. Notación RTL
                        5.2. Máquinas de estado algorítmico (ASM)
                        5.3. Multiplicador binario secuencial
                        5.4. Lógica de control
                        5.5. Diseño con multiplexores
                        5.6. Diseño libre de carreras
                        5.7. Diseño libre de latches
                    6. Máquinas de estado finito
                        6.1. Máquina de Mealy
                        6.2. Máquina de Moore
                        6.3. Ejemplo de diseño
                    7. Metodología de diseño
                        7.1. Conceptos de herramientas CAD-EDA
                        7.2. Diseño Bottom-Up
                        7.3. Diseño Top-Down
                        7.4. Ventajas del diseño Top-Down
                        7.5. Ingeniería concurrente
                    8. Introducción al lenguaje VHDL
                        8.1. El lenguaje VHDL
                        8.2. VHDL describe estructura y comportamiento
                        8.3. Ejemplo básico de descripción VHDL
                        8.4. Presentación del proyecto final
                    9. Elementos sintácticos del VHDL
                        9.1. Operadores y expresiones
                        9.2. Tipos de datos
                        9.3. Tipos escalares
                        9.4. Tipos compuestos
                        9.5. Subtipos de datos
                        9.6. Atributos
                        9.7. Declaración de constantes, variables y señales
                        9.8. Declaración de entidad y arquitectura
                        9.9. Desarrollo de ejercicios en programación VHDL
                    10. Ejecución concurrente
                        10.1.      Ejecución concurrente y ejecución serie
                        10.2.      Descripción comportamental RTL
                        10.3.      Estructuras de la ejecución concurrente RTL
                    11. Descripción serie comportamental abstracta
                        11.1.      Diferencias entre variable y señal
                        11.2.      Estructuras de la ejecución serie
Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020                www.unicesar.edu.co
Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
VICERRECTORÍA ACADÉMICA

                        11.3.   Desarrollo de ejercicios en programación VHDL
                    12. Subprogramas, paquetes y bibliotecas
                        12.1.   Subprogramas
                        12.2.   Declaración de procedimientos y funciones
                        12.3.   Llamadas a subprogramas
                        12.4.   Sobrecarga de operadores
                        12.5.   Bibliotecas, paquetes y unidades
                        12.6.   Paquetes: PACKAGE y PACKAGE BODY
                        12.7.   Configuración: CONFIGURATION
                        12.8.   Desarrollo de ejercicios en programación VHDL
                    13. VHDL para simulación
                        13.1.   Los retrasos y la simulación
                        13.2.   Retrasos inerciales y transportados
                        13.3.   Descripción de un banco de pruebas
                        13.4.   Notificación de sucesos
                        13.5.   Procesos pasivos
                        13.6.   Desarrollo de ejercicios en programación VHDL
                    14. VHDL para síntesis
                        14.1.   Restricciones en la descripción
                        14.2.   Construcciones básicas
                        14.3.   Descripción de lógica combinacional
                        14.4.   Descripción de lógica secuencial
                        14.5.   Desarrollo de ejercicios en programación VHDL
                    15. Conceptos avanzados en VHDL
                        15.1.   Buses y resolución de señales [1]
                        15.2.   Descripción de maquinas de estados [1]
                        15.3.   Desarrollo de ejercicios en programación VHDL

                                                            EVALUACIÓN
                PRIMER CORTE (30%)                   SEGUNDO CORTE (30%)           TERCER CORTE (40%)
             Parcial 1     12%                                                  Diapositivas 7%
             Talleres ó Exposición                                              Presentación Feria de la
                     18%                                                        Electrónica 8%
                                                   Entrega de programas         Entrega de proyecto (Hardware
                                                   elaborados en VHDL           + Software) 25%

                                              REFERENCIAS BIBLIOGRÁFICAS
            - Lecturas Obligatorias.
            [1] M. Morris Mano y M. D. Ciletti, Digital Design, Fourth ed., Pearson, Prentice Hall.

Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020                     www.unicesar.edu.co
Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
VICERRECTORÍA ACADÉMICA

            [6] R. J. Tocci y N. S. Widmer, Sistemas Digitales Principios y aplicaciones, Sexta ed., Pearson
                Educacioón, 1996.
            [7] F. Pardo Carpio, «VHDL Lenguaje para descripción y modelado de circuitos,» Universidad de
                Valencia, 1997.

            - Lecturas Complementarias.
            [2] P. P. Chu, FPGA Prototyping by examples. Xilinx spartan-3 version, Hoboken, New Jersey:
                Wiley-Interscience, 2008.
            [4] D. L. Perry, Vhd: programming by example, Fourth ed., McGraw-Hill, 2002.

            - Lecturas Sugeridas.
            [3] P. J. Ashenden y J. Lewis, The designer's guide to vhdl, Third ed., Morgan Kaufmann Publisher,
                2008.
            [5] S. Hauck y A. DeHon, Reconfigurable Computing. The theory and practice of FPGA-based
                computation, Elsevier, 2008.

           La Universidad cuenta con las siguientes bases de datos: PROQUEST, EBRARY,
           E-LIBRO, SAFARI, JURIVERSIA, LEGIS, AMBIENTALEX.INFO




Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020                   www.unicesar.edu.co
Valledupar Cesar Colombia. viceacademica@unicesar.edu.co

Más contenido relacionado

Similar a Contenido electiva 1 dsp

Programacion digital
Programacion digitalProgramacion digital
Programacion digitalJardell17
 
Cc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidaCc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidadeyvis usan
 
El lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevEl lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevjtk1
 
Syllabus Diseño de Computadoras 2015
Syllabus Diseño de Computadoras 2015Syllabus Diseño de Computadoras 2015
Syllabus Diseño de Computadoras 2015David Narváez
 
Programación orientada a objetos, luis joyanes aguilar
Programación orientada a objetos, luis joyanes aguilarProgramación orientada a objetos, luis joyanes aguilar
Programación orientada a objetos, luis joyanes aguilarAlejandro Rivera Santander
 
Programacion Orientada a Objetos Luis Joyanes Aguilar
Programacion Orientada a Objetos Luis Joyanes AguilarProgramacion Orientada a Objetos Luis Joyanes Aguilar
Programacion Orientada a Objetos Luis Joyanes Aguilarjohnny herrera
 
Arquitectura del computador.
Arquitectura del computador.Arquitectura del computador.
Arquitectura del computador.franbrito94
 
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Fernando Leandro
 
chVhdl univ valencia
chVhdl univ valenciachVhdl univ valencia
chVhdl univ valenciajjebmiz
 
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...Hollman Enciso
 
Fg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraFg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraNeymar Hugo Mtz
 

Similar a Contenido electiva 1 dsp (20)

Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Programacion digital
Programacion digitalProgramacion digital
Programacion digital
 
Cc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuidaCc414 taller programacion_concurrente_distribuida
Cc414 taller programacion_concurrente_distribuida
 
Planes Estudio Prepa GV
Planes Estudio Prepa GVPlanes Estudio Prepa GV
Planes Estudio Prepa GV
 
El lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprevEl lenguaje de programación c++, apuntesprev
El lenguaje de programación c++, apuntesprev
 
Syllabus Diseño de Computadoras 2015
Syllabus Diseño de Computadoras 2015Syllabus Diseño de Computadoras 2015
Syllabus Diseño de Computadoras 2015
 
trabajo1
trabajo1trabajo1
trabajo1
 
Programación orientada a objetos, luis joyanes aguilar
Programación orientada a objetos, luis joyanes aguilarProgramación orientada a objetos, luis joyanes aguilar
Programación orientada a objetos, luis joyanes aguilar
 
Programacion Orientada a Objetos Luis Joyanes Aguilar
Programacion Orientada a Objetos Luis Joyanes AguilarProgramacion Orientada a Objetos Luis Joyanes Aguilar
Programacion Orientada a Objetos Luis Joyanes Aguilar
 
Vhd(sistemas digitales ii trabajo)
Vhd(sistemas digitales ii trabajo)Vhd(sistemas digitales ii trabajo)
Vhd(sistemas digitales ii trabajo)
 
I0347 tecnicas digitales ii
I0347 tecnicas digitales iiI0347 tecnicas digitales ii
I0347 tecnicas digitales ii
 
Arquitectura del computador.
Arquitectura del computador.Arquitectura del computador.
Arquitectura del computador.
 
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
 
Modulo Grado11
Modulo Grado11Modulo Grado11
Modulo Grado11
 
Programación II
Programación IIProgramación II
Programación II
 
chVhdl univ valencia
chVhdl univ valenciachVhdl univ valencia
chVhdl univ valencia
 
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...
IMPLEMENTACÍON DE UN PROTOTIPO DE RED WMAN UTILIZANDO TOPOLOGÍA MESH PARA EL ...
 
Técnicas Digitales II
Técnicas Digitales IITécnicas Digitales II
Técnicas Digitales II
 
Redes de computadora
Redes de computadoraRedes de computadora
Redes de computadora
 
Fg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadoraFg o itic 2010-225 redes de computadora
Fg o itic 2010-225 redes de computadora
 

Contenido electiva 1 dsp

  • 1. VICERRECTORÍA ACADÉMICA UNIVERSIDAD POPULAR DEL CESAR VICERRECTORÍA ACADÉMICA IDENTIFICACIÓN Nombre de la asignatura ELECTIVA 1 Código de la asignatura EL 414 Programa Académico ELECTRÓNICA Intensidad horaria semanal 2 HR Créditos académicos 2 Requisitos DIGITALES I Y II, PROGRAMACIÓN Departamento oferente Tipo PRESENTACIÓN La Electiva 1 de la línea de profundización de Procesamiento Digital de Señales es el empalme entre las asignaturas de digitales 1 y 2. En ella se profundiza en el buen uso de las señales a nivel digital, en la lógica de transferencia entre registros, las máquinas de estados finitos aplicados a la solución de problemas, uso del lenguaje de descripción de hardware (Very High Descrption Language, VHDL), aplicado a la FPGA y desarrollo de proyectos con las tarjetas Nexys 2 de Digilent. JUSTIFICACIÓN La Electiva I de la línea de profundización Procesamiento Digital de Señales es la primera de las asignaturas donde convergen los sistemas digitales y el procesamiento de señales dando inicio a una de las áreas de gran aplicabilidad. El conocimiento en el uso del lenguaje de programación VHDL y los dispositivos FPGA, junto con las herramientas de software le permiten al estudiantes elaborar un sin número de proyectos a elegir. OBJETIVO GENERAL Proporcionar a los estudiantes un buen manejo en la utilización de las FPGA y programación en VHDL para la elaboración de proyectos en el área de procesamiento digital de señales y afines. Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020 www.unicesar.edu.co Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
  • 2. VICERRECTORÍA ACADÉMICA OBJETIVOS ESPECÍFICOS Programar técnicamente en VHDL Utilizar adecuadamente la tarjeta Nexys 2 de Digilent Diseñar y presentar un proyecto final con la FPGA COMPETENCIAS GENERALES El estudiante al finalizar el curso, analiza situaciones reales y diseña una solución utilizando la FGPA. Programa en VHDL y muestra y expone su trabajo ESTRATEGIAS METODOLÓGICAS Se emplean dos estrategias metodológicas, la primera parte son Clase tipo exposición con participación de los estudiantes y la segunda es el aprendizaje basado en proyecto principalmente CONTENIDO 1. Introducción al las Electivas de Procesamiento Digital de Señales 1.1. Objetivos 1.2. Alcance, logros 1.3. Metodología 1.4. Bibliografía 2. Lógica secuencial síncrona 2.1. Circuitos secuenciales 2.2. Latches, flip-flops 2.3. Análisis de de circuitos secuenciales temporizados 2.4. Diagrama de estado 2.5. Tablas de estado 2.6. Asignación y reducción de estados 3. Registros y contadores 3.1. Registros de desplazamiento 3.2. Registro de desplazamiento universal 3.3. Contadores 4. Memorias 4.1. Tipos de memoria Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020 www.unicesar.edu.co Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
  • 3. VICERRECTORÍA ACADÉMICA 4.2. Constitución de una memoria de acceso aleatorio 4.3. Arreglos de memorias, extensión de la capacidad, y de la palabra. 5. Diseño a nivel de transferencia de registros 5.1. Notación RTL 5.2. Máquinas de estado algorítmico (ASM) 5.3. Multiplicador binario secuencial 5.4. Lógica de control 5.5. Diseño con multiplexores 5.6. Diseño libre de carreras 5.7. Diseño libre de latches 6. Máquinas de estado finito 6.1. Máquina de Mealy 6.2. Máquina de Moore 6.3. Ejemplo de diseño 7. Metodología de diseño 7.1. Conceptos de herramientas CAD-EDA 7.2. Diseño Bottom-Up 7.3. Diseño Top-Down 7.4. Ventajas del diseño Top-Down 7.5. Ingeniería concurrente 8. Introducción al lenguaje VHDL 8.1. El lenguaje VHDL 8.2. VHDL describe estructura y comportamiento 8.3. Ejemplo básico de descripción VHDL 8.4. Presentación del proyecto final 9. Elementos sintácticos del VHDL 9.1. Operadores y expresiones 9.2. Tipos de datos 9.3. Tipos escalares 9.4. Tipos compuestos 9.5. Subtipos de datos 9.6. Atributos 9.7. Declaración de constantes, variables y señales 9.8. Declaración de entidad y arquitectura 9.9. Desarrollo de ejercicios en programación VHDL 10. Ejecución concurrente 10.1. Ejecución concurrente y ejecución serie 10.2. Descripción comportamental RTL 10.3. Estructuras de la ejecución concurrente RTL 11. Descripción serie comportamental abstracta 11.1. Diferencias entre variable y señal 11.2. Estructuras de la ejecución serie Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020 www.unicesar.edu.co Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
  • 4. VICERRECTORÍA ACADÉMICA 11.3. Desarrollo de ejercicios en programación VHDL 12. Subprogramas, paquetes y bibliotecas 12.1. Subprogramas 12.2. Declaración de procedimientos y funciones 12.3. Llamadas a subprogramas 12.4. Sobrecarga de operadores 12.5. Bibliotecas, paquetes y unidades 12.6. Paquetes: PACKAGE y PACKAGE BODY 12.7. Configuración: CONFIGURATION 12.8. Desarrollo de ejercicios en programación VHDL 13. VHDL para simulación 13.1. Los retrasos y la simulación 13.2. Retrasos inerciales y transportados 13.3. Descripción de un banco de pruebas 13.4. Notificación de sucesos 13.5. Procesos pasivos 13.6. Desarrollo de ejercicios en programación VHDL 14. VHDL para síntesis 14.1. Restricciones en la descripción 14.2. Construcciones básicas 14.3. Descripción de lógica combinacional 14.4. Descripción de lógica secuencial 14.5. Desarrollo de ejercicios en programación VHDL 15. Conceptos avanzados en VHDL 15.1. Buses y resolución de señales [1] 15.2. Descripción de maquinas de estados [1] 15.3. Desarrollo de ejercicios en programación VHDL EVALUACIÓN PRIMER CORTE (30%) SEGUNDO CORTE (30%) TERCER CORTE (40%) Parcial 1 12% Diapositivas 7% Talleres ó Exposición Presentación Feria de la 18% Electrónica 8% Entrega de programas Entrega de proyecto (Hardware elaborados en VHDL + Software) 25% REFERENCIAS BIBLIOGRÁFICAS - Lecturas Obligatorias. [1] M. Morris Mano y M. D. Ciletti, Digital Design, Fourth ed., Pearson, Prentice Hall. Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020 www.unicesar.edu.co Valledupar Cesar Colombia. viceacademica@unicesar.edu.co
  • 5. VICERRECTORÍA ACADÉMICA [6] R. J. Tocci y N. S. Widmer, Sistemas Digitales Principios y aplicaciones, Sexta ed., Pearson Educacioón, 1996. [7] F. Pardo Carpio, «VHDL Lenguaje para descripción y modelado de circuitos,» Universidad de Valencia, 1997. - Lecturas Complementarias. [2] P. P. Chu, FPGA Prototyping by examples. Xilinx spartan-3 version, Hoboken, New Jersey: Wiley-Interscience, 2008. [4] D. L. Perry, Vhd: programming by example, Fourth ed., McGraw-Hill, 2002. - Lecturas Sugeridas. [3] P. J. Ashenden y J. Lewis, The designer's guide to vhdl, Third ed., Morgan Kaufmann Publisher, 2008. [5] S. Hauck y A. DeHon, Reconfigurable Computing. The theory and practice of FPGA-based computation, Elsevier, 2008. La Universidad cuenta con las siguientes bases de datos: PROQUEST, EBRARY, E-LIBRO, SAFARI, JURIVERSIA, LEGIS, AMBIENTALEX.INFO Balneario Hurtado Vía a Patillal. PBX (57) (5) 5736203 EXT. 1020 www.unicesar.edu.co Valledupar Cesar Colombia. viceacademica@unicesar.edu.co