You are on page 1of 36

INFORME: II LABORATORIO

CIRCUITOS DIGITALES I












INGENIERO FULVIO VIVAS







TATIANA TOLEDO
JESUS SAMBONI
CAMILO ARCOS









FACULTAD DE INGENIERIA ELEXTRONICA Y TELECOMUNICACIONES
UNIVERSIDAD DEL CAUCA
POPAYAN ENERO DE 2012
2. RESUMEN

En esta prctica; como en prcticas anteriores se utiliz como herramienta bsica
el software QUARTUS II de Altera facilitando el diseo para la realizacin de este
laboratorio; teniendo en cuenta un previo anlisis de la descripcin textual y las
especificaciones del funcionamiento deseado (Algebra de Boole, tablas de verdad,
circuito secuencial, mquinas de estado, BIESTABLES) a usar para cada uno de
los puntos a desarrollar. A continuacin se implement los ejercicios dados en la
FPGA obteniendo como resultado el diseo y simulacin de estos.


































3. TABLA DE CONTENIDO

2. RESUMEN..2
3. TABLA DE CONTENIDO.....3
4. INTRODUCCION...4
5. OBJETIVOS......5
6. MARCO TEORICO.......6
7. PROCEDIMIENTO..10
8. BLOQUE TRASNMISION SERIAL...10
8.1 TRASMISIN SERIE....10
8.2 SISTEMA DE CONTROL....12
8.3 MAQUINA DE ESTADOS....12
8.4 TABLA DE ESTADOS..14
8.5 MAPAS DE KARNAUTH..15
8.6 REGISTRO DE CORRIMIENTO....14
8.7 HOJA DE CARACTERISTICAS REGISTRO 74194......16
9. SEGUNDO BLOQUE: ENCRIPTADOR..17
9.1 CONTADOR...19
9.2 MAQUINA DE ESTADO BLOQUE ENCRIPTMIENTO..........20
9.3 TABLA DE ESTADOS..20
10. TERCER B CONVERSOR BINARIO-BCD Y BINARIO-HEXADECIMAL21
10.1 TABLA DE VERDAD (BINARIO A BCD)..21
10.2 MAPAS DE KARNAUG......22
10.3 CIRCUITO TOTAL......26
11. CUARTO BLOQUE FUNCIONAL DIVISOR DE FRECUANCIAS..30

4. INTRODUCCION


El cifrado de textos es una actividad que ha sido ampliamente usada a lo largo de
la historia, sobretodo en el campo militar y en aquellos otros en los que es
necesario enviar mensajes con informacin confidencial y sensible a travs de
medios no seguros. El termino encriptacin es traduccin literal del ingls y no
existe en el idioma espaol, y es el proceso mediante el cual cierta informacin o
texto sin formato es cifrado de forma que el resultado sea ilegible a menos que se
conozcan los datos necesarios para su interpretacin. Es una medida de
seguridad utilizada para que al momento de almacenar o transmitir
informacin sensible sta no pueda ser obtenida con facilidad por terceros.
Opcionalmente puede existir adems un proceso de desencritacin a travs del
cual la informacin puede ser interpretada de nuevo a su estado original, aunque
existen mtodos de encriptacin que no pueden ser revertidos.
































5. OBJETIVOS


y Aprender y entender los diferentes tipos de encriptacin, en especial el
mtodo STREAM.

y Mejorar el manejo los diferentes integrados que nos ofrece la herramienta
de diseo QUARTUS II para la ptima realizacin de este proyecto.

y Aprovechar las ventajas que ofrecen los circuitos integrados para la
simplificacin de los diseos digitales.
































6. MARCO TEORICO.

La seguridad criptografa clsica se basa en el secreto de la clave, por lo que
utilizando algoritmos simples puede dar lugar a textos tan seguros como los que
ofrece la criptografa actual con un coste operacional mucho menor. Algunos tipos
de encriptacin son:
Algoritmos de sustitucin: Estos algoritmos se basan en sustituir un
carcter o cadena de caracteres por otro carcter o cadena de caracteres.

Sustituciones mono alfabticas: Son los algoritmos de sustitucin ms
simples y su utilizacin se remonta ya a Julio Csar. Por ejemplo, la A se
sustituye por la B, la B por la C, etc... Podemos asociar este mtodo a una
suma. Si damos a cada carcter un valor (A=1, B=2, C=3, etc...) el cifrado
se reduce a sumar 1 a cada carcter del texto. Si en vez de sumar 1
sumamos 2, 3 o cualquier otro valor, ese valor se convierte en la clave.

