Está en la página 1de 53

Sesión I

1
 Diseñar circuitos lógicos combinatoriales y
secuenciales básicos, usando tablas de verdad y
diagramas de estado, cumpliendo los
requerimientos de funcionamiento.

 Implementar circuitos combinatoriales y


secuenciales básicos utilizando circuitos integrados
de pequeña, mediana y gran escala de integración,
cumpliendo especificaciones de funcionamiento de
un sistema digital.
2
 Aplicar un lenguaje de descripción de hardware
(VHDL), usando paquetes de programación
estandarizados, para la simulación de circuitos
lógicos combinatoriales y secuenciales básicos.
•Sistemas Numéricos y códigos.

• Principios de Diseño Lógico Combinatorial.

• Lenguaje de Descripción de Hardware VHDL.

•Circuitos integrados de mediana escala de integración


y sus aplicaciones en el diseño lógico combinatorial.

•Principio de diseño lógico secuencial.

•Circuitos secuenciales sincrónicos.


4
• Brown, Stephen J. & Vranesic, Zvonko G.. (2013).
Fundamentals of digital logic with verilog design. (3rd ed.;).
New York, USA: McGrow-Hill. ISBN-10: 0073380547

•Wakerley J., Digital Design, Principles and Practices, McGraw


Hill, 2001.
• Pérez S. & Soto E., Diseño de Sistemas Digitales con VHDL,
Thomson. 2002.
• Villar E. y otros, VHDL Lenguaje estándar de diseño
electrónico, McGraw Hill, 1998.
• Mandado E. y otros, Dispositivos Lógicos Programables y sus
Aplicaciones. Thomson, 2002.
• Fletcher W., An Engineering Approach to Digital Design,
Prentice Hall, 1980.
5
Deberes (HTA) 20%
Lecciones cortas(HTA) 5%
Evaluación1 Lección(HTA) 25%
Examen (HD) 50%
Deberes (HTA) 20%
Lecciones cortas(HTA) 5%
Evaluación2 Lección(HTA) 25%
Examen (HD) 50%

Evaluación3 Examen 100%


 Apego a los reglamentos de ESPOL

 Aunque se tomará asistencia no es obligatoria.

 La asistencia a las actividades evaluativas es


obligatoria (Lección y Examen).

 Las clases serán grabadas y quedarán en Teams.

 Zoom será usado en caso de falla en Teams.

 Se empleará Sidweb para las evaluaciones, entrega


de documentos y comunicación. 7
8
o Identificar los sistemas de numeración utilizados en
sistemas digitales.
o Hacer conversiones de números en distintas bases.

o Realizar operaciones aritméticas con números


binarios.
o Obtener el complemento a la base de un número.

o Realizar operaciones aritméticas de suma y resta


con números binarios y emplear el complemento a
la base.
9
10
Señales digitales
Señales analógicas

v
Amplitud

tiempo

tiempo
11
Ventajas
 Más fácil de diseñar.

 Facilidad de almacenar información (memorias vs


relés).

 Control de precisión y exactitud (control de bits en la


conversión).

12
 Programación de la operación (en memorias).

 Mínima afectación del ruido.

 Alto grado de integración: SSI , MSI, LSI


“El mundo real es analógico”

Convertidores digitales analógicos DAC y


analógicos a digitales ADC
Conjunto ordenado de símbolos llamados dígitos con leyes
definidas para la suma, resta, multiplicación.

Basedelsistem a:
Número de dígitos que tiene el
sistema.

Sistema decimal: 10 dígitos


Sistema binario: 2 dígitos
Sistema octal: 8 dígitos
Sistema Hexadecimal: 16 dígitos
15
Notación Posicional y Notación Polinomial.

16
N otación P osicional: Implica la colocación de dígitos a ambos
lados del punto base; sus posiciones no se pueden alterar.

a= los dígitos del conjunto.


r= base del sistema.
m = número de dígitos en la parte
n= número de dígitos en la parte entera.
fraccionaria.
an-1= dígito más significativo MSD (o, si el
a-m = dígito menos significativo LSD (o, si el
sistema es binario, el dígito más
sistema es binario, el dígito menos
significativo, MSB).
significativo, LSB).
Ejemplos: (110.01)2 = 1* 1* 0* . 0* 1*
(217.61)8 = 2* 1* 7* . 6* 1*
(B1A.F1)16 = B* 1* A* . F* 1*
17
N otación P olinom ial: Se expresa como una sumatoria de los
dígitos multiplicada por un factor que es la base elevada a un
exponente.

Ejemplo:
(110.01)2 = 1* + 1* + 0* . 0* + 1*
(217.61)8 = 2* + 1* + 7* . 6* + 1*
(B1A.F1)16 = B* + 1* + A* . F* + 1*

18
19
M étododesustitucióndirecta:
Ejemplo:
= = =

