Você está na página 1de 6

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F.

Avelino (2019)
Aula 23
Elementos do Fluxo de Dados 1
 Bloco Operacional Básico: Entradas de Dados
Definição de um fluxo de dados geral: 8 8 8 8
Tabela Funcional da ULA IE1
ULA2 ULA1 ULA0 Operação IE1 11 10 01 00
IE0 IE0 MUX
0 0 0 Passa A
8
0 0 1 A OR B RFWE
0 1 0 A AND B RFWE RFW
RFWA
0 1 1 NOT (A) RFWA
RFR1E 2 RF
1 0 0 A+B RFR1E RFR2E RFR2E
RFR1A 4x8
1 0 1 A-B RFR1A RFR2A RFR2A
1 1 0 A+1 CLK 2 RFR1 RFR2
2
1 1 1 A-1 8 8
Status da ULA: A B
ULA2 Z
Z: Flag de Zero⇒Z=1 → Resultado = 0 ULA2 Z
ULA1 P
P: Flag de Positivo⇒P=1 → Resultado > 0 ULA ULA1 ULA P
0 ULA0 N N
N: Flag de Negativo⇒N=1→ Resultado < 0
8
Operação do Buffer:
OE=0 → Saída em alta impedância OE
OE=1 → Saída passa os dados 8
Saída de Dados

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 1 – Operações com FD Geral Aula 23


2

 Exercício 1:
Considerando o fluxo de dados geral apresentado abaixo descreva as palavras
de controle do fluxo de dados necessárias para realizar a seguinte sequência
de operações: VA
0: R[1]  VA (Display XX)
1: R[0]  0 (Display XX)
2: R[0]  R[0] +VA (Display R[0])
3: R[2]  2*VA (Display R[2])

DISPLAY

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 1
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 1 – Operações com FD Geral Aula 23


3

 Exercício 1: VA
0: R[1]  VA (Display XX)
1: R[0]  0 (Display XX)
2: R[0]  R[0] +VA (Display R[0])
3: R[2]  2*VA (Display R[2])

DISPLAY
Tabela de Sinais de Controle do Fluxo de Dados
Item Instrução IE[1..0] RFWE RFWA[1..0] RFR1E RFR1A[1..0] RFR2E RFR2A[1..0] ULA[2..0] OE
PC0 R[1]  VA
PC1 R[0]  0
PC2 R[0]  R[0] +VA
PC3 R[2]  2*VA

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


4

 Exercício 2: Projeto de máquina de venda de refrigerantes


Uma máquina de venda automática de refrigerantes
aceita moedas de dois tipos (M1 e M2) e vende dois
tipos de refrigerante (RA e RB). Tanto o valor de
cada moeda (VM1 e VM2) como o valor de venda de REFRI
cada refrigerante (VRA e VRB) podem ser ajustados
pelo fornecedor do produto.
Inicialmente o cliente seleciona o tipo de refrigerante
com os botões RA e RB. Um display (DP) mostra o VALOR
seu valor de venda. Conforme o cliente insere SELECÃO INSERIR
moedas o valor do display é decrementado. DE REFRI MOEDAS

Assim que o crédito seja suficiente o sistema RA


dispara o mecanismo de liberação do produto (LB).
A máquina não dá troco, nem devolve dinheiro. RB
Desenvolver um processador para o controle dessa
máquina utilizando a estrutura RTL com o fluxo de
dados geral.

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 2
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


5

Condições de projeto para o sistema digital de controle de uma máquina


de venda de refrigerantes.
• Dispõe-se de duas entradas M1 e M2 que são ativas (NL1 por um ciclo de
relógio) sempre que uma moeda for detectada;
• Dispõe-se de duas entradas RA e RB que são ativas (NL1 por um ciclo de
relógio) quando um dos botões de seleção de refrigerante for acionado;
• Dispõe-se de uma entrada VM1 de oito bits que define o valor da moeda
M1 em centavos (o valor da moeda M2 deve ser o dobro de VM1);
• Dispõe-se de duas entradas VRA e VRB de oito bits que definem os
valores de venda dos refrigerantes (RA e RB);
• O sistema de controle gera uma saída (LB), para liberação de
refrigerante, sempre que o total de moedas for maior ou igual ao valor de
venda do refrigerante selecionado (LB = 1 por um ciclo de relógio);
• O sistema deve ter uma saída (DP) de oito bits para apresentação do
valor necessário para a compra em display;
• A máquina não fornece troco ficando retido o excedente.
• Utilizar a arquitetura RTL (UC + FD geral) para o projeto do sistema.

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


6

 Exercício 2: Projeto de máquina de venda de refrigerantes


• Etapas de projeto:
a) Entendimento do Problema: elaborar o diagrama
de estados de alto nível (FSMD);
R$1,50
b) Representar um Diagrama de Blocos:
representar em diagrama de blocos os sinais
necessários para o Fluxo de Dados e os sinais
de interface destes com a Unidade de Controle; VALOR
c) Diagrama de Estados da Máquina Sequencial: SELECÃO INSERIR
representar o diagrama de estados da unidade DE REFRI MOEDAS
de controle (FSM);
RA
d) Palavras de Controle do Fluxo de Dados:
descrever a tabela com os sinais para controle RB
do fluxo de dados para cada estado.

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 3
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


7

 Entendimento do Problema: FSMD do Algoritmo de Controle:

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


8

 Fase de Definição dos Elementos do FD:

Tabela Funcional da ULA


ULA2 ULA1 ULA0 Operação
0 0 0 Passa A
0 0 1 A OR B
0 1 0 A AND B
0 1 1 NOT (A)
1 0 0 A+B
1 0 1 A-B
1 1 0 A+1
1 1 1 A-1
Status da ULA:
Z=1 → Resultado = 0
P=1 → Resultado >0
N=1→ Resultado <0
Operação do Buffer:
OE=0 → Alta impedância
OE=1 → Passa dados

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 4
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


9

 Fase de Definição dos Elementos do FD – Diagrama de Blocos:

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


10

 Fase de Descrição da Máquina Sequencial - Diagrama de Estados (FSM):

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 5
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 2 – Máquina de Refrigerantes Aula 23


11

 Fase de Descrição da UC - Tabela de Sinais de Controle do FD:

Tabela de Sinais de Controle do Fluxo de Dados


Item Estado IE[1..0] RFWE RFWA[1..0] RFR1E RFR1A[1..0] RFR2E RFR2A[1..0] ULA[2..0] OE
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PC8
PC9

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 6

Você também pode gostar