Circuitos sumadores y semisumadores
http://www.tech-faq.com/wp-content/uploads/images/integrated-circuit-layout.jpg
IEEE 125 Aniversary: http://www.flickr.com/photos/ieee125/with/2809342254/
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 1
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
- Introducción - Contadores - Comparadores - Sumadores. Restadores- Multiplicadores. Divisores
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 2
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
INTRODUCCIÓN
El cálculo aritmético desempeña un papel crucial en el procesamiento de información Vamos a examinar algunas de las operaciones más básicas: las primeras que veremos son las acciones de contar y ordenar, innatas en el serhumano Los circuitos que veremos son una parte fundamental de las unidades aritmético-lógicas, componentes de las CPUs
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 3
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
CONTADORES
Un contador es un circuito que almacena el número de veces que ha tenido lugar un determinado proceso o evento Poseerá, por tanto, una solaentrada Su forma de operación será secuencial Podrán contar o no con un reloj Veamos un ejemplo
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 4
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
CONTADOR
Contador binario síncrono (de 0 a 7) El primer paso en la síntesis de este circuito es, como ya se ha visto, determinar el diagrama de estado y asignar lasvariables de estado, que nos dirán cuantos biestables vamos a necesitar Recordemos que la entrada es única, y que las transiciones entre estados tendrán lugar en conjunción con el pulso de reloj
CBA (variables de estado, salidas)
0 1
7 6
000 001
111
110
2 3 4
5
010
D. Pardo, et al. 1999
101 011
100
Figura 24.1.- Diagrama de
Raúl Rengel Estévez: raulr@usal.es MaríaJesús Martín Martínez : mjmm@usal.es 5
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
CONTADORES: Contador binario síncrono
Tabla de Excitación Qn 0 0 1 1 J K 0 × 1 × × 1 × 0 Qn+1 0 1 0 1
Serán necesarios 3 biestables, por lo que habrá tres variables de estado A, B y C Vamos a emplear flip-flops JK A partir de aquí, tenemos las siguientes tablas de excitación:
D. Pardo, et al. 1999
C B 00 x A00 0 * 01 11 10 *0 *1 1*
01 0* *0 *1 1* JA ,KA
11 0* *0 *1 1*
10 0* *0 *1 1*
C B 00 x A 00 0 * 01 0*
01 *0 *0 *1 *0 JB ,KB
11 *0 *0 *1 *0
10 0* 0* 1* 0*
C B 00 x A 00 0 * 01 11 10 0* 0* 0*
01 0* 0* 1* 0*
11 *0 *0 *1 *0
10 *0 *0 *0 *0
11 1 * 10 0*
JC ,KC Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es
6
TEMA 11. CIRCUITOSARITMÉTICOS DIGITALES
CONTADORES: Contador binario síncrono Las ecuaciones correspondientes serán
J A = x, K A = x, J B = xA, K B = xA J C = xBA, KC = xBA
A B
J=K, por lo que pueden usarse flip-flops T
C
Entrada x T CP CP
QA x
QB T CP
QC T x CP
QA
QB
QC
D. Pardo, et al. 1999
Si la entrada es 1, cuando es activo el pulso de reloj se pasa al siguiente estadoTambién se puede tomar como entrada la señal de reloj y x=1, de este modo se cuentan pulsos de reloj
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 7
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
CONTADORES: Contador binario Asíncrono
“1” T0 I CP Q0 “1” T1 CP
I
Q1
“1” T2 CP Q2
Q0
Q0
Q 0
Q0
Q1
Q2
D. Pardo, et al. 1999
Opera de formaasíncrona pues el cambio de estado de los flipflops no tiene lugar simultáneamente con la entrada, sino que ocurren consecutivamente, pues la salida de cada flip-flop es el reloj del siguiente La frecuencia de operación se ve penalizada
Raúl Rengel Estévez: raulr@usal.es María Jesús Martín Martínez : mjmm@usal.es 8
TEMA 11. CIRCUITOS ARITMÉTICOS DIGITALES
CONTADORES: ejercicios propuestos 1 y...
Regístrate para leer el documento completo.