Triangulos

Post on 31-Jul-2015

81 views 0 download

Transcript of Triangulos

Universidad de Montemorelos

Facultad de Ingenierıa y Tecnologıa

Alerta

ABSTRACT

presentado en cumplimiento parcial de los requisitos de la clase

Diseno de Sistemas Digitales

por

OmarGutierrez Lozano

2012

Alerta

Disenar un sistema secuencial utiizando la maquina de moore en una senal de alerta confor-mada por 3 triangulos que se utilizaran como luces y seran q1 q2 q3. se formaran 2 secuenciasdiferentes accionadas por un boton x las 2 inician con las lamparas apagadas.si x = 0 el resultado sera la primera fila de triangulos.x = 1 el resultado sera la segunda filas de triangulos.

A B C

D E F

Diagrama de estados

diagrama de estados se conformara con 8 estados que seran A,B,C,D,E,F. Cada uno de losestados anteriores tiene una salida que indica si la luz esta encendida o apagada.

A

Inicio

B C

CambioInicio

D E F

0/1 0/1

1

0

0/1

1

0

0/1 0/1

1

0

Tabla de transiciones

este sistema secuencial solo tien una entrada X y tres estados actuales y tres estados siguien-tes. La entrada X solo varıa entre 0 y 1, entonces el estado siguiente depende de la entraday el estado actual . En este caso se ha utilizado un flip-flop de tipo D, entonces el estadosiguiente es igual al valor de cada flip-flip. Por ejemplo, D1 = q1*, D2 = q2* y D3 = q3*.

UMreporte[12.10.15] aparefs 2 [BORRADOR 16 de mayo de 2013 19:36]

X q1 q2 q3 q1* q2* q3*0 0 0 0 1 1 00 0 0 1 0 1 10 0 1 0 0 0 00 0 1 1 1 0 10 1 0 0 0 1 00 1 0 1 1 1 10 1 1 0 0 0 10 1 1 1 1 0 01 0 0 0 1 1 01 0 0 1 0 1 11 0 1 0 0 0 01 0 1 1 1 0 11 1 0 0 0 1 01 1 0 1 1 1 11 1 1 0 0 0 11 1 1 1 1 0 0

mapas de karnaugh

00 01 11 10

00

01

11

10

xq1

q2q3

1 1 1 0

0 1 0 1

0 0 0 1

0 1 1 0

�' $

&%�

����

D1 =q1q2q3+q1q3+xq2q3+xq1q2

00 01 11 10

00

01

11

10

xq1

q2q3

0 0 1 0

1 1 0 0

1 1 0 0

1 1 1 0��

��'

&

$

%'

&

$

%D2 =q1q2q3+q1q2+xq2

00 01 11 10

00

01

11

10

xq1

q2q3

0 0 0 1

0 1 0 1

0 1 0 1

1 1 0 1

�����

D3 =q2q3+q1q2q3+xq1q2

Figura 0.1:

UMreporte[12.10.15] aparefs 3 [BORRADOR 16 de mayo de 2013 19:36]

programacion para JPGA en Xilinx

process (clk)beginif (clk’event and clk = ’1’) thencnt = cnt +1;clk2 = cnt(26);end if;end process;

process(clk2)beginif (clk2’event and clk2 = ’1’) thenp(2) = (not p(2) and p(0)) or (not s and not p(2) and not p(1))or (not s and not p(1) and p(0)) or (p(2) and p(1) and not p(0));p(1) = (p(2) and not p(1)) or (s and not p(1)) or (not p(2) and p(1) and p(0));p(0) = (p(1) and not p(0)) or (p(2) and not p(1) and p(0)) or (s and not p(2) and not p(1));q = p;end if;end process;

circuito hecho en Xilinx

UMreporte[12.10.15] aparefs 4 [BORRADOR 16 de mayo de 2013 19:36]

Figura 0.2: circuito de alerta

UMreporte[12.10.15] aparefs 5 [BORRADOR 16 de mayo de 2013 19:36]