Sustituciones poli alfabticas: Para aadir una dificultad surgieron los
cifrados poli alfabticos. Un ejemplo es el cifrado VIGENRE, que consiste
en lo siguiente. Se crea una matriz de 27x27 y se rellena escribiendo en
cada fila un alfabeto. A cada fila se la identifica con una letra

Despus se decide una palabra clave y se va rotando ininterrumpidamente, de
forma que el carcter i-ESIMO de la clave decide qu fila de la matriz usamos para
cifrar el carcter i-ESIMO del texto plano.
El algoritmo PLAYFAIR: Este mtodo fue desarrollado por Charles
WEATHSTONE en 1.854. Sin embargo se conoce por el nombre del Barn
PLAYFAIR, quien insisti para que este mtodo fuera utilizado por el
servicio secreto Britnico. Este algoritmo se basa en la sustitucin de
parejas de caracteres o diagramas. Se genera una matriz con el conjunto
de caracteres que se van a utilizar. La primera lnea es la palabra clave y el
resto de la matriz se rellena con los dems caracteres de forma ordenada.

Fila A A B C D ... +0
Fila B Z A B C ... +26
Fila C Y Z A B ... +25
Fila D X Y Z A ... +24
... ... ... ... ... ... ...
El algoritmo STREAM: Este algoritmo se basa en la suma de valores de
los caracteres del texto plano y de la clave. De esta forma el valor del
primer carcter del texto cifrado es el de la suma del valor del primer
carcter del texto plano y el del primero de la clave, el valor del segundo
carcter del texto cifrado es el de la suma del segundo carcter del texto
plano y el del segundo de la clave, etc...


CRIPTOGRAFA MODERNA: Los sistemas criptogrficos clsicos
presentaban una dificultad en cuanto a la relacin complejidad-longitud de
la clave / tiempo necesario para cifrar y descifrar el mensaje. En la era
moderna esta barrera clsica se rompi, debido a los siguientes factores:

y Velocidad de clculo: con la aparicin de los computadores se dispuso de
una potencia de clculo muy superior a la de los mtodos clsicos.
y Avance de las matemticas: que permitieron encontrar y definir con claridad
sistemas criptogrficos estables y seguros.
y Necesidades de seguridad: surgieron muchas actividades nuevas que
precisaban la ocultacin de datos, con lo que la Cristologa experimento un
fuerte avance.

A partir de estas bases surgieron nuevos y complejos sistemas criptogrficos, que
se clasificaron en dos tipos o familias principales, los de clave simtrica y los de
clave pblica.

Los modernos algoritmos de encriptacin simtricos mezclan la trasposicin y la
permutacin, mientras que los de clave pblica se basan ms en complejas
operaciones matemticas.


CRIPTOGRAFIA DIGITAL: La aparicin de las computadoras y su
capacidad de procesamiento hizo que la criptografa se hiciera digital. Los
algoritmos de encriptacin comnmente usados son los bloques cifrados.
Esto significa que el algoritmo divide el texto plano (la secuencia a ser
encriptado) en bloques de longitud fija los cuales son dependientes de
varias funciones, para producir un bloque de textos cifrados. Las funciones
ms comunes son las permutaciones, que pueden ser por expansin o por
compresin, y las transformaciones de intercambio directas. En la
permutacin directa, se reordenan los bits de un bloque de longitud K. En la
expansin, tal como se reordenaron, el grupo de K bits se convierte en L bits (L >
K), con algunos bits duplicados. En la compresin, el bloque de K bits se
convierte en un bloque de Kp bits Kp < K.



En 1976, IBM desarrollo un sistema criptogrfico denominado estndar de
encriptacin de datos (DATA ENCRYPTION STANDARD DES), que luego fue
aprobado por la Oficina de Estandarizacin de los Estados Unidos, y es la tcnica
ms ampliamente usada de encriptacin. DES se basa en complicados Sistemas
matemticos de sustitucin y transposicin, los cuales hacen que sea
particularmente difcil de romper. Sin embargo, DES depende de que tanto el que
enva el mensaje como el que lo recibe conozcan la clave con la cual fue cifrada y
en este sentido se parece al sistema usado por los

