You are on page 1of 12

Universidad

Rey Juan Carlos


Ingeniera de
Telecomunicacin

Electrnica Digital I
Introduccin a la Electrnica Digital
Norberto Malpica
Susana Borromeo

Ingeniera de Telecomunicacin

Introduccin a la electrnica digital Electrnica Digital I 1

Objetivos del curso


Electrnica digital (Electrnica Digital I)
CDA
A+B=B+A
CAD

El diseo digital es INGENIERA y la ingeniera es resolver problemas !!!

 Sistemas de numeracin y codificacin


 lgebra de Boole
 Lgica combinacional
 Lgica secuencial

Introduccin a la electrnica digital Electrnica Digital I 2

1
Contenido

1. Introduccin: Analgico vs. Digital


2. Dgitos binarios, niveles lgicos y formas de ondas digitales
3. Lgica combinacional y secuencial
4. Sistemas digitales

Introduccin a la electrnica digital Electrnica Digital I 3

Introduccin: Analgico vs. Digital


La informacin viene dada por los valores que toman un conjunto de magnitudes
significativas.
Las magnitudes pueden ser de dos tipos: analgicas y digitales.

Magnitudes analgicas: toman valores en un rango continuo.


Ejemplos: temperatura, voltaje, corriente elctrica, tiempo, luminosidad, etc.
Se corresponden matemticamente con el concepto de nmeros reales.

Magnitudes digitales: su rango de posibles valores es discreto.


Ejemplos: nmero de personas en una habitacin, nmero de libros en una
biblioteca, etc.
Se corresponden matemticamente con el concepto de nmeros enteros.
Digital

Analgico
Z

X
Introduccin a la electrnica digital Electrnica Digital I 4

2
Introduccin: Analgico vs. Digital
Revolucin digital:
Cmaras Digitales
DVD (video)
CD (audio)
Automviles, telfonos, efectos especiales

Por qu del xito de los sistemas digitales?:


Programables
Flexibilidad y funcionalidad
Mayor velocidad de procesamiento
Mayor inmunidad al ruido
Mayor capacidad de integracin

Introduccin a la electrnica digital Electrnica Digital I 5

Dgitos Binarios, Niveles l


lgicos y formas de onda digitales
Los dos dgitos del sistema binario 1,0 , se denominan bits (binary digit)
En los circuitos digitales se emplean niveles de tensin distintos para
representar los dos bits
Las tensiones que se utilizan para representar los unos y los ceros se les
denominan niveles lgicos. Existen distintos tipos de lgica
Lgica positiva: VH = 1 y VL = 0. ALTO (HIGH)= 1, BAJO (LOW) = 0
Lgica negativa: VH = 0 y VL = 1
Lgica mixta: se mezclan ambos criterios en el mismo sistema, eligiendo
uno u otro en cada caso segn convenga.

Voltajes tpicos TTL CMOS

VHmax 5V VDD

VHmin 2V (2/3)VDD

Zona de incertidumbre

VLmax 0,8 V (1/3)VDD

VLmin 0V 0V

Introduccin a la electrnica digital Electrnica Digital I 6

3
Dgitos Binarios, Niveles l
lgicos y formas de onda digitales
Seales digitales reales
1 fuerte => conexin cuasi-directa a nivel alto (Vcc).
0 fuerte => conexin cuasi-directa a masa.
alta impedancia => salida desconectada de la lnea (o conectada va una alta
impedancia).
1 dbil => conexin indirecta a nivel alto, va una resistencia grande (pull up
resistor) que limita corriente.
0 dbil => conexin indirecta a nivel bajo, va una resistencia grande (pul down
resistor) que limita corriente.
Otras seales utilizadas:
Desconocido fuerte => conflicto entre 1 y 0 fuertes (significa un cortocircuito
directo de alimentacin a masa).
Desconocido dbil => conflicto entre 1 y 0 dbiles
Indiferente => A la salida final le es indiferente esta seal, y el software (o
nosotros) asignaremos el que ms simplifique.

Introduccin a la electrnica digital Electrnica Digital I 7

Cronogramas
Forma de onda de una seal: muestra su evolucin a lo largo del tiempo.
Las formas de onda digitales se suelen representar en forma ideal, con
transiciones instantneas.
Pulso: transiciones HL y LH (o viceversa) consecutivas de una
anchura determinada.

Pulso negativo Pulso positivo

