Carte Visa Récompenses Amazon.ca | Consentement à recevoir

Transcription

Carte Visa Récompenses Amazon.ca | Consentement à recevoir
Segunda Prova de Circuitos Digitais – Q3 2013 – Turma NABC1517SA – 31/jan/2014
Nome:
RA:
Resumão de Circuitos Digitais
(versão 3, gerada em 2014-01-30 16:23)
ATENÇÃO: este texto deve ser retornado ao professor junto com a prova.
Não traga nenhum material de consulta para a prova. Este resumo será distribuído pelo professor junto com o
caderno de prova e será a única fonte de consulta permitida durante o exame.
Os espaços em branco podem ser usados para rascunho.
1
Introdução
Bases de numeração: A notação A = ( an−1 an−2 . . . a1 a0 )2 indica que o número inteiro A é representado na base 2
pelos n algarismos binários an−1 (algarismo mais significativo), an−2 (segundo algarismo mais significativo), . . . , a1
(segundo algarismo menos significativo), a0 (algarismo menos significativo). O valor de A é dado pela expressão
an−1 × 2n−1 + an−2 × 2n−2 + . . . + a1 × 21 + a0 × 20 .
Conversão de números para a base 2: Para números inteiros, use o algoritmo das divisões sucessivas por 2. Para
números fracionários entre 0 e 1, use o algoritmo das multiplicações sucessivas por 2.
Palavras de dados e formatos de números: considere um inteiro representado em uma palavra de dados com n bits
a n −1 a n −2 . . . a 1
a0 . Dependendo do formato adotado, o seu valor será. . .
formato
inteiro sem sinal
sinal-magnitude
valor
( a n −1 a n −2 . . . a 1 a 0 )2
se an−1 = 0, +( an−2 . . . a1 a0 )2
se an−1 = 1, −( an−2 . . . a1 a0 )2
se an−1 = 0, +( an−2 . . . a1 a0 )2
se an−1 = 1, −[( an−2 . . . a1 a0 )2 + 1]
complemento de dois
Operações lógicas: negação (not) X
disjunção exclusiva (xor) X ⊕ Y
Obs.: X ⊕ Y = XY + XY
conjunção (and) X · Y
disjunção (or) X + Y
Portas lógicas: circuitos que executam operações lógicas.
X
2
X
X
Y
X·Y
X
Y
X+Y
X
Y
X⊕Y
X
Y
X·Y
X
Y
X+Y
X
Y
X⊕Y
Síntese de circuitos digitais combinacionais
0. Entenda o problema e obtenha a tabela verdade para cada saída.
1. Obtenha e simplifique a expressão lógica para cada saída. Para até 4 variáveis (ou até 6 para os muito atentos), é
possível simplificar manualmente usando mapas de Karnaugh.
2. Desenhe o diagrama do circuito.
3. Analise o circuito e verifique as saídas.
4. Simulação e montagem.
1
Blocos lógicos básicos
Meio-somador (half-adder)
a0
cout
• Entradas: a0 , b0 , dois bits a serem somados.
• Saídas: s0 , a soma aritmética das entradas;
cout , vai-um.
b0
HA
s0
Somador completo (full-adder)
ai
cout
• Entradas: ai , bi , cin , três bits a serem somados.
• Saídas: si , soma aritmética das entradas;
cout , vai-um.
bi
FA
cin
3
si
Somador completo de n bits
• Entradas: an−1 , an−2 , . . . , a1 , a0 , bits que representam um inteiro A;
bn−1 , bn−2 , . . . , b1 , b0 , bits que representam um inteiro B;
cin , vem-um.
• Saídas: sn−1 , sn−2 , . . . , s1 , s0 , representando o resultado da soma aritmética A + B + cin ;
cout , vai-um.
Os inteiros A e B ambos devem estar no formato inteiro sem sinal ou no formato complemento de dois. A saída
estará no mesmo formato da entrada.
?
?
a n −1 a n −2
...
? ?
. . . a1 a0
cout
?
bn − 1
...
? ?
bn−2 . . . b1 b0
?
cin Somador n bits
. . . s1 s0
...
?
? ?
s n −1 s n −2
?
Decodificador (decoder) k para 2k – Entradas: ak−1 , ak−2 , . . . , a1 , a0 , as entradas de endereço. Saídas: X0 , X1 , . . . ,
X2k −1 , onde cada combinação de bits de endereço ativa apenas uma saída X j tal que j = ( ak−1 ak−2 . . . a1 a0 )2 .
- a0
.. ..
. .
- a k −1
Decoder k para 2k
...
...
X2 k − 1 X2 k − 2
?
?
X1
?
X0
?
Codificador (encoder) 2k para k: circuito que faz a operação inversa do codificador. Entradas X0 , X1 , . . . , X2k −1 e
saídas ak−1 , ak−2 , . . . , a1 , a0 .
...
Multiplexador (mux) 2k para 1 – Entradas: I0 , I1 , . . . , I2k −1 , as entradas de dados; sk−1 , sk−2 , . . . , s1 , s0 , as entradas de
seleção. Saída: X, onde X tem o valor da entrada Ij tal que j = (sk−1 sk−2 . . . s1 s0 )2 . O mux funciona como uma chave
seletora.
...
?
?
?
?
I2k −1 I2k −2 . . .
I1
I0
A
- s k −1
A
MUX 2k para 1
A
A s0
X
A
?
Demultiplexador (demux) 1 para 2k : circuito que faz a operação inversa do multiplexador. Entradas: X (entrada de
dado) e sk−1 , . . . , s0 (entradas de seleção). Saídas: I0 , I1 , . . . , I2k −1 .
2
4
Circuitos digitais sequenciais
Notação: Qi = estado atual da variável Q;
Qi−1 = estado anterior da variável Q;
= don’t care
Latches: circuitos digitais sequenciais básicos, que guardam informação sobre o estado anterior. Cada um dos latches
abaixo possui uma saída Q, e uma saída com estado inverso Q.
Latch R-S (Reset-Set)
R
Q
S
Q
Latch D (Data)
Latch R-S c/ Enable
R
Q
D
Q
Q
En
Q
En
R
0
0
1
1
S
0
1
0
1
Qi
Qi−1 (mantém)
1
(set)
0
(reset)
entrada proibida
S
En
0
1
1
Quando En = 0, as saídas não se
alteram. Quando En = 1, funciona como o latch R-S comum.
D
0
1
Qi
Q i −1
0
1
(mantém)
(reset)
(set)
Flip-flops: latches sensíveis a uma das bordas do clock. O símbolo ?denota sensibilidade à borda de descida (transição 1 → 0).
Flip-flop D
Flip-flop R-S
R
CK
S
0
1
0
1
Q
J
CK
?
S
R
0
0
1
1
D
Q
Flip-flop J-K (Jump-Kill)
CK
1→0
1→0
1→0
Q
Qi
Qi−1 (mantém)
1
(set)
0
(reset)
entrada proibida
CK
D
0
1
?
CK
1→0
1→0
Q
?
Q
K
Qi
0
1
J
0
0
1
1
(reset)
(set)
K
0
1
0
1
CK
1→0
1→0
1→0
Q
Qi
Q i −1
0
1
Q i −1
(mantém)
(kill)
(jump)
(inverte)
Entradas assíncronas: é possível alterar o circuito interno dos flip-flops e adicionar entradas assíncronas para preset,
que coloca a saída Q em 1, e clear, que coloca a saída Q em 0. As entradas assíncronas afetam a saída Q imediatamente,
não dependendo de nenhuma borda do clock.
Os sinais preset e clear podem ser ativos em nível alto ou em nível baixo:
Entradas assíncronas ativas em nível baixo
PRE
0
1
0
1
efeito no flip-flop
clear (zera Q assincronamente)
preset (coloca Q em 1 assincron.)
funcionamento normal do flip-flop
entrada probida
CLR
1
0
0
1
efeito no flip-flop
clear (zera Q assincronamente)
preset (coloca Q em 1 assincron.)
funcionamento normal do flip-flop
entrada proibida
Y0n−1
Projeto de máquinas de estados
...
Y01
Para construir uma máquina de estados segundo o
modelo ao lado:
0. Entenda o problema e obtenha o diagrama de
estados.
Ck
1. Monte tabela de transição para próximo estado.
2. Determine e otimize expressões para saídas do
próximo estado Yn−1 , . . . , Y0
3. Desenhe diagrama do circuito combinacional
para cálculo do próximo estado
4. Determine e otimize expressões para saídas
Zk−1 , . . . , Z0 em função de Qn−1 , . . . , Q0
5. Desenhe diagrama do circuito combinacional
para cálculo das saídas
6. Desenhe diagrama unindo as três partes do
circuito.
Y0
...
...
Entrada de dados
Registrador
...
Saída de dados
Qn−1 ... Q01 Q00
Circuito combinacional
para o cálculo das saídas
Zk−1 ... Z01 Z00
Saídas
3
saída próx. estado
Circuito combinacional
para o cálculo do
próximo estado
X10
X11
...
...
5
CLR
0
1
1
0
entrada estado
atual
PRE
1
0
1
0
Entradas assíncronas ativas em nível alto
X m−1
Entradas
Esta página pode ser usada para rascunho. Por favor, não use a mesa como folha de rascunho!
Aguarde instrução para virar a prova!
4

Documents pareils

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A.

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A. ensemble pour effectuer une transaction avant que vous nous avisiez que votre Carte est perdue ou volée, vous serez responsable de la dette entière incluant tout intérêt découlant de cette dette. D...

Plus en détail

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A.

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A. devises étrangères. Nous convertirons vos transactions portées à la Carte en monnaie canadienne au taux de change établi par VISA en vigueur au moment où nous inscrivons la transaction à votre comp...

Plus en détail

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A.

BOÎTE DE RENSEIGNEMENTS – JPMORGAN CHASE BANK, N.A. Certaines parties de la présente convention (p. ex. celles qui portent sur les avances de fonds et l’accès à des fonds au moyen de guichets automatiques bancaires ou encore sur les programmes de fi...

Plus en détail

pendant

pendant Pour les détenteurs de Carte Sears : Votre responsabilité maximale pour l’utilisation non autorisée de votre Carte advenant qu’elle soit perdue ou volée est de 50,00 $. Dès que vous nous aurez avis...

Plus en détail