• No se han encontrado resultados

CAPÍTULO 3. DESARROLLO DE PRÁCTICAS DE LABORATORIO PARA LA

3.2 Desarrollo de las prácticas

3.2.3 Práctica de Laboratorio 3 : “Atención a Display con el Pmod CLP”

 Asimilar, a partir del manual de usuario del Pmod CLP, el funcionamiento de un módulo genérico de display líquido, con sus respectivos diagramas de secuenciamiento en la configuración y envío de datos.

 Implementar con ISE Xilinx y Simulink XSG, un sistema para la visualización de

un mensaje en este módulo.

Materiales y Métodos:

 Entorno de diseño ISE Xilinx 14.7

 Entorno de diseño Matlab/Simulink R2013a

 Pmod CLP

 Tarjeta Nexys 3

 Conector USB de la tarjeta

Fundamentación Teórica:

El proyecto de atención a teclado con el Pmod CLP muestra el mensaje: "Hello from Digilent" en la primera fila de la pantalla LCD cuando el conector J1 de Pmod CLP está conectado en el JA de la placa Nexys3 y el J2 está conectado en la fila inferior del conector JB de la misma placa. En las figuras 3.9 y 3.10 se muestran el diagrama en bloques del

proyecto, realizado en Xilinx System Generator y su ejecución en la tarjeta respectivamente.

Figura 3.10: Desarrollo de la Práctica de Laboratorio 3.

Descripción Funcional:

El programa VHDL de atención al Pmod CLP, se encuentra en el Anexo III.

La pantalla LCD de caracteres del Pmod CLP puede mostrar mensajes de caracteres en dos filas. El Pmod recibe datos o comandos a través del bus de datos. Además el mensaje está escrito un caracter a la vez y cuando dicho mensaje llena la primera fila comienza a desplazar a la izquierda.

El controlador envía la matriz LCD_CMDS_T a la pantalla LCD. Ésta contiene datos y comandos y en ella cada byte está precedido por dos bits. El primer bit se utiliza para seleccionar entre registros de datos e instrucciones (RS), mientras que el segundo se utiliza para seleccionar entre los modos de lectura y escritura (RW).

Este proyecto utiliza un contador (count) para crear el retardo necesario de diferentes procesos, por ejemplo: 98.3ms es el retardo máximo para escrituras y cambios de caracteres; 1.6ms es el retardo para borrar la pantalla; 20ms es el retardo para encender, etc.

La máquina de estado se mueve de un estado a otro sólo después de que el período de retardo mínimo para la anterior operación ha pasado.

La señal RS (Selección de registro) se utiliza para seleccionar entre el registro de datos y el registro de instrucciones. Para seleccionar el registro de datos, RS tiene que ser ajustado alto y para seleccionar la instrucción registrador, RS debe estar ajustado bajo.

La señal RW (lectura / escritura) se utiliza para entrar al modo de lectura y escritura. Para

seleccionar el modo lectura, RW debe ajustarse alto y para seleccionar la escritura, RW debe establecerse bajo.

La señal E (Enable) se utiliza para comenzar a escribir los datos.

El conector J1 contiene el bus de 8 bits de datos, mientras el J2 contiene los pines de selección: E, RS y RW.

El componente LCD de caracteres necesita 50MHz de Reloj en la entrada CLK.

Técnica Operatoria:

1. Inicialice la aplicación Matlab 2013ª y Simulink.

2. Cargue el diseño “CLP.slx” desde Simulink.

3. Analice la descripción VHDL del proyecto.

4. Grabe en el kit de Nexys 3 el fichero binario “clp_cw.bit ” utilizando la aplicación

IMPACT de ISE Xilinx 14.7.

5. Compruebe el correcto funcionamiento del diseño.

Cuestionario:

1. Modifique el programa VHDL para que se pueda mostrar un mensaje de mayor

CONCLUSIONES Y RECOMENDACIONES

Conclusiones

Una vez finalizado este trabajo se puede arribar a las siguientes conclusiones:

1. La necesidad de construir circuitos digitales cada vez más complejos es patente día

a día. La electrónica basa su trabajo fundamentalmente, en los llamados circuitos integrados de muy alta escala de integración, o VLSI. Por otro lado la utilización del VHDL, como un poderoso lenguaje, mediante el cual se pueden describir circuitos complejos con múltiples niveles de descripción del diseño y el trabajo con dispositivos lógicos programables como FPGAs, constituyen la base sobre la que se

apoyan muchos entusiastas del diseño del hardware con multitud de proyectos

creativos y caracterizan el estado actual del diseño digital moderno.

2. Teniendo en cuenta las estrategias del diseño digital moderno, se realizaron tres proyectos, factibles para ser desarrollados por estudiantes de la carrera de Ingeniería en Telecomunicaciones y Electrónica, como parte de la asignatura optativa “Diseño Digital VLSI”. En ellos se empleó la atención a display, teclado y a un conversor dígito-analógico.