Flanco de bajada Flanco de subida Flanco de bajada

Introduccin a la electrnica digital Electrnica Digital I 8

4
Cronogramas
Pulso real:
Tiempo de subida (tr): tiempo requerido en la transicin del nivel BAJO al
ALTO
Tiempo de bajada (tf): tiempo requerido en la transicin del nivel ALTO al
BAJO
Anchura de pulso (tw):

Introduccin a la electrnica digital Electrnica Digital I 9

Cronogramas

Reloj (CLK): seal que vara peridicamente de forma infinita.


Los sistemas digitales suelen contar con una seal de reloj (o varias) que
sincroniza(n) a todas las dems.
Pulso de Pulso de
Flanco de nivel alto nivel bajo
bajada
Nivel alto

Clk
Nivel bajo
Flanco de T T
subida Ciclo de reloj Ciclo de reloj
(medido entre dos (medido entre dos
flancos de subida) flancos de bajada)

Periodo (T)
Frecuencia (f) f = 1/ T

Introduccin a la electrnica digital Electrnica Digital I 10

5
Cronogramas
En un reloj, el nivel alto y el bajo no tienen por qu durar lo mismo.

Simetra del reloj: porcentaje de tiempo de un periodo en el que el reloj


est a nivel alto o bajo.

Ejemplos de seales de reloj peridicas (simtricas y asimtricas):

Clk

Clk

Clk
tw
T

Ciclo de trabajo () : razn entre el ancho de pulso (tw) y el periodo (T).


t
= w 100
T
Introduccin a la electrnica digital Electrnica Digital I 11

Cronogramas
Cronograma o diagrama de tiempo: conjunto de formas de onda de varias
seales de un sistema que normalmente estn interrelacionadas.
1 2 3 4 5 6 7
Reloj

Evolucin de las seales:


En el periodo de reloj 1 A = 0 y B = 1.
En el periodo 2 A = 1 y B = 0.
Etc.
La flechas indican que el pulso de la seal A es una consecuencia del
pulso de la seal B.
Introduccin a la electrnica digital Electrnica Digital I 12

6
Lgica combinacional y secuencial
En los circuitos combinacionales la salida Z en un determinado instante
de tiempo ti slo depende de X en ese mismo instante de tiempo ti , es
decir que no tienen capacidad de memoria y que se puede obviar la variable
de tiempo t.

Z(t) = F(X(t)) Z = F(X)

X F Z

Unidad Bsica: la PUERTA LGICA

Introduccin a la electrnica digital Electrnica Digital I 13

Lgica combinacional y secuencial


En los circuitos secuenciales la salida Z en un determinado instante de
tiempo ti depende de X en ese mismo instante de tiempo ti y en todos
los instantes temporales anteriores. Para ello es necesario que el sistema
disponga de elementos de memoria que le permitan recordar la situacin en
que se encuentra ( estado).
Z(t) = G(X(t),S(t)) G : funcin de salida

S(t + 1) = H(X(t), S(t)) H : funcin de transicin

X(t) Z(t) X(t): entrada actual


G,H
Z(t): salida actual
S(t): estado actual
Realimentacin
S(t+1): estado prximo
S(t) memoria S(t+1)
Como un sistema secuencial es finito, tiene una capacidad de memoria
finita y un conjunto finito de estados posibles mquina finita de
estados (FSM: finite state machine).
Introduccin a la electrnica digital Electrnica Digital I 14

7
Lgica combinacional y secuencial

Un sistema secuencial dispone de elementos de memoria cuyo contenido


puede cambiar a lo largo del tiempo.

El estado de un sistema secuencial viene dado por el contenido de sus


elementos de memoria.

Es frecuente que en los sistemas secuenciales exista una seal que inicia los
elementos de memoria con un valor determinado: seal de inicio (reset).

La seal de inicio determina el estado del sistema en el momento del


arranque (normalmente pone toda la memoria a cero).

La salida en un instante concreto viene dada por la entrada y por el estado


anterior del sistema.

El estado actual del sistema, junto con la entrada, determinar el estado en


el instante siguiente realimentacin.

Introduccin a la electrnica digital Electrnica Digital I 15

Tipos de sincronismos
Existen dos tipos de sistemas secuenciales: asncronos y sncronos.

Los asncronos son sistemas secuenciales que pueden cambiar de estado en


cualquier instante de tiempo en funcin de cambios en las seales de entrada.

