Escolar Documentos
Profissional Documentos
Cultura Documentos
B) NÍVEL LÓGICO
CLOCK DADOS DE
ENTRADA
SINAIS DE CONTROLE
CONTROLADOR DATA PATH
ENTRADAS (MEFs)
EXTERNAS SAÍDAS
DADOS DE
SAÍDA
VARIÁVEIS DE STATUS
Exemplo 1:
M1 M2
4 4
INÍCIO
SISTEMA
DIGITAL
CLK (Algoritmo)
FIM R
onde,
INÍCIO A
Ler
M1, M2
CNT = 0
B
R=0
≠ =
CNT: M2
R = R+M1 C FIM D
CNT = CNT+1
4 4
4 4
8
CLR-R
REGISTRADOR
LR R COMPARADOR
“0”
8 4 4 I
CLR-C
MS Nibble CONTADOR
INC CRESCENTE
SOMADOR MÓD. 16
8 8 4
3. ESPECIFICAÇÃO DO CONTROLADOR
RESET ���������
INÍCIO
A/__
INÍCIO
���������
INÍCIO
B/__
I̅ I
SAÍDAS
ESTADOS LM1 LM2 LR CLR-R CLR-C INC FIM
A 0 0 0 0 0 0 0
B 1 1 0 1 1 0 0
C 0 0 0 0 0
D 0 0 0 0 0 0 1
4 4
CLK
LM1
LM2
INICIO
CONTRO- LR (Pulsado)
LADOR CLR-R DATA
MEFs PATH
CLR-C
I INC(Pulsado)
8
FIM R
CLK
ENABLE
LR
INC
Nota: O sinal ENABLE, interno ao controlador, habilita a passagem ou não do CLK pelas portas
AND, gerando pulsos alternados de LR e INC.
- Nível Lógico:
LM1
INICIO LM2
CONTRO- LR
LADOR
MEFs CLR-R
CLR-C
I INC
FIM
CLK
INICIO, I INICIO, I
Q1 Q 0 00 01 11 10 Q1 Q 0 00 01 11 10
(A) 00 (A) 00 1 1
(B) 01 1 1 1 1 (B) 01 1 1
(C) 11 1 1 1 1 (C) 11 1 1
(D) 10 1 1 (D) 10
D1 = Q0 + INICIO · Q1 D0 = INICIO · ��
Q��0 · ��
Q�1� + I̅ · Q0
Q1 Q1 Q1
Q0 0 1 Q0 0 1 Q0 0 1
0 0 0
1 1 1 1 1 1
LM1 = Q0 · ��
Q�1� LM2 = Q0 · ��
Q�1� LR = Q0 · Q1
Q1 Q1 Q1 Q1
Q0 0 1 Q0 0 1 Q0 0 1 Q0 0 1
0 0 0 0 1
1 1 1 1 1 1 1
���1�
CLR − R = Q0 · Q ���1�
CLR − C = Q0 · Q INC = Q0 · Q1 FIM = Q1 · ����
Q0
Variáveis
de saídas
PULSADAS
CONTROLADOR
Exemplo 2:
X
8
INÍCIO
SISTEMA
DIGITAL
CLK (Algoritmo)
SUCESSO FIM Y
Y = √X
- X: Radicando (8 bits)
- Y: Resultado (4 bits)
- INICIO: Entrada externa para iniciar o algoritmo
- FIM: Saída para indicar o fim do processamento
- CLK: Sinal de clock
- SUCESSO: Saída para indicar processamento de número perfeito
Algoritmo – Exemplo
Y = √36
Y=6
PROCEDURE (X,Y)
Integer NI, SNI, Y; //NI – Número Ímpar; SNI – Soma de Números Ímpares
Begin
NI = 1;
Y = 0;
SNI = 0;
Begin
SNI = SNI + NI; // Soma dos números ímpares gerados
NI = NI + 2; // Gerador de números ímpares
Y = Y + 1; // Contador de números ímpares
End
If SNI = X then (SUCESSO, FIM, Y)
else ERRO; // Número não perfeito
End
INÍCIO A
Ler
X
NI = 1
Y=0 B
SNI = 0
< ≥
SNI: X
SNI = SNI + NI C ≠ =
SNI: X
NI = NI + 2 FIM FIM
D F E
Y=Y+1 Erro Sucesso
“1”
X
8
8
SEL-NI 0 1 REGISTRADOR
MUX LX X
8
8
CLR-S
REGISTRADOR REGISTRADOR
LSNI SNI LNI NI
8 “2”
8 8
8
SEL-S 0 1 COMPARADOR
MUX
8
I MeX
8
CLR-Y
SOMADOR CONTADOR
CRESCENTE
INC MÓD. 16
8
4
RESET ���������
INICIO
A / __
INICIO
B / __
MeX
������ , I̅
MeX ������ , I
MeX ���������
INICIO
���������
INICIO C / __
MeX
������ , I̅
MeX ������ , I
MeX
F / __ D / __ E / __
INICIO INICIO
F 0 0 0 0 0 0 0 0 0 1
8
CLK
SEL-NI
C
O CLR-S
INICIO N CLR-Y
T DATA
R LSNI (pulsado)
MeX PATH
O LNI (pulsado)
L
I A LX
D SEL-S
O
R INC(Pulsado)
MEFS
4
FIM Y
SUCESSO
_________________________________