Espartanos, que necesitaban tener el cilindro con el cual se haba codificado el
texto para poder Leerlo. En el caso de DES, al cilindro se le denomina llave. La
seguridad de esta llave depende de su tamao. Cuando tenemos un mensaje
cifrado hay un nmero pi de posibilidades de descubrir la Llave con la cual se cifro.
As, la confiabilidad de una llave depende de que ese nmero pi sea tan alto que a
un agresor le tome demasiado tiempo probar todas las posibilidades. El estndar
DES usa entonces una llave de 56 bits para realizar la sucesin de operaciones de
transposicin
Y substitucin. Esta clave de 56 bits tiene (7,2x10^15) posibles combinaciones.
Asumiendo que una computadora eficiente puede intentar 108 combinaciones por
segundo, le tomara unos 20 aos para romper el cdigo. Si el cdigo se cambia
una vez por ao, hay una pequea probabilidad de que esta se rompa, a menos
que el que la vaya a romper tenga informacin adicional. El DES es un bloque
cifrado, puesto que convierte 64 bits de texto plano en 64 bits de texto cifrado. El
receptor usa la misma clave para descifrar el texto cifrado en un plano. Para leer
un mensaje cifrado con DES es necesario usar la misma llave con la cual se cifro,
lo cual lo hace poco prctico e inseguro en el caso de transacciones comerciales
virtuales, porque la propia llave debera transmitirse por medios electrnicos.

La dificultad con este mtodo es que cada bloque es independiente. Esto permite
a cualquier interceptor en posesin de la clave introducir bloques adicionales sin
que el receptor sea consciente de este hecho. Adems, el mismo texto plano
generara el mismo texto cifrado, un aspecto valioso para quien intente romper el
cdigo. Estas desventajas se eliminan al encadenar el cdigo. El encadenamiento
describe el proceso de realizar sumas mdulo 2 entre el texto plano de un bloque
Y el texto cifrado del bloque anterior. De esta manera no es posible introducir los
bloques en una tendencia transparente, y las repeticiones del mismo textos planos
generan diferentes textos cifrados.

Como la combinacin de una cerradura, el sistema es seguro solo si la clave es
segura. Si la clave se cambia a menudo, su seguridad se vuelve un problema,
porque la transferencia de la clave entre el transmisor y el receptor puede que no
sea segura. Esto se evita con la criptografa de Llave Publica, bajo el uso de
claves compatibles. Bajo este sistema existen dos llaves: una privada y otra
pblica. La encriptacin no es reversible con la misma clave. Cuando A quiere
enviar un mensaje a B, le solicita su llave pblica (que como su nombre lo indica
puede ser conocida por todo el mundo). Con la llave pblica cifra el mensaje y lo
enva a B, que luego procede a descifrarlo aplicndole su llave privada, que no
debe dar a conocer a nadie. Esta nueva secuencia es ininteligible a cualquiera
Que no posea la clave privada. De esta manera la clave privada no necesita
transferirse. La ventaja de este mtodo es que no requiere que ambas partes
conozcan la llave privada.

Las implementaciones ms conocidas de la criptografa de Llave Publica son el
RSA y PGP. En 1977, RIVEST, SHAMIR y ADELMAN desarrollaron RSA y
publicaron el algoritmo de encriptacin, a Pesar de la oposicin del gobierno
norteamericano, que considera la criptografa un asunto de estado. Este algoritmo
se basa en el uso de multiplicar nmeros sumamente grandes y, con la tecnologa
actual, es computacionalmente costoso. Ms tarde la patente de RSA pasa al
Instituto Tecnolgico de Massachusetts (MIT) que luego la cede a un grupo
denominado PKP (PUBLIC KEY PARTNERS). En 1991, el programador Phil
ZIMMERMANN autoriza la publicacin en boletines electrnicos y grupos de
noticias un programa desarrollado por l y que denomino PRETTY GOOD
PRIVACY (PGP). PGP se basa en los algoritmos de RSA publicados en 1978. A
pesar de las amenazas de demandas, PGP sigue creciendo y hoy por hoy es el
estndar de cifrado ms difundido a nivel mundial.


7. PROCEDIMIENTO
Circuito final :Criptografa


8. BLOQUE TRASNMISION SERIAL