Son ms frecuentes en la vida real.

Existen mtodos especficos para disear sistemas asncronos (no los


vamos a estudiar).

Los sncronos son sistemas secuenciales que slo pueden cambiar de estado
en determinados instantes de tiempo, es decir, estn sincronizados con una
seal que marca dichos instantes y que se conoce como seal de reloj (Clk).
El sistema slo hace caso de las entradas en los instantes de sincronismo.

Son ms fciles de disear.

Estudiaremos los sistemas sncronos, y veremos cmo sincronizar los


sistemas asncronos.
Introduccin a la electrnica digital Electrnica Digital I 16

8
Tipos de sincronismos
Los sistemas sncronos estn regulados por una o varias seales de reloj.
Pulso de Pulso de
Flanco de nivel alto nivel bajo
bajada
Nivel alto

Clk
Nivel bajo
Flanco de
subida Ciclo de reloj Ciclo de reloj
(medido entre dos (medido entre dos
Tipos de sincronismo: flancos de subida) flancos de bajada)

Sincronismo por nivel (alto o bajo): el sistema hace caso de las entradas
mientras el reloj est en el nivel activo (alto o bajo).

Sincronismo por flanco (de subida o de bajada): el sistema hace caso de las
entradas y evoluciona justo cuando se produce el flanco activo (de subida o de
bajada).

Introduccin a la electrnica digital Electrnica Digital I 17

Sistemas digitales

El estudio de los sistemas digitales requiere


mtodos para su especificacin, diseo,
materializacin y anlisis.

Especificacin de un sistema: descripcin


formal y no ambigua de su funcin y de otros
detalles que sern relevantes en el diseo
(tecnologa, tamao, consumo, etc).

Diseo o sntesis de un sistema: permite generar una materializacin a


partir de una especificacin dada.

Anlisis de un sistema: permite describir el comportamiento de un sistema


generando una especificacin del mismo a partir de su materializacin.

Materializacin de un sistema: indica cmo se ha construido el sistema a


partir de componentes ms sencillos (primitivas).

Introduccin a la electrnica digital Electrnica Digital I 18

9
Descripcin de los sistemas digitales

Un sistema digital puede


describirse desde diferentes
dominios conceptuales:

Comportamental: cmo se
comporta.

Estructural: qu bloques lo
componen y cmo se
interconectan.

Fsico: cmo est construido


realmente.

Introduccin a la electrnica digital Electrnica Digital I 19

Descripcin de los sistemas digitales

Niveles de abstraccin:

Circuito: electrnica.

Lgico: valores lgicos (0,1).

RT (transferencias entre
registros): palabras, seales de
control, temporizaciones.

Algortmico: estructuras
abstractas, dependencias.

Sistema: protocolos de
sincronizacin entre
subsistemas.

Introduccin a la electrnica digital Electrnica Digital I 20

10
Descripcin de los sistemas digitales

Transiciones:

Sntesis - anlisis: dominios


conductual estructural.

Generacin - extraccin:
dominios fsico estructural.

Optimizacin: mejora dentro


del mismo nivel de abstraccin.

Refinamiento - abstraccin:
cambiar el nivel de abstraccin
en el mismo dominio.

Introduccin a la electrnica digital Electrnica Digital I 21

Descripcin de los sistemas digitales


Existen lenguajes de descripcin de sistemas digitales muy extendidos que permiten
incluso realizar la sntesis de los mismos. Entre ellos sealaremos los siguientes:

VHDL !

ABEL

Verilog

VHDL permite describir sistemas segn diferentes modelos de comportamiento


(funcional, algortmico y estructural).

El modelo funcional est prximo a la especificacin del sistema.

El modelo algortmico es ms elaborado, y describe el comportamiento del


sistema.

El modelo estructural describe el sistema indicando los bloques que lo


componen y sus interconexiones.
Introduccin a la electrnica digital Electrnica Digital I 22

11
Especificacin de los sistemas digitales
Una especificacin de alto nivel de un sistema digital se compone de un conjunto
(I,O,F) formado por:

Entradas (I)

Salidas (O)

Funcin realizada por el sistema (F)

La especificacin de un sistema puede realizarse mediante:

Tablas

Expresiones matemticas

Descripciones textuales

Expresiones condicionales

Expresiones lgicas (de conmutacin)


Introduccin a la electrnica digital Electrnica Digital I 23

12

You might also like