M étodoporS ustitución.-Número en cualquier base a base 10.


(N)A  (N)B ; B=10
1.-Escribir la notación polinomial de (N)A, sustituyendo cada
uno de los dígitos a su equivalente en la base B (base 10)
2.-Evalúe la serie usando aritmética de la base B (base 10)
Ejemplo:
(110.01)2 = 1* + 1* + 0* . 0* + 1* =
(217.61)8 = 2* + 1* + 7* . 6* + 1* =
(B1A.F1)16 = B* + 1* + A* . F* + 1* =

20
M étodoporM ultiplicacionesy DivisionesS ucesivas.- Conversión de un
número en base 10 a cualquier base.
 A = 10, B ≠ 10
P arteEntera.-
1.-Dividir (N)A para la base B, usando aritmética de la base A.
2.-El residuo de la división es el LSD de la respuesta.
3.-El cociente se vuelve a dividir para B usando aritmética de la base A y
el nuevo residuo es el siguiente dígito más significativo.
4.-Aplicamos divisiones sucesivas hasta que el cociente sea cero.

Ejemplo:

21
P arteFraccionaria.-
1.-Multiplicar (N)A por la base B (esto es por r) usando aritmética de la
base A.
2.-Separamos la parte entera que es el MSD de la respuesta.
3.-Repetir las multiplicaciones tantas veces como dígitos
fraccionarios deseemos o hasta que el resultado sea igual a cero.

Ejemplo:

22
• La conversión de la parte fraccionaria puede resultar una
conversión exacta o inexacta.
Si es inexacta: racionales – periódicos

= 0 exacta
Cj
≠ 0 inexacta

Cj es el último valor fraccionario

(0.75)10 = (0.11)2
MSD

0.75x2 = 1 +0.5
LSD

0.5x2 = 1+ 0 Cj=0 → EXACTA


M étodoGeneral.-

Método de
Método de
división /
sustitución
multiplicación

24
Casosespeciales.- A y B potencias de una misma base.

 ; B=

1.-Formamos grupos de “n” dígitos del número en la base A, a partir del


punto base.
2.-Cada grupo de dígitos se sustituyen por el correspondiente dígito en la
base B.

Ejemplo:

25
 ; A=

1.- Remplazar cada dígito (N)A por sus “n” dígitos equivalentes en
base B.

Ejemplo:

26
Ejemplo:

(45.4) -> ()

(00 100 101.100 0)

2 5 . 8 -> (25.8)

(25.8) -> ()

(0010 0101.1000)

4 5 .4 -> (45.4)

27
Ejemplo:

Convertir: (45.44) -> (25.9)


(25.8F) -> (45.436)

28
• Convertir los siguientes números, según las bases
indicadas
• (122)3 ( )10 (120)3 ( )7
• (1101010)2 ( )10 (106)10 ( )2
• (19.75)10 ( )2
• (117)10 ( )7
• (0.875)10 ( )5
• (226.978)10 ( )2 ( )8 ( )16
• (120)3 (17)10 (120)3 (21)7
• (1101010)10 (106)2 (106)10 (1101010)2
• (19.75)10 (10011.11)2
• (117)10 (225)7
• (0.875)10 (0.4141)5
• (226.978)10 (11100010.11111)2 (342.76)8 (E2.F8)16
S um aBinaria:

Bitdesigno:

31
o (N)r,c = rn – (N)r

Donde n es el # de dígitos de la parte entera


Com plem entoa2:
o (N)2,c = 2n – (N)2

M étodo 1: De derecha a izquierda se


escribe igual los números binarios hasta
encontrar el primer “1”, éste queda
igual y se invierte el resto.

Ejem plo.-

32
(1975.23)10

(1975.23)10,c = 104 – 1975.23

(1975.23)10,c = 10000 – 1975.23 = 8024.77


(1011.11)2

(1011.11)2,c = 24 – 1011.11

(1011.11)2,c = 10000 – 1011.11 = 0100.01


M étodo2:

a) Invertimos todo el número.


b) Sumamos “1” al LSB.

35
Por definición: (N)r-1,c = rn - r-m - (N)r Interpretado
Valores de 4 en

• Complemento a 1 bits complemento


a1
0000 0
(N)1,c = 2n – 2-m – (N)2 0001 1
0010 2
Donde m es el # de dígitos de la parte fraccionaria 0011 3
0100 4
0101 5

• Método práctico: Cada dígito binario se lo 0110


0111
6
7
invierte (el 1 se hace 0 y 0 se hace 1). 1000 -7
1001 -6
Ejemplo.- 1010
1011
-5
-4
(N)2 = 01010111 1100 -3
1101 -2
1110 -1
(N)1,c = 10101000 1111 -0
(1975.23)10

(1975.23)9,c = 104 – 10-2 – 1975.23