3. Se aplicó una estrategia de diseño para circuitos digitales VLSI que integra las herramientas ISE Xilinx 14.7, Matlab/Simulink 2013ª y Xilinx System Generator, además del trabajo con el kit Nexys 3, partiendo siempre de varios códigos en lenguaje VHDL y variando en el grado de complejidad de uno a otro.

4. Cada proyecto se simuló, guardando los ficheros de diseño y simulación, además se

mostraron los resultados obtenidos y se confeccionó una Guía de Práctica de Laboratorio para cada uno, teniendo en cuenta objetivos, materiales y métodos,

Recomendaciones

1. Proponer a los profesores de la asignatura Diseño Digita VLSI que se valore la posibilidad de vincular estos y otros proyectos, como Prácticas de Laboratorios que puedan ser desarrolladas por los estudiantes, dentro de dicha asignatura.

2. Profundizar en el trabajo con la placa Nexys 3 y sus periféricos, con el objetivo de

realizar proyectos de mayor complejidad que puedan servir de motivación a los estudiantes.

REFERENCIAS BIBLIOGRÁFICAS

[1] P. C. de Cuba, «Lineamientos de la Política Económica y Social del Partido y la

Revolución, aprobados en el VI Congreso del Partido Comunista de Cuba», La

Habana, vol. 18, 2011.

[2] A. Toledo Moreo, J. Suardíaz Muro, y S. Cuenca-Asensi, «Entorno de codiseño para

sistemas heterogéneos de procesamiento de imagen», XXVI Jorn. Automática

Alicante-Elche Esp. Com. Esp. Automática CEA-IFAC, pp. 1113-20, 2005.

[3] S. Benaim Edery, «Simulación Hardware-in-the-Loop de una micro-red de corriente continua con un cargador bidireccional de vehículos eléctricos», 2017.

[4] S. T. Pérez-Suárez, C. M. Travieso-González, J. B. Alonso-Hernández, y J. L. Vásquez-Núñez, «Metodologías de diseño para dispositivos programables», 2014.

[5] C. Álvarez, «Elementos de Didáctica de la Educación Superior», Inst. Super.

Pedagógico Enrique José Varona Ciudad Habana, 1986.

[6] L. Guerra Morales, «Propuesta de ejemplos integradores para la asignatura Diseño Digital VLSI», Thesis, Universidad Central «Marta Abreu» de Las Villas, 2014.

[7] E. Mandado, L. J. Alvarez, y M. D. Valdes, Dispositivos lógicos programables.

Thomson, 2002.

[8] A. Zemva, A. Trost, y B. Zajc, «A rapid prototyping environment for teaching digital logic design», IEEE Trans. Educ., vol. 41, n.o 4, p. 8 pp., 1998.

[9] Juan Pablo Barrios Rodríguez, «Estrategia didáctica para el desarrollo de la habilidad Diseño Electrónico Digital en estudiantes de Ingeniería en Telecomunicaciones y Electrónica», 2006. .

[10] Tomás Pollán Santamaría, «Electrónica Digital I: Sistemas Combinacionales», 2003. [En línea]. Disponible en: https://www.casadellibro.com/libros-ebooks/tomas-pollan- santamaria/116566. [Accedido: 02-oct-2017].

[11] «Introducción a la Tecnología FPGA: Los Cinco Beneficios Principales - National Instruments». [En línea]. Disponible en: http://www.ni.com/white-paper/6984/es/. [Accedido: 10-sep-2017].

[12] I. Kuon y J. Rose, «Measuring the gap between FPGAs and ASICs», IEEE Trans.

[13] J. P. Oliver, «Diseño Digital Utilizando Lógica Programable: Aplicaciones a la Enseñanza», 2007.

[14] Andrew Moore, Ron Wilson, «FPGAs for Dummies», 2017. [En línea]. Disponible en: https://www.cyberhades.com/2017/05/07/fpgas-for-dummies/. [Accedido: 16-sep- 2017].

[15] A. Castillo, J. Vázquez, J. Ortegón, y C. Rodríguez, «Prácticas de laboratorio para estudiantes de ingeniería con FPGA», IEEE Lat. Am. Trans., vol. 6, n.o 2, pp. 130- 136, 2008.

[16] «Ingenieria FPGA: Aplicaciones de las FPGA - GENERA TECNOLOGÍAS - EMPRESA INGENIERÍA ELECTRÓNICA Y COMUNICACIONES». [En línea]. Disponible en: http://www.generatecnologias.es/aplicaciones_fpga.html. [Accedido: 02-oct-2017].

[17] J. Prieto, O. Ramos, y A. Delgado, «Diseño de un gene digital en FPGA y MATLAB con aplicaciones en robótica móvil», XIII Taller Iberchip IWS-2007 Lima, vol. 14, 2007.

