2021-1
Electrónica Digital I
Sesión 1 (Laboratorio)
Profesor José Edinson Aedo Cobo PhD.
Código: 2547510
Departamento de Ingeniería Electrónica y Telecomunicaciones
Facultad de Ingeniería
Universidad de Antioquia
Prácticas (5-6 prácticas)
1. Funciones lógicas a nivel de transistores
2. Funciones lógica (combinacionales con VHDL,Verilog)
3. Diseño de circuitos combinacionales complejos. VHDL,Verilog)
4. Circuitos Secuenciales (VHDL, Verilog)
5. Máquinas de estados (VHDL, Verilog)
6. Trabajo final (VHDL, Verilog)
Objetivos de la práctica 1
• Verificar conceptos fundamentales asociados a la
implementación de compuertas lógicas con tecnología CMOS.
• Realizar la verificación de las funciones básicas usando
simulación eléctrica con el Spice.
.
• Verificar de parámetros básicos tales como tiempo de
atraso, disipación de energía, asociados a la compuertas
lógicas implementadas con tecnologías CMOS.
• Verificar experimentalmente una función lógica básica,
usando una tecnología especifica.
Consideraciones importantes
Primera parte
Algunos comandos básicos en Linux:
Linux> dir
Linux> ls
Linux> cd “path próxima localización”
.
Consideraciones importantes
Primera parte
• Se usará ngspice en el laboratorio. El simulador trabaja por
comandos (http://ngspice.sourceforge.net/octavespice.html):
Se debe describir el circuito en un editor de texto con
con extensión .cir
La descripción debe incluir las fuentes de alimentación a
. 3.3 Voltios. Y las señales de entrada que varían con el
tiempo
Debe incluir los elementos activos (transistores) y las
instrucciones que controlan la simulación,
Consideraciones importantes
Primera parte
Instrucciones del simulador spice útiles en el laboratorio:
Fuentes
De voltaje y corriente
V : Voltaje.
I : Corriente.
.
Fuentes transitorias:
PWL : Forma de onda arbitraria ( piecewise linear waveform)
PULSE : pulso lineal
Consideraciones importantes
Primera parte
Pulso digital:
Pulso digital en NGSPICE
Consideraciones importantes
Primera parte
Instrucciones para el spice útiles en el laboratorio:
Tipos de análisis:
.DC : barrido de directa ( DC sweep)
.TRAN : Análisis transitorio.
Declaración de los modelos de los dispositivos:
.
.MODEL : Declaración directa de los dispositivos
Transistores modelables directamente:
NMOS: modelo del transistor MOSFET canal n.
PMOS: Modelo del transistor MOSFET canal p.
Consideraciones importantes
Primera parte
Ejemplo: Ver archivo Fulladder.cir
Ejecute el ngspice de la siguiente manera en una ventana de
comandos de linux:
/path de instalación/ngspice
.
Cargue el archivo de la descripción de su circuito con el
comando:
source “name” ( name nombre de archivo.cir)
Comando para graficar las formas de onda: plot
Consideraciones importantes
Primera parte Entrada A
Ejemplo: NAND dos entradas
M1 1 2 3 3 P1
M2 1 4 3 3 P1
M3 1 2 5 5 N1 Entrada B
M4 5 4 6 6 N1
VDD 3 0 5V
VSS
. 6 0 0V
VA 2 0 pulse(0 5 40ns 10ns 10ns 40ns 80ns)
VB 4 0 pulse(0 5 20ns 10ns 10ns 40ns 80ns) Salida
.tran 0.01ns 100ns
.model P1 PMOS Kp=20
.model N1 NMOS Kp=20
Ejemplo:
Implementando la función con compuertas NAND F = AB´D´ + A´B + AC´D
VD
7
D
A
VD
B’
D’ 5
D
VDD
6
A’ F = AB´D´ * A´B * AC´D
VD
9
B D
0V A
C’
D
8 0V
0V
0V
NGSPICE: Simulación Definición y llamado de
Subcircuitos
.subckt nand2 1 2 3 4
M1 3 1 4 4 P1 .subckt inverter 1 2 3
M2 3 2 4 4 P1 MP 2 1 3 3 P1
M3 3 1 5 5 N1 NAND 2 MN 2 1 0 0 N1
M4 5 2 0 0 N1 ENTRADAS .model P1 PMOS Kp=20 INVERSORA
.model P1 PMOS Kp=20 .model N1 NMOS Kp=20
.model N1 NMOS Kp=20 .ends inverter
.ends nand2
.subckt nand3 1 2 3 4 5 *NANDs
M1 4 1 5 5 P1 X1 A 2 4 5 7 nand3
M2 4 2 5 5 P1 X2 1 B 6 7 nand2
M3 4 3 5 5 P1 X3 A 3 D 8 7 nand3
M4 4 1 6 6 N1 NAND 3 X4 5 6 8 9 7 nand3
M5 6 2 7 7 N1 Llamado de los
ENTRADAS Subcircuitos
M6 7 3 0 0 N1 *Inverters
.model P1 PMOS Kp=20 X5 A 1 7 inverter
.model N1 NMOS Kp=20 X6 B 2 7 inverter
.ends nand3 X7 C 3 7 inverter
X8 D 4 7 inverter
NGSPICE: Comprobación
Mintérminos de entrada
0 1 1
F = AB´D´ + A´B + AC´D
1 0 1
0 0 0 1 1 0
0 0 0 Salida
Consideraciones importantes
Segunda Parte
El circuito a utilizar el 4011 (guía 1)
.
Consideraciones importantes
Segunda Parte
El circuito a utilizar el CD4001 (guía 2)
.
Consideraciones importantes
Segunda Parte
Fuentes para la polarización 3.3v 0v
Se implementaron con una FPGA
1
Board BASYS 3
JB
3.3v 0v Señal periódica
.
1
JC
Para tener en cuenta en el montaje:
Para evitar cortos circuitos realice cada conexión completamente
antes de iniciar otra. Conecte primero el terminar del circuito
(protoboard) y luego el de la fuente.
No deje dos líneas al aire sin conectar porque puede causar
un corto y dañar las fuentes (FPGAs).
.
Use las manillas antiestáticas antes de manipular los circuitos !
Tenga mucha precaución !