Buscar

EEL5105 aula13 new

Prévia do material em texto

1 
The image 
cannot be 
displayed. Your 
computer may 
not have enough 
memory to open 
the image, or the 
image may have 
been corrupted. 
Restart your 
computer, and 
then open the file 
FEDERAL UNIVERSITY 
OF SANTA CATARINA 
1 
EEL5105	–	Circuitos	e	Técnicas	Digitais	
Aula	13	
hector@eel.ufsc.br	
http://hectorpettenghi.paginas.ufsc.br	
Prof.	Héctor	Pettenghi	
Material desenvolvido com apoio de arquivos de apresentação do livro de Frank Vahid 
2 2 
Temporização	
•  Comportamento	Dinâmico	de	Porta	Lógicas	
•  Parâmetros	Temporais	de	Flip-Flops:	Atraso	de	Propagação	
•  Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Estudo	de	Caso:	Circuitos	Síncronos	
3 3 
Comportamento	Dinâmico	de	Porta	Lógicas	
		
Parâmetros	Temporais	de	Flip-Flops:	Atraso	de	Propagação	
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
Estudo	de	Caso:	Circuitos	Síncronos	
4 4 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Porta	inversora	(NOT)	
Símbolo: Tabela verdade: 
A	 S	
0	 1	
1	 0	
A S 
Circuito: 
A 
0 
1 
S 
0 
1 
Diagrama de tempo: 
Comportamento dinâmico 
5 5 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Comportamento	dinâmico	da	porta	NOT	
A 
0 
1 
S 
0 
1 
A S 
Não	é	bem	isso	que	
acontece	na	
prática...	
6 6 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Comportamento	dinâmico	da	porta	NOT	
A S A S 
	
substrato	tipo	p	
n	 n	
7 7 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Modelo	de	funcionamento	para	Porta	NOT:	
1A = 0S =
onR
onR
0A= 1S =
onR
onR
8 8 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Porta	NOT	na	transição:	
1 0→ S =
onR
onR
9 9 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Sinais	e	Formas	de	Onda	
•  “Realidade”	de	uma	porta	inversora:	
S 
0 
1 
A 
0 
1 
Atrasos! 
S 
0 
1 
Por simplicidade, freqüentemente são 
assim representados. 
tTLH 
tTHL 
Atraso ou tempo de transição 
(Low to High / High to Low) 
10 10 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	
onda	para	os	nós	c,	d,	e,	f	e	s	do	
circuito	abaixo	a	partir	dos	
sinais	de	entrada	fornecidos	e	
sem	considerar	os	atrasos.	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
11 11 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	onda	para	
os	nós	c,	d,	e,	f	e	s	do	circuito	abaixo	a	
partir	dos	sinais	de	entrada	fornecidos	
considerando	 que	 as	 portas	 de	 2	
entradas	 tem	 atraso	 de	 2	 ns	 e	 as	
inversoras	de	1	ns.	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
12 12 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	onda	para	d,	e,	f	e	s	do	circuito	
abaixo	a	partir	dos	sinais	de	entrada	fornecidos	e	considerando	
os	seguintes	atrasos:	
Inversora:	tTHL	=	tTLH	=	1ns	
NAND:	tTHL	=	1ns;	tTLH	=	2ns	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
13 13 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	onda	para	d,	e,	f	e	s	do	circuito	
abaixo	a	partir	dos	sinais	de	entrada	fornecidos	e	considerando	
os	seguintes	atrasos:	
Inversora:	tTHL	=	tTLH	=	1ns	
NAND:	tTHL	=	1ns;	tTLH	=	2ns	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
14 14 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  	Problema:	Atrasos	podem	gerar	glitches	
•  	Glitch:	oscilação	rápida	indesejável/inesperada	em	um	circuito	digital	
•  Exemplo:	No	circuito	abaixo,	se	A	e	C	forem	sempre	iguais	a	1,	espera-se	
que	a	saída	fique	sempre	em	nível	alto.		
		
A = 1 
B 
C = 1 
S = AB’ + BC 
15 15 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  	Glitch:	oscilação	rápida	indesejável/inesperada	em	um	circuito	
digital	
•  No	entanto:	
(considerando	
portas	com	1	ns	
de	atraso)	
		
