Académique Documents
Professionnel Documents
Culture Documents
Capítulo 1
Conceptos Digitales
Prof. Oscar E. Ramos, Ph.D.
1. Analógico vs Digital
4. Funciones lógicas
5. Circuitos integrados
6. Lógica programable
2
Analógico vs Digital
3
Analógico vs Digital
b) Sistemas digitales
- Utilizan señales digitales (discretas)
Nota: señales = funciones (que contienen información y son típicamente de origen eléctrico)
4
Analógico vs Digital
Señales Analógicas
El mundo es
generalmente
analógico
Señal de voz
5
Analógico vs Digital
Sistemas Analógicos
6
Analógico vs Digital
Señales Digitales
• Cantidades digitales
- Son discretas (rango finito de valores)
- Se representan mediante dígitos
Medición
Habitantes discreta de
por ciudad la altura
• Señales digitales
- Señal que toma valores discretos y finitos
Señal
digital
7
Analógico vs Digital
Señales Digitales
Datos digitales
Señal digital
- A veces llamadas:
• Señales digitales binarias (1/0)
• Señales digitales lógicas (verdadero/falso)
• “Señales digitales”
• En realidad:
- Puede presentar ruido (pero es aún distinguible)
8
Analógico vs Digital
Sistemas Digitales
9
Analógico vs Digital
Sistemas Digitales
• Ventajas:
- Es más fácil almacenar información en formato digital (0/1)
- Es posible obtener (y mantener) mayor precisión
- Permiten programar las operaciones a realizar
- Son menos afectados por el “ruido”
10
Analógico vs Digital
Combinación de Sistemas Analógicos y Digitales
• El mundo es analógico
- La interface con el mundo (entradas/salidas) son generalmente analógicas
• Ejemplo:
- Almacenamiento y reproducción de un CD
Almacenamiento de Reproducción de
datos en un CD datos de un CD
12
Analógico vs Digital
Combinación de Sistemas Analógicos y Digitales
• Ejemplo:
- Teléfono celular (parte de comunicación)
• Etapas:
- Muestreo (en tiempos discretos: 1, 2, 3, 4, …)
- Cuantización (“redondeo”)
- Codificación digital (0=00, 1=01, 2=10, 3=11, …)
000110010101011011 …
1. Analógico vs digital
4. Funciones lógicas
5. Circuitos integrados
6. Lógica programable
15
Dígitos Binarios
0 (falso)
1 (verdadero)
• Código binario:
- Es una combinación de 1s y 0s (grupo de bits)
- Representan números, letras, símbolos, instrucciones, etc.
• La más utilizada es la lógica positiva (en este curso se usará lógica positiva)
0 1 0 1 0 1 0 1 0 1 0 1
alto alto
bajo bajo
En “teoría” En la “realidad”
17
Niveles Lógicos
VH(max) 3.3 V 5V 5V
HIGH
VH(min) 2V 3.5 V 2V
No válido
VL(max)
0.8 V 1.5 V 0.8 V
LOW
VL(min) 0V 0V 0V
• Los rangos pueden ser diferentes para entradas (IN) y salidas (OUT)
18
Niveles Lógicos
Medio de
“1”
transmisión
VOH “1”
VIH
Permite mayor
tolerancia a
ruido
VIL
VOL
“0”
“0”
Emisor Receptor
(output) (input)
Señal digital
Flanco de Flanco de
Flanco de bajada Flanco de subida
subida (posterior) bajada (anterior)
(anterior) (anterior)
21
Señal Digital
Período: T = T1 = T2 = T3 = … = Tn [s]
1
Frecuencia: f [Hz]
T T
tPW tPW
Ciclo de trabajo (duty cycle): DC 100%
T
22
Señal Digital
Ejemplo
Dada la siguiente señal digital periódica, determinar el periodo, la
frecuencia y el ciclo de trabajo
Período: T 10 ms
1
Frecuencia: f 100 Hz
10 ms
1
Ciclo de trabajo (duty cycle): DC 100% 10%
10
23
Señal Digital
• El reloj (clock)
- Es una señal (forma de onda) que sincroniza los sistemas digitales
- No contiene información
Bit time =
período de bit
• Datos (data):
- Son grupos de bits que contienen información
- Frecuentemente se requiere transmitir información a otro circuito o sistema
Transmisión serial
Ejemplo: USB (Universal Serial Bus)
Transmisión paralela
25
Transmisión de Datos
Ejemplo
La señal digital A contiene información que se desea transmitir. La
frecuencia del reloj es 1 MHz.
1. Analógico vs digital
4. Funciones lógicas
5. Circuitos integrados
6. Lógica programable
27
Operaciones Lógicas Básicas
Lógica
• Álgebra Booleana:
- Matemática de los valores binarios (0/1)
- 3 operaciones (lógicas) básicas: NOT, AND, OR
28
Operaciones Lógicas Básicas
Compuertas Lógicas
Opuesto (Complemento)
• NOT (inversor)
- Invierte la entrada
0 1
1 0
Tabla de verdad: NOT
- Ejemplo
30
Operaciones Lógicas Básicas
Compuertas Lógicas
• AND
- Verdadero si todas las entradas son verdaderas
∙
0 0 0
0 1 0
1 0 0
1 1 1
Tabla de verdad: AND
- Ejemplo
31
Operaciones Lógicas Básicas
Compuertas Lógicas
• OR
- Verdadero si al menos una entrada es verdadera
+
0 0 0
0 1 1
1 0 1
1 1 1
Tabla de verdad: OR
- Ejemplo
32
Operaciones Lógicas Básicas
Combinación de Compuertas Lógicas
• Ejemplos
Determinar la expresión de la salida de los siguientes circuitos:
a)
b)
c)
d)
33
Operaciones Lógicas Básicas
Combinación de Compuertas Lógicas
• Ejemplos
Determinar la expresión de la salida de los siguientes circuitos:
a)
b)
34
Operaciones Lógicas Básicas
Análisis usando Tabla de Verdad
• Ejemplo
35
Contenido
1. Analógico vs digital
4. Funciones Lógicas
5. Circuitos integrados
6. Lógica programable
36
Funciones Lógicas
37
Funciones Lógicas
Ejemplo de Aplicación
• Caso:
Diseñar un sistema industrial para el
conteo y envase automático de pastillas
usando solamente funciones básicas.
Se requiere lo siguiente:
- Establecer cuántas pastillas irán en
cada botella.
- Llenar cada botella con el número
establecido
- Conocer el número total de pastillas
empaquetadas (en todas las botellas)
localmente y en un lugar remoto en
otra parte de la planta
38
Posible Solución
39
Funciones Lógicas
Función de comparación
- Ejemplo: comparación de 2 y 5
40
Funciones Lógicas
Funciones Aritméticas Básicas
• El elemento básico es un
“sumador”
- Ejemplo: suma de 3 y 9
41
Funciones Lógicas
Funciones Aritméticas Básicas
[http://ati.ttu.ee/IAY0340/labs/Tutorials/SystemC/ALU.html]
42
Funciones Lógicas
Funciones de Codificación/Decodificación
• Codificador
- Convierte información (numero decimal, carácter numérico, etc.) en una forma
codificada (código binario, código Gray, etc.)
- Ejemplo:
• Conversión de dígitos decimales a código binario
43
Funciones Lógicas
Funciones de Codificación/Decodificación
• Decodificador
- Convierte información codificada (código binario, etc.) en una forma no
codificada (código decimal, etc.).
- Ejemplo:
• Decodificador para activar un display de 7 segmentos.
44
Funciones Lógicas
Funciones de Selección de Datos
• Dos funciones:
- Multiplexor (MUX): transmite varias líneas a través de una sola línea
- De-multiplexor (DEMUX): transmite de una línea a diferentes líneas
• Ejemplo de uso:
- Transmitir varias fuentes a una locación distante y redistribuirlas en el destino
45
Funciones Lógicas
Función de Conteo
Counter Parallel
output
lines Binary Binary Binary Binary Binary
code code code code code
1 2 3 4 5 for 1 for 2 for 3 for 4 for 5
Input pulses
Sequence of binary codes that represent
the number of input pulses counted.
46
Funciones Lógicas
Funciones de Memoria y Almacenamiento
• Generalmente …
- Memoria: retención de datos por tiempo corto
- Almacenamiento: retención de datos por tiempo largo
• Dispositivos de memoria:
- Flip-flops: almacenan solo 1 bit (0/1)
- Registros: almacenan grupos de bits (varios flip-flops)
- Memorias semiconductoras: almacenan gran número de bits (ROM: read-only
memory, RAM: random-access memory)
• Dispositivos de almacenamiento:
- Discos magnéticos: almacenamiento masivo de datos (discos duros)
- Discos ópticos (CDs)
47
Posible Solución
48
Contenido
1. Analógico vs digital
4. Funciones lógicas
5. Circuitos Integrados
6. Lógica programable
49
Circuitos Integrados
50
Circuitos Integrados
Empaquetaduras
51
Circuitos Integrados
Empaquetaduras
CSP FBGA
(Chip scale package) (Fine-pitch ball grid array)
52
Circuitos Integrados
Numeración de los Pines
• Ejemplos:
53
Circuitos Integrados
Clasificación según la Complejidad
54
Circuitos Integrados
Clasificación según la Complejidad
55
Circuitos Integrados
Tecnologías Utilizadas
CMOS TTL
(NOT) (NOT)
[https://www.allaboutcircuits.com/textbook/digital/chpt-3/cmos-gate-circuitry]
[https://www.allaboutcircuits.com/textbook/digital/chpt-3/not-gate]
1. Analógico vs digital
4. Funciones lógicas
5. Circuitos integrados
6. Lógica Programable
57
Lógica Programable
Lógica Programable
58
Lógica Programable
PLDs
PAL GAL
Programable 1 sola vez Programable varias veces
59
Lógica Programable
PLDs
Arquitectura de CPLD
60
Lógica Programable
FPGAs
61
Lógica Programable
Programación
62
Lógica Programable
VHDL
64
Referencias
• R.J. Tocci, N.S. Widmer and G.L. Moss, Sistemas digitales: Principios y
aplicaciones, 10a ed, Mexico D.F.: Pearson Education, 2007 (Capítulo 1)
65