SIMULACIÓN LÓGICA Y DE MODO MIXTO USANDO PSPICE

Anuncio
Simulación Lógica y de Modo Mixto usando PSPICE
SIMULACIÓN LÓGICA Y DE MODO
MIXTO USANDO PSPICE
■ DESCRIPCIÓN DE COMPONENTES DIGITALES:
● Primitivas digitales
● Modelos temporales
● Modelos entrada/salida
■ PUERTAS LÓGICAS
■ FLIP-FLOPS Y LATCHES
■ ESTÍMULOS DIGITALES
■ LIBRERÍAS DE COMPONENTES DIGITALES
■ USO DE LA CAPTURA DE ESQUEMÁTICOS
■ ANÁLISIS DE PEOR CASO:
● Ambigüedades
● Azares de convergencia
● Azares de ambigüedad cumulativa
● Azares de setup, hold y width
● Azares críticos
● Azares persistentes
■ SIMULACIÓN DE CIRCUITOS EN MODO MIXTO
● Dispositivos mixtos: Convertidores A/D y D/A
● Simulación mixta
Simulación de Circuitos Electrónicos
1
Simulación Lógica y de Modo Mixto usando PSPICE
Descripción de Componentes Digitales
● DESCRIPCIÓN DE COMPONENTES DIGITALES:
■ COMPONENTES DIGITALES RECONOCIDOS EN PSPICE:
COMPONENTE
TIPO
DESCRIPCIÓN
Puertas Standard
BUF
INV
AND
NAND
OR
NOR
XOR
NXOR
BUFA
INVA
ANDA
NANDA
ORA
NORA
XORA
NXORA
AO
AOI
OAI
Buffer
Inversor
Puerta AND
Puerta NAND
Puerta OR
Puerta NOR
Puerta exclusive-OR
Puerta exclusive-NOR
Array de buffers
Array de inversores
Array de puertas AND
Array de puertas NAND
Array de puertas OR
Array de puertas NOR
Array de puertas exclusive-OR
Array de puertas exclusive-NOR
Puerta compuesta AND-OR
Puerta compuesta AND-NOR
Puerta compuesta OR-NAND
Puertas tri-estado
BUF3
INV3
AND3
NAND3
OR3
NOR3
XOR3
NXOR3
BUF3A
INV3A
AND3A
NAND3A
OR3A
NOR3A
XOR3A
NXOR3A
Buffer
Inversor
Puerta AND
Puerta NAND
Puerta OR
Puerta NOR
Puerta exclusive-OR
Puerta exclusive-NOR
Array de buffers
Array de inversores
Array de puertas AND
Array de puertas NAND
Array de puertas OR
Array de puertas NOR
Array de puertas exclusive-OR
Array de puertas exclusive-NOR
Puertas de
transferencia
NBTG
PBGT
Puerta de transferencia de canal n
Puerta de transferencia de canal p
Simulación de Circuitos Electrónicos
2
Simulación Lógica y de Modo Mixto usando PSPICE
Descripción de Componentes Digitales
COMPONENTE
TIPO
DESCRIPCIÓN
Flip-flops y
Latches
JKFF
DFF
SRFF
DLTCH
Flip-flop J-K disparado por flanco de bajada
Flip-flop D disparado por flanco de subida
Latch R-S
Latch D
Resistores pull-up
y pull-down
PULLUP
PULLDN
Array de resistores pull-up
Array de resistores pull-down
Líneas de retraso
DLYLINE
Línea de retraso
Arrays de lógica
programable
PLAND
PLOR
PLXOR
PLNAND
PLNOR
PLXOR
PLANDC
PLORC
PLXORC
PLNANDC
PLNORC
PLNXORC
Array AND
Array OR
Array exclusive-OR
Array NAND
Array NOR
Array exclusive-NOR
Array AND, verdad y complemento
Array OR, verdad y complemento
Array exclusive-OR, verdad y complemento
Array NAND, verdad y complemento
Array NOR, verdad y complemento
Array exclusive-NOR, verdad y complemento
Memorias
ROM
RAM
Memoria solo-lectura
Memoria de acceso aleatorio
Convertidores
A/D y D/A
ADC
DAC
Convertidor A/D multi-bit
Convertidor D/A multi-bit
Para describir un componente digital se necesita:
■ PRIMITIVA DIGITAL: Definición del tipo de componente y los nudos de
entrada y salida.
■ MODELO TEMPORAL: Descripción de las características temporales del
componente − tiempos de propagación, tiempo de setup, tiempo de
hold, ...
■ MODELO ENTRADA/SALIDA: Descripción de las características de carga
de los nudos de entrada (loading) y la capacidad de carga de los
nudos de salida (driving).
Simulación de Circuitos Electrónicos
3
Simulación Lógica y de Modo Mixto usando PSPICE
Puertas Lógicas
● PUERTAS LÓGICAS:
Existen dos clases de puertas lógicas:
❏ Puertas standard: cuyas salidas están siempre disponibles.
❏ Puertas triestado: cuya salidas sólo son válidas si una señal de
control (enable) está activa. Cuando está inactiva la salida se
encuentra en alta impedancia (Z) y los estados son indeterminados (X).
■ PUERTAS STANDARD:
U<name> <type> [(number of inputs)]
+ <$D_DPWR> <$D_DGND> <input nodes> <output nodes>
+ <timing model name> <I/O model name>
donde
❏ U: símbolo de PSPICE para dispositivos que son primitivas digitales.
❏ <name>: nombre de la puerta (hasta 8 caracteres).
❏ <type>: tipo de puerta standard (INV, AND, NOR, BUF, ...).
❏ [<number of inputs>]: número de entradas de la puerta.
❏ <$D_DPWR> <$D_DGND>: Nudos de polarización y tierra digitales
(por defecto SPICE supone que los valores de las polarizaciones son
5V y 0V respectivamente).
❏ <input nodes> <output nodes>: nudos de entrada y salida.
❏ <timing model name>: nombre del modelo en el que se describen las
características temporales de la puerta.
❏ <I/O model name>: nombre del modelo en el que se describen las
características de carga y driving de la puerta.
Simulación de Circuitos Electrónicos
4
Simulación Lógica y de Modo Mixto usando PSPICE
Puertas Lógicas
■ MODELO TEMPORAL:
.MODEL <timing model name> UGATE [model parameters]
❏ UGATE: clave para modelos temporales de puertas standard.
❏ [model parameters]: parámetros disponibles del modelo.
PARÁMETRO
DESCRIPCIÓN
VALOR DEF.
UNIDAD
TPLHMN
TPLHTY
TPLHMX
TPHLMN
TPHLTY
TPHLMX
Retraso: de bajo a alto, mínimo
Retraso: de bajo a alto, típico
Retraso: de bajo a alto, máximo
Retraso: de alto a bajo, mínimo
Retraso: de alto a bajo, típico
Retraso: de alto a bajo, máximo
0
0
0
0
0
0
s
s
s
s
s
s
■ MODELO ENTRADA/SALIDA:
.MODEL <I/O model name> UIO [model parameters]
❏ UIO: clave para modelo I/O de componentes digitales.
❏ [model parameters]: existen 20 hasta parámetros.
PARÁMETRO
DESCRIPCIÓN
VALOR DEF.
UNIDAD
INLD
OUTLD
DRVH
DRVL
Carga capacitiva en la entrada
Carga capacitiva en la salida
Resistencia de salida en nivel alto
Resistencia de salida en nivel bajo
0
0
50
50
F
F
Ω
Ω
U1 NAND (2) $D_DPWR $G_DGND A B X T1 IO1
U2 NOR (2) $D_DPWR $G_DGND C X Y T1 IO1
.MODEL T1 UGATE
.MODEL IO1 UIO
Simulación de Circuitos Electrónicos
5
Simulación Lógica y de Modo Mixto usando PSPICE
Flip-flops y Latches
● FLIP-FLOPS Y LATCHES:
El simulador soporta tanto biestables disparados por flancos (edge-triggered flip-flops), cuyo estado cambia en el flanco de bajada o en el
de subida de la señal de reloj, como disparados por nivel (latches),
cuyo estado cambia siempre que el reloj esté en alto.
- Flip-flop J-K disparado por flanco de bajada
- Flip-flop D disparado por flanco de subida
- Latch R-S
- Latch D
U<name> DFF <no. of flip-flops> <$D_DPWR> <$D_DGND>
+ <presetbar node> <clearbar node> <clock node>
+ <D node 1> ... <D node n>
+ <Q output 1> ... <Q output n>
+ <Qbar output 1> ... <Qbar output n>
+ <timing model name> <I/O model name>
donde
❏ DFF: símbolo de PSPICE para flip-flop D.
❏ <no. of flip-flops>: número de flip-flops.
❏ <presetbar node>: nudo de la señal de preset (síncrona).
❏ <clearbar node>: nudo de la señal de clear (asíncrona).
❏ <clock node>: nudo de la señal de reloj.
❏ <D node n>: nudo de entrada D del n-ésimo flip-flop D.
❏ <Q output n>: nudo de salida Q del n-ésimo flip-flop D.
❏ <Qbar output n>: nudo de salida Q del n-ésimo flip-flop D.
Simulación de Circuitos Electrónicos
6
Simulación Lógica y de Modo Mixto usando PSPICE
Flip-flops y Latches
■ MODELO TEMPORAL:
.MODEL <timing model name> UEFF [model parameters]
❏ UEFF: modelos temporales de flip-flops.
❏ [model parameters]: existen hasta 30 parámetros.
PARÁMETRO
DESCRIPCIÓN
VALOR DEF. UNIDAD
TPPCQLHMN
TWPCLTY
TSUDCLKMN
THDCLKMX
Retraso: pre/clr a q/q de bajo a alto, mínimo
Anchura: pre/clr en bajo, típico
Setup: j/k/d hasta flanco clk/clk, mínimo
Hold: j/k/d despues de flanco clk/clk, máximo
0
0
0
0
s
s
s
s
✔ Los parámetros del modelo temporal fijan los tiempos de propagación,
de setup y de hold del flip-flop.
✔ Estos parámetros tienen valores mínimos, típicos y máximos.
■ MODELO ENTRADA/SALIDA:
✔ Semejante al de las puertas standard.
■ Por defecto, todos los biestables son inicializados a un estado
indeterminado (X) hasta que se produce un cambio en alguna de sus
entradas.
■ El estado inicial se puede controlar mediante:
❏ Modo texto: DIGINITSTATE (0 ó 1) en .OPTIONS
❏ Captura de esquemáticos: Analysis ⇒ Setup ⇒ Digital Setup.
Simulación de Circuitos Electrónicos
7
Simulación Lógica y de Modo Mixto usando PSPICE
Estímulos Digitales
● ESTÍMULOS DIGITALES:
✔ Generación de formas de onda digitales que sirvan como excitación a
los circuitos digitales.
✔ Similar al uso de fuentes independientes de tensión e intensidad en
simulación eléctrica.
■ PSPICE utiliza niveles lógicos y no valores de tensión.
ESTADO
SIGNIFICADO
0
1
R
F
X
Z
Bajo, falso, no, OFF
Alto, verdadero, sí, ON
En subida (cambio de 0 a 1 durante flanco de subida) ↑
En bajada (cambio de 1a 0 durante flanco de bajada) ↓
Indeterminado
Alta impedancia
■ GENERADOR DE ESTÍMULOS (STIM):
U<name> STIM (no. of signals, format) <$D_DPWR> <$D_DGND>
+ < node(s)> IO_STM [TIMESTEP=<stepsize>] <command>
donde
❏ U: símbolo de PSPICE para dispositivos de estímulo digital (Uclk,
Uset, ...).
❏ STIM: símbolo de generador de estímulos.
❏ (no. of signals, format): existen tres formatos − binario, octal y hexa-
decimal − que se seleccionan poniendo <format> como 1, 3 ó 4, respectivamente.
Simulación de Circuitos Electrónicos
8
Simulación Lógica y de Modo Mixto usando PSPICE
Estímulos Digitales
❏ <node(s)>: nudos de las señales generadas.
❏ IO_STM: nombre del modelo entrada/salida del generador.
❏ [TIMESTEP]: anchura de pulso del estímulo digital. Útil para relojes.
❏ <command>: define la forma de la onda a generar.
❏ La forma más básica es <<time> <value>>:
- El tiempo se puede especificar en segundos (s) o en periodos
de reloj (c).
- Los valores de tiempo pueden ser absolutos (15ns, 10c) o relativos al tiempo anterior (+15ns, +10c).
❏ PSICE también soporta comandos variados para generar distintas
formas de onda digitales; p.ej. lazos para señales periódicas:
<<time> <value>>
<LABEL>=<label name>
<<time> GOTO <label name> <n> TIMES>
Simulación de Circuitos Electrónicos
9
Simulación Lógica y de Modo Mixto usando PSPICE
Estímulos Digitales: Ejemplos
(1) U1 STIM(1,1) $G_DPWR $G_DGND S1 IO_STIM 0ns 0 10ns 1
(2) U2 STIM(1,1) $G_DPWR $G_DGND S2 IO_STIM
+ 0ns 0 +4ns 1 +2ns 0 +2ns 1 +2ns 0 +6ns 1 +4ns 0
+ +8ns 1 +2ns 0
(3) U3 STIM(1,1) $G_DPWR $G_DGND S3 IO_STIM TIMESTEP=2ns
+ 0c 0
+ LABEL=LOOP
+ 1C 1
+ 2C 0
+ 3C GOTO LOOP -1 TIMES
(4) U4 STIM(2,11) $G_DPWR $G_DGND S4 S5 IO_STIM TIMESTEP=2ns
+ 0c 01
+ LABEL=LOOP
+ 1C 10
+ 2C 01
+ 3C GOTO LOOP -1 TIMES
(1)
(2)
(3)
(4)
Simulación de Circuitos Electrónicos
10
Simulación Lógica y de Modo Mixto usando PSPICE
Simulación Lógica: Ejemplo
Simulación de Circuitos Electrónicos
11
Simulación Lógica y de Modo Mixto usando PSPICE
Librerías de Componentes Digitales
● LIBRERÍAS DE COMPONENTES DIGITALES:
✔ Hemos visto que son necesarias tres descripciones:
❏ Primitiva digital
❏ Modelo temporal
❏ Modelo entrada/salida
Las primitivas son dispositivos de bajo nivel cuyo uso en combinación
con información temporal y de entrada/salida permite la definición de
los elementos de una librería digital.
✔ Para simplificar el proceso, PSPICE ofrece librerías de componentes
digitales, descritas como subcircuitos.
Elemento de librería = Primitiva + modelo temporal + modelo I/O
- 74XX00-74XX29828
- CD4000
- Dispositivos ECL
- Dispositivos PAL
- Dispositivos GAL
- Resistores pull-up y pull-down
- Líneas de retraso
- Convertidores A/D y D/A
✔ Más de 1800 componentes digitales de librería.
Simulación de Circuitos Electrónicos
12
Simulación Lógica y de Modo Mixto usando PSPICE
Librerías de Componentes Digitales
Elemento de librería = Primitiva + modelo temporal + modelo I/O
✔ El modelo temporal y el de entrada/salida se pueden describir según
valores mínimos, típicos y máximos.
■ Cada subcircuito tiene dos parámetros opcionales:
MNTYMXDLY: Permite seleccionar los valores mínimos, típicos o
máximos para los tiempos de conmutación de los elementos de librería (propagación, setup, hold, ...).
1 = Mínimos
2 = Típicos (valor por defecto)
3 = Máximos
4 = Peor caso (mínimo/máximo)
IO_LEVEL: Permite seleccionar la complejidad del modelo entrada/
salida.
1 = Simulaciones simples (valor por defecto)
2, 3, 4 = Simulaciones con mayor precisión
X1 C CBAR 7404 PARAMS: MNTYMXDLY=3, IO_LEVEL=2
Simulación de Circuitos Electrónicos
13
Simulación Lógica y de Modo Mixto usando PSPICE
Librerías de Componentes Digitales: Ejemplo
Simulación de Circuitos Electrónicos
14
Simulación Lógica y de Modo Mixto usando PSPICE
Uso de la Captura de Esquemáticos
● USO DE LA CAPTURA DE ESQUEMÁTICOS:
GENERADORES DE
ESTÍMULOS
PUERTAS
STANDARD
(TTL Serie 74)
RUTADO SIMPLE
BUSES DE DATOS
Simulación de Circuitos Electrónicos
15
Simulación Lógica y de Modo Mixto usando PSPICE
Uso de la Captura de Esquemáticos
CONTADORES
MOD-10
MOD-16
...
REGISTROS
COMPARADORES
Simulación de Circuitos Electrónicos
16
Simulación Lógica y de Modo Mixto usando PSPICE
Uso de la Captura de Esquemáticos
CODIFICADORES
MULTIPLEXORES
CONVERTIDORES A/D
Simulación de Circuitos Electrónicos
DECODIFICADORES
DEMULTIPLEXORES
CONVERTIDORES D/A
17
Simulación Lógica y de Modo Mixto usando PSPICE
Uso de la Captura de Esquemáticos
MEMORIAS RAM
Simulación de Circuitos Electrónicos
18
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso
● ANÁLISIS DE PEOR CASO:
■ Los componentes digitales presentan determinados parámetros de
tolerancia. Cuando se combinan componentes digitales para crear un
circuito más complejo, la combinación de sus tolerancias individuales
puede producir un mal funcinamiento del circuito global.
■ PSPICE permite:
✔ Aplicar técnicas de análisis de peor caso a circuitos digitales.
✔ Identificar y corregir violaciones temporales.
✔ Analizar el efecto de ambigüedades.
■ PARÁMETROS DE TOLERANCIA:
✔ Propagation delay: intervalo de tiempo entre la transición de una
señal de entrada y la respuesta resultante a la salida.
✔ Setup: intervalo de tiempo durante el cual una señal se debe mante-
ner estable antes de realizar una determinada acción.
✔ Width: anchura de un pulso de reloj.
✔ Hold: intervalo de tiempo durante el cual una señal se debe mantener
estable después de que se haya realizado una determinada acción.
■ Estados posibles en señales digitales:
✔ R y F son regiones de ambigüedad. No se conoce el tiempo exacto
de la transición, sólo que se pasa de bajo a alto, o viceversa.
Simulación de Circuitos Electrónicos
19
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Ambigüedad
■ AMBIGÜEDAD:
✔ La mayor fuente de ambigüedad (imprecisión en las transiciones) es la
variación del tiempo de propagación de los componentes.
✔ En la mayoría de los casos, el tiempo de propagación estará en torno
a un valor típico. Sin embargo, no es una constante, sino un rango de
valores entre los extremos mínimo y máximo.
✔ Se define la ambigüedad en el tiempo de propagación como la dife-
rencia entre el tiempo máximo y el mínimo.
✔ Por definición, la ambigüedad también debe estar comprendida entre
los tiempos mínimo y máximo.
■ Tiempo de propagación para una puerta AND 7408:
✔ PSPICE
permite estudiar las tolerancias de circuitos digitales
mediante el análisis de peor caso.
✔ En un análisis de peor caso, se generan todas las posibles combina-
ciones de tiempos de propagación y las regiones de ambigüedad del
peor caso se muestran de forma automática.
Simulación de Circuitos Electrónicos
20
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Ambigüedad
■ Análisis transitorio con tiempos de propagación mínimos:
Analysis ⇒ Setup ⇒ Digital Setup ⇒ Minimum
■ Análisis transitorio con tiempos de propagación de peor caso:
Analysis ⇒ Setup ⇒ Digital Setup ⇒ Worst-Case [Min/Max]
Simulación de Circuitos Electrónicos
21
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azar de Convergencia
■ AZAR DE CONVERGENCIA:
✔ Ocurre cuando dos o más señales con regiones de ambigüedad que
se solapan en el tiempo confluyen en un mismo punto de un circuito
y provocan un intervalo de ambigüedad en la salida del circuito.
✔ Idealmente:
D0
D1
OUT
0ns
4ns
8ns
■ En el peor caso:
Simulación de Circuitos Electrónicos
22
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azar de Ambigüedad Cumulativa
■ AZAR DE AMBIGÜEDAD CUMULATIVA:
✔ Ocurre cuando las señales se propagan a través de niveles de puer-
tas: A medida que la señal pasa por cada puerta, la ambigüedad se
acumula ⇒ se ensancha la región de ambigüedad.
✔ Cuando el límite de ambigüedad de subida (R) se solapa con el de
ambigüedad de bajada (F), se crea una región de indeterminación
(X) y PSPICE predice el azar.
Simulación de Circuitos Electrónicos
23
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azares de Setup, Hold y Width
■ AZARES DE SETUP, HOLD Y WIDTH:
✔ Es común que ocurran en circuitos con reloj (p.ej. flip-flops).
■ Si la anchura de la señal de reloj es demasiado pequeña ⇒ Azar de
Width.
■ Si un comando o una señal de datos no permanece estable un tiempo
suficiente antes del reloj ⇒ Azar de Setup.
■ Si un comando o una señal de datos no permanece estable un tiempo
suficiente despues del reloj ⇒ Azar de Hold.
Simulación de Circuitos Electrónicos
24
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azares Críticos
■ Los azares y violaciones temporales vistos anteriormente (ambigüedades, azares de ambigüedad cumulativa, de setup, hold, width, ...)
son considerados como warnings ⇒ Pueden causar problemas
serios de funcionamiento o no, y se debe comprobar si el diseño está
garantizado en esos casos.
✔ Se identifica un warning de setup en t = 20ns. Sin embargo, probable-
mente no suponga un problema para el circuito, ya que el segundo
ciclo de reloj pasa el dato correctamente ⇒ Se podría ignorar este
warning en particular.
Simulación de Circuitos Electrónicos
25
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azares Críticos
■ AZARES PERSISTENTES:
✔ Es una violación temporal o azar que provoca que se pase un estado
incorrecto a un circuito interno (p.ej. un flip-flop) o a una salida primaria del circuito.
■ Azar persistente en puerto externo:
✔ El warning de azar por convergencia de ambigüedades en la salida de
U1A se detecta esta vez como azar persistente al añadir el puerto de
salida P1.
Simulación de Circuitos Electrónicos
26
Simulación Lógica y de Modo Mixto usando PSPICE
Análisis de Peor Caso: Azares Críticos
■ Azar latcheado:
✔ El warning de azar por convergencia de ambigüedades en la salida de
U4A (Data) se detecta esta vez como azar persistente al ser latcheado
al flip-flop D ⇒ Data está en el estado ambigüo R cuando se activa el
reloj CLK y se genera una salida indeterminada X en el flip-flop.
Simulación de Circuitos Electrónicos
27
Simulación Lógica y de Modo Mixto usando PSPICE
Dispositivos Mixtos: Convertidores A/D
● SIMULACIÓN DE CIRCUITOS EN MODO MIXTO:
■ CONVERTIDORES A/D:
✔ Los convertidores A/D (ADC) se usan para digitalizar señales ⇒ Pasar
de señales analógicas (normalmente tensiones) a digitales (normalmente binarias).
✔ Su característica fundamental es la resolución (número de bits de la
salida digital). Cuanto mayor sea ésta más fina es la conversión.
■ Para una entrada V(in,gnd) la salida es el valor binario del número
entero más cercano a:
V ( i n, gnd )
--------------------------------- 2 nbits
V ( ref , gnd )
Convertidor A/D de 3 bits
111
Salida Digital
110
101
100
011
010
001
000
0
V ref 2V ref 3V ref 4V ref 5V ref 6V ref 7V ref V
ref
------------- ----------------- ----------------- ----------------- ----------------- ----------------- ----------------8
8
8
8
8
8
8
Entrada Analógica
Simulación de Circuitos Electrónicos
28
Simulación Lógica y de Modo Mixto usando PSPICE
Dispositivos Mixtos: Convertidores A/D
Simulación de Circuitos Electrónicos
29
Simulación Lógica y de Modo Mixto usando PSPICE
Dispositivos Mixtos: Convertidores D/A
■ CONVERTIDORES D/A:
✔ Los convertidores D/A (DAC) se utilizan para pasar señales digitales
(en representación binaria) al plano analógico (representación
mediante señales eléctricas: tensión o intensidad).
✔ Su característica fundamental es la resolución (número de bits de la
entrada digital). Cuanto mayor sea ésta más fina es la conversión.
■ Se suelen modelar mediante un fuente de tensión entre los nudos out
y gnd de valor:
( Valor entero de la entrada binaria )
V ( out , gnd ) = V ( ref , gnd ) --------------------------------------------------------------------------------------------2 nbits
Convertidor D/A de 3 bits
7V ref
----------------8
Salida Analógica
6V ref
----------------8
5V ref
----------------8
4V ref
----------------8
3V ref
----------------8
2V ref
----------------8
V ref
------------8
0
000
001
010
011
100
101
110
111
Entrada Digital
Simulación de Circuitos Electrónicos
30
Simulación Lógica y de Modo Mixto usando PSPICE
Dispositivos Mixtos: Convertidores A/D y D/A
Vref = 256V
Vref = 10V
Simulación de Circuitos Electrónicos
31
Simulación Lógica y de Modo Mixto usando PSPICE
Simulaciones Mixtas
■ SIMULACIÓN EN MODO MIXTO:
■ PSPICE es capaz de realizar simulaciones eléctricas, digitales o de
modo-mixto.
■ Para ello trabaja con 3 tipos de nudos: analógicos, digitales y de
interfaz.
✔ Si todos los dispositivos conectados a un nudo son analógicos ⇒
Nudo analógico.
✔ Si todos los dispositivos conectados a un nudo son digitales ⇒
Nudo digital.
✔ Si existen tanto dispositivos analógicos como digitales conectados
a un mismo nudo ⇒ Nudo de interfaz.
■ PSPICE asigna determinadas variables para cada tipo de nudo:
✔ Nudos analógicos: tensiones y corrientes.
✔ Nudos digitales: estados, los cuales se calculan a partir de:
- El modelo entrada/salida del dispositivo
- El nivel lógico del nudo (0 ó1)
- El nivel de fuerza de salida (strength) de los dispositivos que
cargan el nudo.
Los niveles de fuerza de los dispositivos pueden ir desde 1 (Z)
a 64 (valor fuerte) y, determinan, junto con los parámetros DRVH
(high-level driving resistance) y DRVL (low-level driving resistance)
del modelo entrada/salida, el estado de los distintos nudos digitales.
✔ Nudos de interfaz: tensiones/intensidades analógicas y estados
digitales:
PSPICE inserta automáticamente subcircuitos de interfaz
A/D o D/A en todos los nudos de interfaz. Estos subcircuitos se
ocupan de la traducción necesaria entre tensiones/intensidades
analógicas y estados digitales.
Simulación de Circuitos Electrónicos
32
Simulación Lógica y de Modo Mixto usando PSPICE
Simulaciones Mixtas
■ Circuito en modo mixto dibujado con la captura de esquemáticos:
■ Circuito simulado por PSPICE:
✔ Los subcircuitos de interfaz son ocultos en la captura de esquemáti-
cos, pero sí aparecen descritos en el fichero de salida (.out).
✔ Nudos añadidos: Vin$AtoD, Vout$DtoA.
Simulación de Circuitos Electrónicos
33
Simulación Lógica y de Modo Mixto usando PSPICE
Simulaciones Mixtas
✔ En simulaciones mixtas, se pueden representar a la vez tanto señales
analógicas como digitales.
✔ Los nudos de interfaz tendrán representación analógica y digital.
✔ Las formas de onda digitales y analógicas se pueden seleccionar con
los cursores de forma independientemente.
Simulación de Circuitos Electrónicos
34
Descargar