Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NDICE
Especificaciones. Funcionamiento y manejo por parte de un usuario no experto. Diagrama de operaciones. Diagrama de bloques Esquemtico de nivel superior. Descripcin del diseo. Elementos diseados en VHDL. Testbench y simulaciones. Estimacin de recursos. Consideraciones finales.
ESPECIFICACIONES:
Cerradura digital con clave de 4 dgitos. Cerradura conectada a un teclado matricial: -Con nmeros de 0 a 9. -Un botn para programar la clave. -Un led rojo que se activa al pulsar el botn de programar. -Un led verde que se activa mientras la cerradura est abierta.
ESPECIFICACIONES(2):
El cdigo de 8 bits en el que se codifica la tecla pulsada es el siguiente:
Botn 0 1 2 3 4 5 6 7 8 9 Cdigo (hexadecimal) 00 11 22 33 44 55 66 77 88 99
FUNCIONAMIENTO:
Para abrir la cerradura hay que introducir una clave de 4 dgitos programada con anterioridad. Para programar la clave hay que:
Pulsar el botn de programar en el teclado. Introducir la clave antigua.
(En ese momento se activar el led rojo que indica que estamos programando).
FUNCIONAMIENTO(2):
Una vez que la puerta se haya cerrado introducimos los cuatro dgitos de la nueva clave.
(El led rojo se desactiva indicando que se acab la programacin de clave).
INICIO
NO
Tecla pulsada SI
Seal programar
DIAGRAMA DE OPERACIONES
Tecla pulsada SI SI Guardamos en registro clave Seal programar NO Guardamos en registro dato SI NO Tecla pulsada SI SI Guardamos en registro clave Seal programar NO Seal programar a 1
NO
SI
SI SI Seal programar
NO
SI
Seal programar
DIAGRAMA DE BLOQUES:
UNIDAD OPERATIVA Circuito Control Puerta
UNIDAD OPERATIVA:
Componentes:
8 registros de 8 bits.(4 para guardar la clave y 4 para guardar la combinacin pulsada). 4 comparadores con 2 entradas de 8 bits. 1 temporizador(pensado para temporizar 10 s). 2 puertas and de 2 entradas. 1 puerta and de 5 entradas.
UNIDAD OPERATIVA(2):
Informacin se introduce en los registros cada vez que se activa nuevo_dato. La salida de los registros est unida a la entrada de datos de los registros siguientes.(Cada vez que se produce la entrada de un dato en el primer registro se desplaza el contenido de los tres primeros registros a los adyacentes). La introduccin de informacin se har en los registros de clave o dato en funcin de la seal program.
UNIDAD OPERATIVA(4):
Al finalizar la temporizacin se activa la seal de termina,se desactiva la seal de apertura y se resetea el temporizador. La seal termina permanece activa solo un ciclo de reloj mientras que la seal apertura permanece activa durante la temporizacin.
UNIDAD DE CONTROL:
Entradas:
Reset (asncrona). Clk (seal de reloj). Pulsador_dato (se activa cada vez que usuario pulsa una tecla). Pulsador_program (se activa cuando usuario pulsa el botn de program).
UNIDAD DE CONTROL(2):
Acierto_combinacin (activa cuando las salidas de los 4 comparadores es 1 y nueva_combinacin est activa). Apertura:(activa mientras est abierta la puerta).
UNIDAD DE CONTROL(3):
Salidas(todas sncronas): Nuevo_dato: se activa durante un ciclo de reloj Nueva_combinacin: se activa durante un ciclo de reloj Program: se activa cuando el usuario ha pulsado el botn de programar y acierta la combinacin antigua y se desactiva una vez programada la nueva clave.
UNIDAD DE CONTROL(4):
Smbolo esquemtico:
Cdigo en Vhdl
GRAFO DE ESTADOS.
E0
PULSADOR_DATO
E1
NUEVO_DATO=1
E2
NUEVO_DATO=0 PULSADOR_DATO
E3
NUEVO_DATO=1
E4
NUEVO_DATO=0 PULSADOR_DATO
E5
NUEVO_DATO=1
E6
NUEVO_DATO=0 PULSADOR_DATO
ACIERTO_COMBINACION=0
E7
NUEVO_DATO=1
E8
PROGRAM=1
NUEVO_DATO=0
APERTURA= 0
PROGRAM=0
E9
PROGRAM=0
E10
NUEVA_COMBINACION ACIERTO_COMBINACION=1
E11
PULSADOR_PROGRAM=1 PROGRAM=1 PULSADOR_PROGRAM=1
E12
E13
SISTEMA COMPLETO
Est formado por la interconexin de las unidades operativa y de control. A estas iran conectados el teclado, el circuito de control de puerta y el de activacin de led.
TESTBENCH Y SIMULACIONES
Unidad de control.
Testbench. Simulacin.
Unidad operativa.
Comparador.
Testbench. Simulacin.
Sistema completo.
Testbench. Simulacin.
Registro.
Testbench. Simulacin.
Temporizador.
Testbench. Simulacin.
ESTIMACIN DE RECURSOS.
Se ha utilizado el PLD XC95108-7-PC84 de la familia Xilinx. Usamos 83 de las 108 macroceldas (77%). Registros usados de 1 bit: 81 de 108 (75%). Pins usados: 14 de 69 (21%). Bloques funcionales usados: 176 de 216 (82%).
CONCLUSIONES FINALES
Se hace un uso bastante completo de los recursos del PLD. Frecuencia de trabajo de 51,28 Mhz. El led verde ir conectado a la seal de apertura. El led rojo ir conectado a seal program.