8.1 TRANSMISIN SERIE
En este tipo de transmisin los datos se trasladan uno detrs de otro y son
enviados por un solo canal de envo, esta transmisin es ms lenta que la
transmisin en paralelo pero tiene como ventaja que es menos costosa que la
transmisin paralelo y los datos se envan por un solo canal por lo que es usada
para transmitir a distancias ms largas.
Sin la comunicacin serie, no habra intercambio de informacin textual, no
existiran los cajeros electrnicos, ni las tarjetas de crdito, no habra internet,
nuestra forma de vida actual sera muy diferente.
La comunicacin serie es importante para cualquier micro controlador, ya que de
esta forma puede dejar de ser un chip aislado que le permite abrirse al mundo,
socializar, interactuando con cualquier dispositivo que tambin soporte una
comunicacin serial: ordenadores, DVD, equipo controlado por MIDI, instrumentos
musicales MIDI, servidores u otro micro controlador.
Para que dos dispositivos cualquiera se puedan comunicar (sea un micro
controlador o un ordenador) tienen que ponerse de acuerdo en que sistema de
comunicacin van a utilizar. La comunicacin serie se puede dividir en dos
categoras comunicacin asncrona y sncrona, la sncrona requiere de un reloj y
una lnea de datos, los datos se van transmitiendo uno a uno con cada pulso de
reloj. En la asncrona los dispositivos se ponen de acuerdo en la velocidad de
comunicacin uno de ellos transmite y el otro recibe y/o viceversa.

Entradas bloque transmisin serial
y (T0) entrada primer nmero de 4 bits
y (T1) entrada primer nmero de 4 bits
y (T2) entrada primer nmero de 4 bits
y (T3) entrada primer nmero de 4 bits
y (C0) entrada segundo nmero de 4 bits
y (C1) entrada segundo nmero de 4 bits
y (C2) entrada segundo nmero de 4 bits
y (C3) entrada segundo nmero de 4 bits
y La entrada (CLK) en electrnica digital una seal binaria, que sirve para
coordinar las acciones
y La entrada (STOP) que es la encargada de detener el sistema es decir
dejar de trasmitir serial-mente manteniendo una seal en 1 cuando est en
reposo
y (START) es un pulsador que al ser oprimido comienza a hacer la
transmisin serial
Salidas constituidas por
y (TS) que es la entrada al encriptador
y (CS) que es la entrada al encriptador

8.2 SISTEMA DE CONTROL

Las seales (D0) y (D1) entran al FLIP FLOP. A y B controlan lo que muestra el
bloque de transmisin seria.
Si (A) y (B) valen cero la salida (TS) entrega un 1
Si (A)=1 y (B)=0 la salida (TS) entrega un 0
Si (A)=1 y (B)=1 la salida (TS) depende de (A)

8.3 MAQUINA DE ESTADOS
Para este sistema de control se utiliz una mquina de estado de tres estados
Funcionamiento:
En el estado (1), (A) y (B) valen cero (S1) y (S0) que estn conectados a los
registros de corrimiento valen (1,1) y pasan a cargar el valor al registro.
Cuando aparece un (0) en la seal (sr) o (START) a raz de oprimir el pulsador
hace que comparta el estado (S1).
En el estado (S1) con (A)=1 y (B)=0 la salida va a entregar un cero que es la
seal (START) de la transmisin serial
Despus de pasar por el estado (S1) libremente de lo que exista pasa al estado
(S2)
En el estado (S2) independiente de la seal (START), (A) y (B) toman el valor de
(TA)=1 que est a la salida del primer registro (74194) ocasionando que este
valor salga de la transmisin serial.
En el estado (1), (S0) y (S1) siguen valiendo (1,1) pero en el estado (2), (S0) y
(S1) valen (1,0) por lo tanto estas entradas (1,0) hace que exista el corrimiento del
menos significativo hacia el ms significativo, e ir llenando con unos
Cuando termina de hacer la transmisin aparece una seal de entrada en (1)
generando que la maquina vuelva al estado principal (S0) y (S1) sean (1) vuelve
a cargar lo que est en el DISWICHT a la salida del sistema va a aparecer la
seal de reposo que es (1)= (STOP) que hace que pase de (S2) a (S0).


S0=00; S1=01; S2=10

00


10

X1








S0
0011
S2
1110
S1
1011
A, B, S1, S0
8.4 TABLA DE ESTADOS
Q 00 01 10 11 SALIDA
S0 00 01 X 00 X 0011
S1 01 10 10 10 10 1011
S2 10 10 00 10 00 1110