A = 1 
B 
C = 1 
S = AB’ + BC 
0 1 2 3 4 5 6 7 8 9 
B	
B’	
AB’	
BC	
S	
(ns) 
1 
0 
1 
0 
1 
0 
1 
0 
1 
0 
Glitch! 
16 16 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Conceitos	importantes:	
•  	Caminho	crítico	
•  	Atraso	do	caminho	crítico		
		
		
17 17 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Conceitos	importantes:	
•  	Caminho	crítico:	caminho	mais	lento	dentro	de	um	circuito	digital	
•  	Atraso	do	caminho	crítico:	atraso	observado	em	tal	caminho	
•  Se	cada	porta	tiver	um	atraso	de	2	ns,	o	atraso	do	caminho	crítico	
será	de	6	ns	nesse	circuito.	
caminho 
crítico 
18 18 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	1:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo?	
19 19 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	1:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo?	
•  Resposta:	5	ns	
20 20 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	2:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo,	
considerando	que	cada	porta	lógica	resulta	em	um	atraso	de	3	
ns?	
21 21 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	2:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo,	
considerando	que	cada	porta	lógica	resulta	em	um	atraso	de	3	
ns?	
•  Resposta:	10	x	3	=	30	ns	
22 22 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	3:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo,	
considerando	que	cada	bloco	resulta	em	um	atraso	de	5	ns?	
SC	
0a 0b1a 1b2a 2b3a 3b
0r1r2r3r
SC	SC	
na nb
kr
k 1r + SC	 SC	 0
23 23 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exemplo	3:	Qual	o	atraso	do	caminho	crítico	do	circuito	abaixo,	
considerando	que	cada	bloco	resulta	em	um	atraso	de	5	ns?	
•  Resposta:	(k+1)	x	5	ns.	Ex.:	se	k	=	20,	atraso	=	21	x	5	=	105	ns.	
SC	
0a 0b1a 1b2a 2b3a 3b
0r1r2r3r
SC	SC	
na nb
kr
k 1r + SC	 SC	 0
QUESTÃO 1: Tempo 5 min 
24 24 
Parâmetros	Temporais	de	Flip-Flops:	Atraso	de	
Propagação	
Comportamento	Dinâmico	de	Porta	Lógicas	
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
Estudo	de	Caso:	Circuitos	Síncronos	
25 25 
Parâmetros	Temporais	de	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop	
26 26 
Parâmetros	Temporais	de	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop	
•  Exemplo	com	flip-flop	T:	
Clock 
T 
Q 
27 27 
Parâmetros	Temporais	de	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop		
•  Exemplo	com	flip-flop	T:	
Clock 
T 
Q 
visão mais realista 
e exagerada 
28 28 
Parâmetros	Temporais	de	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop		
•  Exemplo	com	flip-flop	T:	
Clock 
T 
Q 
por simplicidade 
29 29 
Parâmetros	Temporaisde	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop		
•  Exemplo	com	flip-flop	T:	
Clock 
T 
Q 
pt
30 30 
Parâmetros	Temporais	de	Flip-Flops:		
Atraso	de	Propagação	
•  Característica	temporal	muito	importante	
•  Após	a	borda	do	relógio	(clock),	a	transição	da	saída	do	flip-flop	
não	é	instantânea	
•  Tempo	de	atraso	de	propagação:	intervalo	entre	a	borda	de	
transição	do	clock	e	a	estabilização	da	saída	do	flip-flop		
•  Exemplo	com	flip-flop	T:	
Clock 
T 
Q 
PLH PHL ou , existe também o pt t t
low to high high to low 
31 31 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
Comportamento	Dinâmico	de	Porta	Lógicas	
Parâmetros	Temporais	de	Flip-Flops:	Atraso	de	Propagação	
Estudo	de	Caso:	Circuitos	Síncronos	
32 32 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Analisando	FF-T	que	responde	em	↓	
	