[18] «Prácticas de Laboratorio en ingeniería: Una estrategia efectiva de aprendizaje -

Ilustrados!» [En línea]. Disponible en:

http://www.ilustrados.com/tema/5944/Practicas-Laboratorio-ingenieria-estrategia- efectiva-aprendizaje.html. [Accedido: 02-oct-2017].

[19] Dr.C.Carlos Manuel Cañedo Iglesias, «Fundamentos Teóricos para la implementacion de la didáctica en el proceso enseñanza-aprendizaje», Instituto de Tecnologías para Docentes | Yo Profesor, 12-abr-2014. .

[20] A. F. Labarrere Sarduy, «Pensamiento, análisis y autorregulación de la actividad cognoscitiva de los alumnos /», 1996. .

[21] A. C. Islas, J. G. F. Velázquez, y H. C. Islas, «Planeación prospectiva. Una estrategia

para el diseño del futuro», Bol. Científico Las Cienc. Económico Adm. ICEA, vol. 4,

n.o 7, 2015.

[22] D. H. Besterfield y V. Gonzl̀ez, Control de calidad. Pearson Educación, 2009.

[23] G. Güichal, «Diseño digital utilizando lógicas programables», Univ. Tecnológica Nac.

Fac. Reg. Bahía Blanca, 2005.

[24] S. Hasan, A. Yakovlev, y S. Boussakta, «Performance efficient FPGA implementation of parallel 2-D MRI image filtering algorithms using Xilinx system generator», en

Communication Systems Networks and Digital Signal Processing (CSNDSP), 2010 7th International Symposium on, 2010, pp. 765-769.

[25] M. Ryabtsev y O. Strichman, «Translation Validation: From Simulink to C.», en CAV,

2009, vol. 9, pp. 696-701.

[26] L. B. Jackson, Digital Filters and Signal Processing: With MATLAB® Exercises.

Springer Science & Business Media, 2013.

[27] R. J. Schweers, «Descripción en VHDL de arquitecturas para implementar el algoritmo CORDIC», Facultad de Informática, 2002.

[28] L. H. Crockett, R. A. Elliot, M. A. Enderwitz, y R. W. Stewart, The Zynq Book: Embedded Processing with the Arm Cortex-A9 on the Xilinx Zynq-7000 All Programmable Soc. Strathclyde Academic Media, 2014.

[29] R. Selvamuthukumaran y R. Gupta, «Rapid prototyping of power electronics converters for photovoltaic system application using Xilinx System Generator», IET Power Electron., vol. 7, n.o 9, pp. 2269-2278, 2014.

[30] T. Saidani, D. Dia, W. Elhamzi, M. Atri, y R. Tourki, «Hardware co-simulation for

video processing using xilinx system generator», en Proceedings of the World

Congress on Engineering, 2009, vol. 1, pp. 3-7. [31] I. S. E. Xilinx, Design Suite. 2008.

[32] «Nexys 3 Spartan-6 FPGA Trainer Board (LIMITED TIME) >> see Nexys4 DDR»,

Digilent. [En línea]. Disponible en: http://store.digilentinc.com/nexys-3-spartan-6- fpga-trainer-board-limited-time-see-nexys4-ddr/. [Accedido: 03-oct-2017].

[33] «PmodAD5 Reference Manual [Reference.Digilentinc]», Digilent. [En línea].

Disponible en:

file:///G:/Accesorio%20Nexys%203/Ad5/Manual%20de%20referencia/PmodAD5%2 0Reference%20Manual%20[Reference.Digilentinc].htm. [Accedido: 06-oct-2017].

[34] «Pmod RF2 Reference Manual [Reference.Digilentinc]», Digilent. [En línea].

Disponible en: https://reference.digilentinc.com/reference/pmod/pmodrf2/reference- manual. [Accedido: 06-oct-2017].

[35] «PmodDA4 Reference Manual [Reference.Digilentinc]», Digilent. [En línea].

Disponible en: https://reference.digilentinc.com/pmod/pmod/da4/ref_manual.

[Accedido: 06-oct-2017].

[36] «PmodKYPD Reference Manual [Reference.Digilentinc]», Digilent. [En línea].

Disponible en:

file:///G:/Accesorio%20Nexys%203/KYPD/PmodKYPD%20Reference%20Manual% 20[Reference.Digilentinc].htm. [Accedido: 06-oct-2017].

[37] «Pmod WiFi [Reference.Digilentinc]», Digilent. [En línea]. Disponible en:

https://reference.digilentinc.com/reference/pmod/pmodwifi/start. [Accedido: 06-oct- 2017].

[38] «PmodCLP Reference Manual [Reference.Digilentinc]», Digilent. [En línea].

Disponible en: https://reference.digilentinc.com/pmod/pmod/clp/ref_manual.

ANEXOS

Anexo I Práctica de Laboratorio 1 (Pmod KYPD)

Documento similar