(1975.23)9,c = 10000 – 0.01 – 1975.23 = 8024.76


(1011.11)2

(1011.11)1,c = 24 – 2-2 – 1011.11

(1011.11)1,c = 10000 – 0.01 – 1011.11 = 0100.00


Números positivos: (0,……….) 2cns
Para la magnitud binaria del número, (n-1) dígitos
Números negativos:(1,………)
Complemento a “2” del número, (n-1) dígitos
nnúmero de dígitos, incluido el bit de signo

R angodevalores:
Complemento a 2 Complemento a 1
-2(n-1) ≤ N ≤ 2(n-1) -1 -(2(n-1) -1) ≤ N ≤ 2(n-1) -1
1.-Llevo la cantidad a binario
2.-Agrego ceros hasta que la cantidad de dígitos en la magnitud tenga
n-1 dígitos. El dígito en la posición n representa el dígito del signo
3.-Si la cantidad es negativa obtengo el complemento a 2 (o a 1).
39
Ejemplo:

(15)10
Número en Binario (1111)2
Agrego ceros hasta completar n-1 (001111)
Bit de Signo (0,001111)2cns

Ejemplo:

(-10)10
Número Binario (-1010)2
Agrego ceros hasta completar n-1 -(01010)2
Complemento a 2 y Bit de Signo (1,10110)2cns
40
Cuando no me dan la dimensión del número de dígitos n

1.-(A )2 + (B)2:

Ejemplo:

41
2.- (A )2 -(B)2:

Ejemplo:

Si hay acarreo, el resultado es (+) y se lo


ignora en complemento a 2 (pero, se lo
suma al LSD en a 1); caso contrario, si no
hay acarreo el resultado es (-). Para
obtener el valor real, se saca el
Nota: El desborde se conoce como acarreo. complemento al resultado y se añade el
signo negativo al número complementado.
42
3.--(A )2 -(B)2:

Ejemplo:

r.

Como sí hay acarreo, el resultado es (+); el


acarreo se lo ignora por haber realizado la
operación en complemento a 2. El resultado está
complementado en a 2. Si quisiéramos encontrar
Resultado = (- 0011011)2 = (-27)10
el valor real, tendríamos que complementar el
resultado y añadirle el signo (-).
43
• Sumar:
(15.75)10 + (10.25)10 usando 8 dígitos binarios en
la parte entera y 4 en la parte fraccionaria para
representar cada número. El MSD es el dígito del
signo.
• (15.75)10 = (00001111.1100)2
• (10.25)10 = (00001010.0100)2

00001111.1100
+
00001010.0100
00011010.0000
• Restar usando complemento a 2:
(15.75)10 - (10.25)10 usando 8 dígitos binarios en
la parte entera y 4 en la parte fraccionaria para
representar cada número. El MSD es el dígito del
signo.
• (15.75)10 = (00001111.1100)2
• (10.25)10 = (00001010.0100)2

00001111.1100
+
Hay acarreo y el dígito del signo es 0.
11110101.1100 Se ignora el acarreo; el resultado es
positivo
1]00000101.1000
• Restar usando complemento a 2:
(10.25)10 - (15.75)10 usando 8 dígitos binarios en
la parte entera y 4 en la parte fraccionaria para
representar cada número. El MSD es el dígito del
signo.
• (10.25)10 = (00001010.0100)2
• (15.75)10 = (00001111.1100)2

00001010.0100
No hay acarreo; por lo cual, el
+ resultado es negativo. Hay que
complementar el resultado en a 2
11110000.0100 para saber cuál es la magnitud del
número y se le antepone el signo (-)
11111010.1000 al número complementado.

Resultado = (- 00000101.1000)
• Restar usando complemento a 1:
(15.75)10 - (10.25)10 usando 8 dígitos binarios en
la parte entera y 4 en la parte fraccionaria para
representar cada número. El MSD es el dígito del
signo.
• (15.75)10 = (00001111.1100)2
• (10.25)10 = (00001010.0100)2

00001111.1100
+ Como sí hay acarreo, el resultado es
positivo. Se suma el acarreo al LSD.
11110101.1011
1] 00000101.0111
+1 Resultado = 00000101.1000
00000101.1000
• Restar usando complemento a 1:
(10.25)10 - (15.75)10 usando 8 dígitos binarios en
la parte entera y 4 en la parte fraccionaria para
representar cada número. El MSD es el dígito del
signo.
• (10.25)10 = (00001010.0100)2
• (15.75)10 = (00001111.1100)2

00001010.0100 Como no hay acarreo, el resultado es


negativo. Hay que complementar en
+ a 1 el resultado para saber cuál es la
11110000.0011 magnitud del número y se le
antepone el signo (-) al número
11111010.0111 complementado

Resultado = (- 00000101.1000)

También podría gustarte