Clock 
T 
Q 
33 33 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Analisando	FF-T	que	responde	em	↓	
Clock 
T 
Q 
Para garantir uma transição correta, 
alguns requisitos devem ser atendidos. 
34 34 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
•  Largura	mínima	de	pulso	(tw)	:	tempo	mínimo	que	o	clock	
precisa	permanecer	em	nível	alto	ou	baixo	para	que	suas	
transições	possam	ser	detectadas	pelo	flip-flop	
Clock 
wt
35 35 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos	mais	importantes:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
Clock 
T 
Q 
36 36 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos	mais	importantes:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
Clock 
T 
Q 
37 37 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos	mais	importantes:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
Clock 
T 
Q 
tsetup thold 
38 38 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos	mais	importantes:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
Clock 
T 
Q 
Requisito violado, pode ser que 
tsetup thold 
39 39 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Requisitos	mais	importantes:	
•  Tempo	de	setup:	tempo	mínimo	de	presença	de	um	sinal	em	
uma	entrada	de	dados	antes	da	ocorrência	do	pulso	de	clock	
•  Tempo	de	hold:	tempo	mínimo	que	o	sinal	deve	permanecer	
em	uma	entrada	de	dados	após	a	transição	do	clock	
Clock 
T 
Q 
ou até mesmo 
tsetup thold 
40 40 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Com	2	flip-flops	T,	contagem	de	2	bits:	
•  Pergunta:	quando	irá	ocorrer	violação	de	tempo	de	setup	ou	
hold	nesse	circuito?	
T0 Q0 
Q0 
T1 Q1 
Q1 
1 
clock 
1 
41 41 
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
•  Com	2	flip-flops	T,	contagem	de	2	bits:	
•  Pergunta:	quando	irá	ocorrer	violação	de	tempo	de	setup	ou	
hold	nesse	circuito?	
•  Nunca,	pois	as	entradas	dos	flip-flops	estão	sempre	em	1.	
T0 Q0 
Q0 
T1 Q1 
Q1 
1 
clock 
1 
42 42 
Estudo	de	Caso:	Circuitos	Síncronos	
Comportamento	Dinâmico	de	Porta	Lógicas	
Parâmetros	Temporais	de	Flip-Flops:	Atraso	de	Propagação	
Estudo	de	Caso:	Contadores	Assíncronos	
Parâmetros	Temporais	de	Flip-Flops:	Setup	e	Hold	
		
43 43 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerar:	
•  	Atraso	de	propagação	(tp)	do	flip-flop	
•  	Setup	(ts)	e	hold	(th)	do	flip-flop	
•  	Tempo	de	transição	(tT)	da	inversora	
44 44 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerar:	
•  	Atraso	de	propagação	(tp)	do	flip-flop	
•  	Setup	(ts)	e	hold	(th)	do	flip-flop	
•  	Tempo	de	transição	(tT)	da	inversora	
Clock 
Q 
D 
45 45 
th	th	th	ts	 ts	 ts	
tT	tT	tT	
tp	tp	 tp	
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerar:	
•  	Atraso	de	propagação	(tp)	do	flip-flop	
•  	Setup	(ts)	e	hold	(th)	do	flip-flop	
•  	Tempo	de	transição	(tT)	da	inversora	
Clock 
Q 
D 
46 46 
ts	ts	 ts	
tT	tT	 tT	
tp	tp	tp	
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerar:	
•  	Atraso	de	propagação	(tp)	do	flip-flop	
•  	Setup	(ts)	e	hold	(th)	do	flip-flop	
•  	Tempo	de	transição	(tT)	da	inversora	
•  Aumentado	Fclock	e	desprezando	th:	
Clock 
Q 
D 
47 47 
ts	ts	 ts	
tT	tT	 tT	
tp	tp	tp	
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Aumentado	Fclock:	
•  Portanto:	
Clock 
Q 
D 
Tclock ≥ ts + tp + tT → Fclock ≤ 1 / Tclock 
48 48 
th	th	ts	 th	 ts	 ts	
tT	tT	 tT	
tp	tp	tp	
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerando	o	tempo	de	hold:	
Clock 
Q 
D 
49 49 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exercício:	calcular	a	frequência	de	clock	máxima	que	garante	
a	correta	operação	do	circuito	abaixo	
•  Considerando	o	tempo	de	hold:	
•  Então:	
•  Portanto,	th	não	influencia	frequência	máxima	de	clock	
Tclock ≥ ts + tp + tT → Fclock ≤ 1 / Tclock 
tp + tT ≥ th 
th	th	ts	 th	 ts	 ts	Clock 
Q 
D 
50 50 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Análise	apresentada	anteriormente	pode	ser	estendida	para	
circuitos	síncronos	em	geral	
•  Exemplo:	Máquinas	de	Estados	Finitos	da	Aula	7	
	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