8.5 MAPAS DE KARNAUTH
D0
Q1Q0 // S1C 00 01 11 10

00


1

X

X

0

01 0 0 0 0
11 X X X X
10 0 0 0 0

D1
Q1Q0 // S1C 00 01 11 10
00 0 X X 0

01

1

1

1

1


11

X

X

X

X


10


1


0


0


1


D0= Q1Q0SR
D1= Q0+Q1C
A=Q1Q0+Q1Q0=Q1 (XOR) Q0
B=Q1Q0
S0= Q1

8.6 REGISTRO DE CORRIMIENTO
Dentro del bloque funcional llamado trasmisin serial hay un circuito integrado
(74194) que es el registro de corrimiento

En el procesamiento digital de datos se necesita con frecuencia retener los datos
en ciertas ubicaciones intermedias del almacenamiento temporal, con el objeto de
realizar algunas manipulaciones especficas, despus de las cuales los datos
modificados se pueden enviar a otra localizacin similar.
Los dispositivos digitales donde se tiene este almacenamiento temporal se
conocen como registros de corrimiento o registros de desplazamiento. Dado que la
memoria y el desplazamiento de informacin son sus caractersticas bsicas, los
registros son circuitos secuenciales constituidos por FLIP-FLOPS, donde cada uno
de ellos maneja un bit de la palabra binaria.
Por lo general se da el calificativo de registro a un conjunto de 8 o ms FLIP-
FLOPS. Muchos registros usan FLIP-FLOPS tipo D aunque tambin es comn el
uso de FLIP-FLOPS JK. Ambos tipos pueden obtenerse sin dificultad como
unidades comerciales. Son muy populares los de 8 bits, ya que en los
computadores con frecuencia manipulan bytes de informacin.

8.7 HOJA DE CARACTERISTICAS REGISTRO 74194





En el registro de corrimiento utilizado, los (RESET) (SLS1) y (SRS1) estn
polarizados a (VCC) la seal (CLK) es la misma de todo el sistema



9. SEGUNDO BLOQUE: ENCRIPTADOR


El bloque funcional llamado encriptador es el encargado de cifrar los datos tiene
como entradas:
y La entrada (CLK) es el reloj el mismo utilizado para el trasmisin serial,
y (TS) que es la seal T serial
y (CS) que es la seal C serial
y (RESET) va a borrarse a la salida
Salidas
y (Q0) salida cifrada
y (Q1) salida cifrada
y (Q2) salida cifrada
y (Q3) salida cifrada
y (STOP) encargada de detener la trasmisin serial

Se utilizaron dos registros serie paralelo, el sumador, un contador y el registro
paralelo paralelo, el sistema tiene un solo FLIP FLOP con una mquina de dos
estados,
El control se mantiene en el estado (S0) si la seal de entrada es (1) esto se logra
con una compuerta (OR) entre la seal serial (TS) y (CS) y esto hace que funcione
el FLIP FLOP consiguiendo la transmisin serial

Con el (1) obtenido anteriormente se convierte en (0) por la (NOT) y hace que
pase al estado (S1) en el cual se va a mantener sin importar cuanto valga la (NOT)
siempre y cuando una segunda seal valga cero, esta seal es (C) el contador


9.1 CONTADOR



(C) es la (AND) entre dos salidas del contador en este problema l va a hacer el
conteo desde (0,0) hasta (1,1)
Cuando vale (1,1) vuelve del estado (S1) a (S0)
Esta misma (C) es la seal de (STOP) esta seal se enva al bloque de
transmisin serial lo que ocasiona que se detiene el sistema de transmisin y
muestra la seal de reposo.






HOJA DE CARACTERSTICAS DEL CONTADOR 74HC163


9.2 MAQUINA DE ESTADO BLOQUE ENCRIPTMIENTO

00


01




X1

9.3 TABLA DE ESTADOS
00 01 10 11 S
S0 0 1 X 0 X 0
S1 1 1 0 1 0 1

S=Q
D=SRC+QC=C (S1+Q)
D=C (S1+CLK1) = K
C=STOP
S1=START=CS+TS

