Você está na página 1de 5

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

Avelino (2019)
Aula 24
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 Operação do RF:
OE=1 → Saída passa os dados 8 Escrita: síncrona
Saída de Dados Leitura: assíncrona

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

Exercício 1 – Multiplicador por Somas Aula 24


2

 Exercício 1:
Deseja-se alterar o multiplicador binário de dois números A e B de 4 bits
utilizando o fluxo de dados geral. Para realizar essa operação pode-se
considerar a multiplicação como um processo de soma sucessivas:
𝑩
𝑷(𝑨𝒙𝑩) = 𝒊=𝟏 𝑷𝒊−𝟏 + 𝑨 Onde: 𝑷𝟎 = 𝟎 e B >0
• Considerar que os números A e B apesar de serem de 4 bits são inseridos
nas entradas de 8 bits do fluxo de dados. Logo, os quatro bits mais
significativos dessas entradas devem ser ignorados na multiplicação.
• A leitura dos números de entrada deve ser realizada quando um sinal de
entrada (E) for acionado (E=1 por um período de relógio).
• Mostrar o resultado apenas quando concluída a operação, sendo que esse
resultado deve ser apresentado até uma nova entrada de dados (E=1).
Pede-se:
a) Elaborar o diagrama de estados de alto nível (FSMD);
b) Representar o diagrama de blocos do sistema digital com os sinais de
entrada e saída da UC e do FD;
c) Representar o diagrama de estados da Unidade de Controle (FSM);
d) Elaborar a tabela com os sinais para controle do fluxo de 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. 1
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 1 – Multiplicador por Somas Aula 24


3

 Entendimento do Problema: Representar a FSMD:


Caso 1: Considerando a possibilidade de B=0:

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

Exercício 1 – Multiplicador por Somas Aula 24


4

 Entendimento do Problema: Representar a FSMD:


Caso 2: Considerando B>0:

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 1 – Multiplicador por Somas Aula 24


5

 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

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

Exercício 1 – Multiplicador por Somas Aula 24


6

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


•Entradas de Controle:

•Saídas de Controle:

•Sinais de Controle: UC  FD
IE[1..0]: selecionar
RFWE: habilita escrita em RF
RFWA[1..0]: seleciona registrador p/ escrita
RFR1E: habilita leitura em RFR1
RFR1A[1..0]: seleciona registrador p/ leitura em RFR1
RFR2E: habilita leitura em RFR2
RFR2A[1..0]: seleciona registrador p/ leitura em RFR2
ULA[2..0]: seleciona operação ULA
OE: habilita saída de dados
• Sinais de Estado: FD  UC

• Sinais de Entrada de Dados:

• Sinais de Saída de 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. 3
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)

Exercício 1 – Multiplicador por Somas Aula 24


7

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


Caso 1: Considerando a possibilidade de B=0:

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

Exercício 1 – Multiplicador por Somas Aula 24


8

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


Caso 2: Considerando B>0:

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 1 – Multiplicador por Somas Aula 24


9

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

Tabela de Sinais de Controle do Fluxo de Dados – Caso 1


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
PC10
PC11

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

Exercício 1 – Multiplicador por Somas Aula 24


10

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

Tabela de Sinais de Controle do Fluxo de Dados – Caso 2


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
PC10

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

Você também pode gostar