51 51 
Estudo	de	Caso:	Circuitos	Síncronos	
•  De	maneira	geral:	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Clock 
N 
(entrada do 
registrador) 
52 52 
Estudo	de	Caso:	Circuitos	Síncronos	
•  De	maneira	geral:	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Clock 
N 
53 53 
Estudo	de	Caso:	Circuitos	Síncronos	
•  De	maneira	geral:	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup 
Clock 
N 
54 54 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits)Tclock ≥ tp + tcrit + tsetup 
55 55 
Estudo	de	Caso:	Circuitos	Síncronos	
Tclock ≥ tp + tcrit + tsetup 
Clock 
Clock 
N 
N 
56 56 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) 
57 57 
Estudo	de	Caso:	Circuitos	Síncronos	
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) 
Clock 
58 58 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) Geralmente	tp	≥	thold	e	portanto	essa	condição	não	é	tão	crítica.	
59 59 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) 
≥ thold tin + tcomb(min) 
60 60 
Estudo	de	Caso:	Circuitos	Síncronos	
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) 
≥ thold tin + tcomb(min) 
Clock 
61 61 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Em	geral,	é	possível	forçar	tin	=	tp		colocando	um	registrador	ou	
flip-flop	também	na	entrada	I	e,	como	geralmente	tp	≥	thold	essa	
condição	não	é	tão	crítica.	
Tclock ≥ tp + tcrit + tsetup 
≥ thold tp + tcomb(min) 
≥ thold tin + tcomb(min) 
62 62 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup Tclock	–	Período	de	clock	
tp	–	tempo	de	atraso	de	
propagação	do	flip-flop	
tsetup	–	tempo	de	setup	dos	ff`s	
thold	–	tempo	de	hold	dos	ff`s	
tcrit	–	atraso	do	caminho	crítico	
da	parte	combinacional	
63 63 
Estudo	de	Caso:	Circuitos	Síncronos	
Lógica 
Combinacional 
O I 
clk Registrador de estado (m bits) 
Tclock ≥ tp + tcrit + tsetup Tmin = tp + tcrit + tsetup 
fmax = 1 / Tmin 
freqüência máxima 
64 64 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	 1:	 calcule	 a	 freqüência	 máxima	 de	 operação	 do	 circuito	 abaixo	
considerando	tp	=	50	ns,	tsetup	=	5	ns	e	thold	=	10	ns.	Adicionalmente,	considere	
que	o	atraso	ocorrido	em	qualquer	uma	das	portas	lógicas	é	tporta	=	5	ns	e	ainda	
que	 a	 entrada	b	muda	de	 valor	 sempre	 exatamente	 tin	=	 tp	 =	 50	 ns	 após	 a	
transição	do	clock.	
n1 
n0 
s0 s1 
clk 
Lógica combinacional 
Registrador 
b x 
65 65 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	 1:	 calcule	 a	 freqüência	 máxima	 de	 operação	 do	 circuito	 abaixo	
considerando	tp	=	50	ns,	tsetup	=	5	ns	e	thold	=	10	ns.	Adicionalmente,	considere	
que	o	atraso	ocorrido	em	qualquer	uma	das	portas	lógicas	é	tporta	=	5	ns	e	ainda	
que	 a	 entrada	b	muda	de	 valor	 sempre	 exatamente	 tin	=	 tp	 =	 50	 ns	 após	 a	
transição	do	clock.	
n1 
n0 
s0 s1 
clk 
Lógica combinacional 
Registrador 
b x Tclock ≥ Tmin = tp + tcrit + tsetup 
Tclock ≥ 50ns + 2x5ns + 5ns 
fmax = 1/(65ns) = 0,01538 GHz 
tp ≥ thold ok! 
tp + tcomb(min) ≥ thold ok! 
66 66 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	 2:	 Calcule	 a	 freqüência	 máxima	 de	 operação	 do	 circuito	 abaixo	
considerando	que	o	 registrador	possui	 tp	 =	20	ns,	 tsetup	=	2	ns	e	 thold	 =	3	ns.	
Adicionalmente,	considere	que	o	atraso	do	caminho	crítico	do	decrementador	é	
tcritd	=	5	ns	e	o	da	porta	NOR	é	tporta	=	1	ns.	
ld 
4-bit register 
C t c 
4 
4 4 
4 
c n t 
4-bit down-counter 
–1 
67 67 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	2:	Calcule	a	freqüência	máxima	de	operação	do	circuito	abaixo	
considerando	que	o	registrador	possui	tp	=	20	ns,	tsetup	=	2	ns	e	thold	=	3	ns.	
Adicionalmente,	considere	que	o	atraso	do	caminho	crítico	do	decrementador	é	
tcritd	=	5	ns	e	o	da	porta	NOR	é	tporta	=	1	ns.	
ld 
4-bit register 
C t c 
4 
4 4 
4 
c n t 
4-bit down-counter 
–1 
Resposta: 
Tmin = 27ns 
fmax = 37,04 MHz 
68 68 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	3:	Análises	realizadas	no	circuito	apresentado	abaixo	revelaram	
que	algum	problema	de	temporização	está	impedindo	que	tal	circuito	
funcione	apropriadamente.	Indique	qual	(ou	quais)	problemas	estão	
ocorrendo	considerando	fclock	=	1	MHz,	tp	=	20ns,		tsetup	=	thold	=	10	ns,	o	
atraso	ocorrido	em	qualquer	uma	das	portas	lógicas		
dado	por	tporta	=	1	ns	e	ainda	que	a	entrada	bi		
muda	de	valor	sempre	exatamente	tin	=	2	ns		
após	a	transição	do	clock.	
clk State register 
bo 
bi 
s1 s0 
n1 
n0 
Combinational logic 
69 69 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	3:	Análises	realizadas	no	circuito	apresentado	abaixo	revelaram	
que	algum	problema	de	temporização	está	impedindo	que	tal	circuito	
funcione	apropriadamente.	Indique	qual	(ou	quais)	problemas	estão	
ocorrendo	considerando	fclock	=	1	MHz,	tp	=	20ns,		tsetup	=	thold	=	10	ns,	o	
atraso	ocorrido	em	qualquer	uma	das	portas	lógicas		
dado	por	tporta	=	1	ns	e	ainda	que	a	entrada	bi		
muda	de	valor	sempre	exatamente	tin	=	2	ns		
após	a	transição	do	clock.	
clk State register 
bo 
bi 
s1 s0 
n1 
n0 
Combinational logic 
Problema: Violação de tempo de hold. 
70 70 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	4:	calcule	a	freqüência	máxima	de	clock	que	pode	ser	
utilizada	no	circuito	de	um	contador	síncrono	de	16	bits	cuja	
topologia	está	apresentada	na	figura	abaixo.	Para	tal,	considere	tp	=	
70	ns,	tsetup	=	10	ns	e	thold	=	10	ns,	além	de	tcrit	=	20	ns.	
Lógica 
Combinacional 
O 
clk Registrador de estado (m bits) 
71 71 
Estudo	de	Caso:	Circuitos	Síncronos	
•  Exemplo	4:	calcule	a	freqüência	máxima	de	clock	que	pode	ser	
utilizada	no	circuito	de	um	contador	síncrono	de	16	bits	cuja	
topologia	está	apresentada	na	figura	abaixo.	Para	tal,	considere	tp	=	
70	ns,	tsetup	=	10	ns	e	thold	=	10	ns,	além	de	tcrit	=	20	ns.	
Lógica 
Combinacional 
O 
clk Registrador de estado (m bits) 
Tclock ≥ Tmin = tp + tcrit + tsetup 
Tclock ≥ 70ns + 20ns + 10ns 
fmax = 1/(100ns) = 107 Hertz 
 = 10 MHz 