S0
0
S1
1
X0
10. TERCER BLOQUE CONVERSOR BINARIO-BCD Y BINARIO-
HEXADECIMAL
Se quiere construir un bloque que haga la conversin binario-BCD y binario-
hexadecimal para visualizar el texto encriptado, para esto tomamos las siguientes
variables:
E: ENABLE (habilitadora)
S: Seleccionador
A B C D: Numero Binario
Sa Sb Sc Sd Se Sf Sg: Salidas del DISPLAY siete segmentos

Dado que el circuito en general no debe dar salida para E=0, se toma la tabla con
E=1 y se tiene en cuenta el cambio de S para sealar el tipo de conversin.
Tambin se debe tener presente que los DISPLAYS de la ALTIUM LIVE
DESIGNERSON son de ctodo comn, es decir, cada uno de sus siete
segmentos se activan con 1 lgico, se realiza las salidas de la tabla de verdad
bajo esta condicin.

10.1 TABLA DE VERDAD (BINARIO A BCD)
E=1
S A B C D a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 0 1 0 1 1 0 0 0 0
0 0 0 1 0 1 1 0 1 1 0 1
0 0 0 1 1 1 1 1 1 0 0 1
0 0 1 0 0 0 1 1 0 0 1 1
0 0 1 0 1 1 0 1 1 0 1 1
0 0 1 1 0 1 0 1 1 1 1 1
0 0 1 1 1 1 1 1 0 0 0 0
0 1 0 0 0 1 1 1 1 1 1 1
0 1 0 0 1 1 1 1 1 0 1 1
0 1 0 1 0 0 0 0 0 0 0 0
0 1 0 1 1 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0 0 0
0 1 1 1 1 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
1 0 0 1 0 1 1 0 1 1 0 1
1 0 0 1 1 1 1 1 1 0 0 1
1 0 1 0 0 0 1 1 0 0 1 1
1 0 1 0 1 1 0 1 1 0 1 1
1 0 1 1 0 1 0 1 1 1 1 1
1 0 1 1 1 1 1 1 0 0 0 0
1 1 0 0 0 1 1 1 1 1 1 1
1 1 0 0 1 1 1 1 1 0 1 1
1 1 0 1 0 1 1 1 0 1 1 1
1 1 0 1 1 0 0 1 1 1 1 1
1 1 1 0 0 1 0 0 1 1 1 0
1 1 1 0 1 0 1 1 1 1 0 1
1 1 1 1 0 1 0 0 1 1 1 1
1 1 1 1 1 1 0 0 0 1 1 1

Para realizar la reduccin de las expresiones de salida, el diseo se divide en dos,
primero se toma los valores de las funciones cuando S=0, con esto se obtiene:

10.2 MAPAS DE KARNAUG

Mapa de KARNAUGH Sa:
CD/AB 00 01 11 10
00 1 1
01 1 1
11 1 1
10 1 1

Sa A

C A

B B A B



Mapa de KARNAUGH Sb:
CD/AB 00 01 11 10
00 1 1 1
01 1 1
11 1 1
10 1

Sb B

C B A


Mapa de Karnaugh Sc:
CD/AB 00 01 11 10
00 1 1 1
01 1 1 1
11 1 1
10 1

Sc B

B A

B

Mapa de Karnaugh Sd:
CD/AB 00 01 11 10
00 1 1
01 1 1
11 1
10 1

Su A

C B

B C

B A

C AB



Mapa de Karnaugh Se:
CD/AB 00 01 11 10
00 1 1
01
11
10 1 1

Se B

C B



Mapa de Karnaugh Sf:
CD/AB 00 01 11 10
00 1 1 1
01 1 1
11
10 1

Sf A

B B

B C

A B


Mapa de Karnaugh Sg:
CD/AB 00 01 11 10
00 1 1
01 1 1
11 1
10 1 1

Sg A B

B C

B C A

B B



Posteriormente se toman los resultados de las funciones cuando S=1, as se
obtiene:
Mapa de Karnaugh Sa:
CD/AB 00 01 11 10
00 1 1 1
01 1 1
11 1 1 1
10 1 1 1 1

Sa B

B B B C A B

A B



Mapa de Karnaugh Sb:
CD/AB 00 01 11 10
00 1 1 1
01 1 1 1
11 1 1
10 1 1

Sb A C

B B

C B A



Mapa de Karnaugh Sc:
CD/AB 00 01 11 10
00 1 1 1
01 1 1 1 1
11 1 1 1
10 1 1

