com4_p1_lfsr

3
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Mecánica Eléctrica Laboratorio de Electrónica Comunicaciones 4 Primer Semestre 2015 Auxiliar: Rodrigo Chang Práctica No. 1 Programación de un LFSR en el TM4C123GH6PM Introducción Un LFSR (Linear Feedback Shift Register) es un circuito digital que implementa un registro de desplazamiento, del cual se obtiene una retroalimentación a través de una función lineal y se inyecta como nuevo valor. El valor inicial se denomina semilla y, como la forma de operar el registro es determinista, la secuencia de valores producidos está completamente determinada por el estado actual o el estado anterior. La secuencia tiene un periodo de repetición, es decir que la secuencia vuelve a generarse y se repite indefinidamente. Cuando el periodo de repetición es máximo, ese LFSR tiene interés criptográfico. Objetivos Introducir al estudiante a la programación de la tarjeta de desarrollo Tiva Launchpad, que contiene al microcontrolador TM4C123GH6PM. Conocer las herramientas de software disponible para el desarrollo de aplicaciones con la tarjeta de desarrollo. Implementar una aplicación práctica con teoría básica de criptografía. __________________________________________________________________________ Versión 1S 2015 Revisado por: Ing. Byron Arrivillaga Elaborado por: Rodrigo Chang __________________________________________________________________________

Upload: walterjerez

Post on 10-Nov-2015

219 views

Category:

Documents


4 download

TRANSCRIPT

  • Universidad de San Carlos de GuatemalaFacultad de IngenieraEscuela de Mecnica ElctricaLaboratorio de ElectrnicaComunicaciones 4Primer Semestre 2015Auxiliar: Rodrigo Chang

    Prctica No. 1Programacin de un LFSR en el TM4C123GH6PM

    Introduccin

    Un LFSR (Linear Feedback Shift Register) es un circuito digital que implementa unregistro de desplazamiento, del cual se obtiene una retroalimentacin a travs de una funcinlineal y se inyecta como nuevo valor. El valor inicial se denomina semilla y, como la forma deoperar el registro es determinista, la secuencia de valores producidos est completamentedeterminada por el estado actual o el estado anterior. La secuencia tiene un periodo derepeticin, es decir que la secuencia vuelve a generarse y se repite indefinidamente. Cuandoel periodo de repeticin es mximo, ese LFSR tiene inters criptogrfico.

    Objetivos

    Introducir al estudiante a la programacin de la tarjeta de desarrollo Tiva Launchpad,que contiene al microcontrolador TM4C123GH6PM.

    Conocer las herramientas de software disponible para el desarrollo de aplicacionescon la tarjeta de desarrollo.

    Implementar una aplicacin prctica con teora bsica de criptografa.

    __________________________________________________________________________Versin 1S 2015

    Revisado por: Ing. Byron Arrivillaga Elaborado por: Rodrigo Chang__________________________________________________________________________

  • Descripcin

    La prctica consiste en: Desarrollar un LFSR por software utilizando la Tiva Launchpad como herramienta. El LFSR debe ser de 8 bits, de los cuales se escogern 3 bits para ser mostrados en

    el LED RGB de la tarjeta de desarrollo cada T segundos, donde T = (500 + 100*n) ms,y n es el ltimo dgito del carn del estudiante.

    La semilla debe ser tomada de 8 de los 14 bits menos significativos de cualquiera delos timers de propsito general de 16/32 bits, y ser cargada cuando se presione elbotn SW2 en la tarjeta de desarrollo. Cuando la semilla es cargada debeprogramarse un indicador visual, haciendo oscilar solamente uno de los LEDs 4 vecesdurante 1 segundo, posteriormente el LFSR empezar a funcionar con la nuevasemilla y el tiempo indicado.

    Formato de entrega

    Entregar la hoja de calificacin adjunta. Mostrar la Tiva Launchpad encendiendo LEDs y mostrar la carga de la semilla. Mostrar el cdigo fuente utilizado para desarrollar la prctica. El proyecto completo debe comprimirse y enviarse por correo al correo electrnico

    para el laboratorio: [email protected]

    Nota

    La prctica es individual. No ser recibida ms all del tiempo de prcticas de los dems laboratorios. Cualquier auxiliar en el Laboratorio de Electrnica puede recibir esta asignacin.

    Circuitos:

    Para esta prctica no es necesario armar ningn circuito externo.

    __________________________________________________________________________Versin 1S 2015

    Revisado por: Ing. Byron Arrivillaga Elaborado por: Rodrigo Chang__________________________________________________________________________

  • HOJA DE CALIFICACIN

    Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Mecnica Elctrica Laboratorio de Electrnica Comunicaciones 4 Primer Semestre 2015 Auxiliar: Rodrigo Chang Practica No. 1

    Programacin de un LFSR en el TM4C123GH6PM

    Es obligatorio que los estudiantes lean el Normativo de evaluacin y promocin delLaboratorio de Electrnica 17-10-2014

    Nombre Completo Carn Asistenciapuesta porel AuxiliarSi No

    Para uso exclusivo del AuxiliarGeneracin de colores aleatoriamente Si NoCarga de la semilla al presionar el boton SW2 Si NoSecuencia de indicacin de carga de la semilla Si NoMuestra el cdigo fuente de la aplicacin Si No

    Para uso exclusivo del Auxiliar a CargoEnvo de cdigo fuente al correo de tareas Si No

    Hora en la que entrega la practica Sello del laboratorio o nombredel auxiliar

    _____:_____(AM/PM)Revisin de Equipo, Comentario o Nota

    __________________________________________________________________________Versin 1S 2015

    Revisado por: Ing. Byron Arrivillaga Elaborado por: Rodrigo Chang__________________________________________________________________________