QUESTÃO 2: Tempo 5 min 
72 
The image 
cannot be 
displayed. Your 
computer may 
not have enough 
memory to open 
the image, or the 
image may have 
been corrupted. 
Restart your 
computer, and 
then open the file 
FEDERAL UNIVERSITY 
OF SANTA CATARINA 
72 
EEL5105	–	Circuitos	e	Técnicas	Digitais	
Aula	13	
hector@eel.ufsc.br	
http://hectorpettenghi.paginas.ufsc.br	
Prof.	Héctor	Pettenghi	
Material desenvolvido com apoio de arquivos de apresentação do livro de Frank Vahid 
73 73 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	onda	para	os	nós	d,	e,	f	e	s	do	circuito	abaixo	a	partir	dos	sinais	de	
entrada	fornecidos	e	considerando	os	atrasos	indicados	diretamente	nas	portas.	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
74 74 
Comportamento	Dinâmico	de	Portas	Lógicas	
•  Exercício:	Trace	as	formas	de	onda	para	os	nós	d,	e,	f	e	s	do	circuito	abaixo	a	partir	dos	
sinais	de	entrada	fornecidos	e	considerando	os	atrasos	indicados	diretamente	nas	
portas.	
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 (tempo em ns) 
a 
b 
c 
d 
e 
f 
s 
75 75 
Exercícios	
•  1)	Calcule	a	freqüência	máxima	do	clock	que	pode	ser	usada	no	
circuito	apresentado	abaixo	considerando	que:	
•  O	atraso	de	propagação	dos	flip-flops	é	tp	=	10	ns;	
•  Os	tempos	de	setup	e	hold	dos	flip-flops	são	de	5	ns;	
•  O	atraso	de	cada	uma	das	portas	lógicas	é	2	ns;	
clk State register 
w 
x 
y 
z 
n0 
s0 s1 n1 
76 76 
Exercícios	
•  2)	Calcule	a	freqüência	máxima	do	clock	que	pode	ser	usada	no	
circuito	apresentado	abaixo	considerando	que:	
•  O	atraso	depropagação	dos	flip-flops	é	tp	=	20	ns;	
•  Os	tempos	de	setup	e	hold	dos	flip-flops	são	de	6	ns;	
•  O	atraso	de	cada	uma	das	portas	lógicas	é	3	ns;	
•  A	“entrada”	do	circuito	é	alterada	exatamente	após	20	ns	da	transição	do	clock.	
d1 q1 
d0 q0 
clock 
x 
y 
77 77 
Exercícios	
•  3)	Considerando	o	circuito	abaixo,	supondo	que	a	sua	“entrada”	muda	exatamente	8	
ns	após	a	transição	do	clock,	e	também	que	o	clock	é	de	62,5	MHz,	calcule	o	valor	
máximo	de	tempo	de	setup	que	os	flip-flops	podem	possuir	de	tal	forma	que	não	
ocorra	violação	desse	requisito.	Neste	problema,	considere	também	que	o	atraso	de	
propagação	dos	flip-flops	é	de	8	ns	e		
o	atraso	imposto	por	cada	uma	das	
portas	lógicas	é	de	1	ns.	
clk State register 
bo 
bi 
s1 s0 
n1 
n0 
Combinational logic 
78 78 
Exercícios	
•  4)	Calcule	a	freqüência	máxima	do	clock	que	pode	ser	usada	no	
circuito	apresentado	no	slide	seguinte	considerando	que:	
•  O	atraso	de	propagação	dos	flip-flops	é	tp	=	10	ns;	
•  Os	tempos	de	setup	e	hold	dos	flip-flops	são	de	5	ns;	
•  As	entradas	do	circuito	(“modo”,	“entrada	serial”	e	“entradas	
paralelas”),	são	alteradas	exatamente	após	10	ns	da	transição	do	
clock;	
•  Todos	os	flip-flops	têm	as	mesmas	características	temporais;	
•  O	tempo	de	transição	das	porta	lógicas	(nand	e	not)	é	de	3	ns.	
79 79 
Exercícios	
		
FF-D 
D0 
clk 
Q0 
FF-D 
D1 
clk 
Q1 
FF-D 
D2 
clk 
Q2 
FF-D 
D3 
clk 
Q3 
clock 
saída 
serial 
saídas paralelas 
entradas paralelas 
entrada serial 
modo 
ser = 1 
par = 0 
80 80 
Exercícios	
•  5)	Calcule	a	frequência	máxima	de	clock	que	pode	ser	usada	em	
um	contador	assíncrono	de	42	bits	montado	usando	flip-flops	T	
com	atraso	de	propagação	tp	=	5	ns,	além	de	tsetup	=	thold	=	1	ns.	
81 81 
Exercícios	
•  Respostas:	
•  1)	fmax	=	(1/17)	GHz	uma	vez	que	Tmin	=	17	ns.	
•  2)	fmax	=	(1/35)	GHz	uma	vez	que	Tmin	=	35	ns.	
•  3)	tsetup	≤	6	ns	/		thold	≤	9ns.	
•  4)	fmax	=	(1/24)	GHz	uma	vez	que	Tmin	=	24	ns.	
•  5)	fmax	=	4,762	MHz.

Continue navegando