Sc C

B A

B A B

B
Mapa de Karnaugh Sd:
CD/AB 00 01 11 10
00 1 1 1
01 1 1 1
11 1 1
10 1 1 1

Su B C

B B

C B B C B

A C


Mapa de Karnaugh Se:
CD/AB 00 01 11 10
00 1 1 1
01 1
11 1 1
10 1 1 1 1

Se B

C B

A C A B



Mapa de KARNAUGH Sf:
CD/AB 00 01 11 10
00 1 1 1 1
01 1 1
11 1 1
10 1 1 1

Sf C

B B

B C

A B

A C


Mapa de KARNAUGH Sg:
CD/AB 00 01 11 10
00 1 1
01 1 1 1
11 1 1 1
10 1 1 1 1

Sg B

C A B

A B C B

B C



Se puede observar que los mapas de karnaugh se realizaron solamente con las
entradas A, B, C y D, esto se hizo porque las entradas E (ENABLE) y S
(Seleccionador) sern conectadas directamente a las salidas de los circuitos
arrojados en el mtodo de reduccin utilizado anteriormente.
Bajo esta parmetro, primero construimos el conversor Binario- BCD, para ello se
conecta E y S

a cada de las salidas del circuito por medio de una compuerta and
de tres entradas, esta compuerta permite que no se afecte las salidas mientras E y
S estn en 1 lgico e igualmente logra que cuando estas variables estn en 0
lgico el segmento correspondiente no se encienda. Siguiendo esto se conecta S,
para construir el conversor Binario-Hexadecimal. Todas estas salidas se agrupan
mediante compuertas OR, y con ello finalmente se obtiene una sola salida para
cada segmento del DISPLAY siete segmentos

10.3 CIRCUITO TOTAL
Con los resultados obtenidos se crea en QUARTUS II de Altera el diseo total.






Despus de realizar esto se crea un bloque funcional que compile todo este
circuito de tal forma que pueda utilizarse en diseos posteriores.

11. IV BLOQUE FUNCIONAL DIVISOR DE FRECUANCIAS

Se llama divisor de frecuencia a un dispositivo electrnico que divide la frecuencia
de entrada en una relacin casi siempre entera o racional. La forma de la seal de
salida puede ser simtrica o asimtrica. La seal de entrada frecuentemente tiene
forma de una onda cuadrada pero tambin puede ser sinusoidal o de otras formas.
Suelen estar formados por contadores digitales. Se pueden obtener relaciones de
frecuencia no enteras utilizando contadores de mdulo variable, por ejemplo, si a
cada pulso de salida se cambia el mdulo del contador entre 2 y 3, se obtiene una
relacin de frecuencias de 5:2.

Se requiere de un divisor de frecuencias para obtener una frecuencia cmoda para
el control de los botones y de la mquina de estados. Un FLIP FLOP se puede
comportar como un divisor de frecuencias si se conecta la entrada D con la salida
Q a travs de un inversor. Para obtener un divisor de frecuencias con una
frecuencia de salida de aproximadamente 3 Hz a partir de una frecuencia base de
50 MHz, se requiere conectar 24 FLIP FLOPS tipo D tal como se muestra en las
figuras



Divisor de Frecuencia de 4bits.



Figura Divisor de Frecuencia de 24 bits.


HOJA DE CARACTERISTICAS 75283







HOJA DE CARACTERISTICAS DEL 74175






12. ANALISIS DE RESULTADOS

Los resultados obtenidos guiados por los requerimientos del problema se
consigui cifrar un conjunto de letras determinadas con la metodologa de la
encriptacin STREAM, se utiliz ptimamente los circuitos integrados descritos en
el problema con la ayuda del data SHIF y dos mquinas de estado
Una para el bloque encriptado y la otra para el bloque trasmisin serial estos
circuitos mejoraron la calidad del cifrado hacindolo ms seguro y eficiente.




13. CONCLUSIONES

Este laboratorio permiti conocer el funcionamiento real de una mquina de
estados y su forma de interactuar con los dems componentes adems se obtuvo
un mayor conocimiento de la FPGA y sus utilidades. Igualmente se estudi el
manejo de los divisores de frecuencias con el fin de obtener las frecuencias
necesarias que se adapten a los diseos presentados y el manejo de los displays
siete segmentos para visualizar el texto encriptado.

You might also like