Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Цифроаналоговый интерфейс
Цифроаналоговый интерфейс предназначен для преобразования логического уровня выходных сигналов цифровых компонентов («1», «О», «X», «R», «F» или «Z») в аналоговое напряжение, как показано на рис. 4.24, б. Эти устройства вклю- Рис. 4.25. Нелинейная модель входной цепи цифрового компонента чают на входе аналоговых компонентов. Аналоговое напряжение образуется с помощью источника опорного напряжения и делителя на резисторах, сопротивления которых изменяются программно в соответствии с логическим уровнем цифрового сигнала. Информация о логическом уровне сигнала может быть получена из двух источников:
В связи с этим цифроаналоговый интерфейс описывается двояко. При взаимодействии аналоговых и цифровых компонентов в процессе моделирования его описание имеет вид (digital input: digital-to-anaiog): Nxxx < узел интерфейса> < -узел источника опорного напряжения> + < +узел источника опорного напряжения> < имя модели Ц/А> + DGTLNET-< uмя цифрового узла> < имя модели вход/выход> + [IS=< начальное состояние> ] При управлении из файла описание цифро-аналогового интерфейса имеет формат Nxxx < узел интерфейса> < -узел источника опорного напряжения> + < +узел источника опорного напряжения> < имя модели Ц/А> + [SIGNA.ME=< имя цифрового сигнала> ] [IS=< начальное состояние> ] Например N1 ANALOG DIGITALJ3ND U_REFDIN_133 DGTLNET=13 IO_STD N271516 FROIVMTL; Данные передаются из файла, имя которого + указано в модели FROM_TTL Модель цифроаналогового интерфейса описывается предложением .MODEL < имя модели Ц/А> DINPUT [< параметры модели> ] Параметры модели цифроаналогового интерфейса приведены в табл. 4.26. Таблица 4.26. Параметры цифроаналого интерфейса
Опция DGTNЕТ=< имя цифрового узла> < имя модели вход/выход> указывает имя цифрового узла, к которому подсоединен интерфейс Ц/А, и имя модели входного/выходного сопротивления соответствующего цифрового компонента (см. ниже). Начальное логическое состояние управляющего цифрового узла в момент времени t - 0 определяется режимом схемы по постоянному току. Изменение этого состояния при необходимости производится с помощью необязательной опции IS=< начальное состояние> Параметры модели FILE, FORMAT и TIMESTEP используются только при управлении из файла. При этом управление производится цифровым сигналом, имя которого указано в необязательной опции SIGNAME=< имя цифрового сигнала> В ее отсутствие управление осуществляется сигналом, имя которого образовано символами ххх, находящимися справа от префикса N имени цифро-аналогового интерфейса Nxxx. На рис. 4.24, б изображена схема замещения выходного каскада цифровых ИС. Сопротивления резисторов изменяются в соответствии с логическим уровнем управляющего цифрового узла. При его изменении сопротивления резисторов плавно изменяются по экспоненциальному закону с постоянной времени, которая определяется длительностью переключения, указанной в модели DINPUT. Эти сопротивления рассчитываются по формулам RLO = R вых E п / (E п - U вых ); RHI = R ВЫХ Е п / U вых , где R вых и U ВЫХ - выходное сопротивление и уровень выходного напряжения в данном логическом состоянии, Е п - напряжение источника питания. К управляющему цифровому узлу не должны подключаться какие-либо аналоговые компоненты, так как между ними автоматически будет включен аналого-цифровой интерфейс и цифровой узел отсоединится. В процессе моделирования логические состояния управляющего цифрового узла получают имена «0», «1», «X», «R», «F» и «Z». Моделирование прерывается, если хотя бы одно из этих состояний не указано в перечне спецификаций SnNAME, SnTSW, SnRLO и SnRHI Логическое состояние входного цифрового сигнала можно просмотреть с помощью программы Probe на аналоговом экране, указывая в качестве имени переменной B(Nxxx). Значение E(Nxxx) равно 0.0, если текущее состояние SONAME равно 1.0 в состоянии S1NAME и т.д. до 19.0. Однако логические состояния входных цифровых узлов удобнее выводить на цифровой экран программы Probe.
Gif 4.3.5. Модель вход/выход
4.3.5. Модель вход/выход Модели вход/выход, ассоциируемые с каждым цифровым компонентом, имеют тип UIO и задаются по формату .MODEL < имя модели вход/выход> UIO [ < параметры модели> ] Параметры модели вход/выход приведены в табл. 4.27. Таблица 4.27. Параметры модели вход/выход
Входная и выходная емкости INLD, OUTLD принимаются во внимание при расчете времен задержки. Выходные сопротивления цифровых устройств задаются параметрами DRVH, DRVL модели вход/выход UIO (рис. 4.34, а). Выходное сопротивление компонента, находящегося в состоянии «1», обозначается как DRVH, в состоянии «О» - DRVL. В программе PSpice выходные сопротивления компонентов принимают значения в диапазоне от DIGDRVF (Forcing strength) до DIGDRVZ (Z strength), который в логарифмическом масштабе разбивается на 64 уровня (максимальному сопротивлению DIGDRVZ присваивают код 0, а минимальному DIGDRVF - код 63). По умолчанию DIGDRVF = 2 Ом, DIGDRVZ = 20 кОм; их значения переназначаются по директиве.OPTIONS. В конфликтных ситуациях, когда к одному узлу подключаются вентили с разными выходными сопротивлениями, логический уровень узла устанавливается вентилем с минимальным выходным сопротивлением, код которого больше кодов остальных сопротивлений в заданное число раз. Это отношение кодов сопротивлений задается параметром DIGOVRDRV директивы.OPTIONS, который по умолчанию равен 3. Когда имеется несколько вентилей с близкими выходными сопротивлениями и разными логическими уровнями, узлу присваивается неопределенное состояние X. Времена переключения выходных каскадов цифровых ИС задаются параметрами TSWLH/z, TSWHLn (трудности их определения по справочным данным заключаются в том, что обычно приводятся значения общего времени переключения всей ИС). Макромодели интерфейсов составляются пользователями и включаются в библиотечный файл. Эти модели отражают характер входных/выходных сопротивлений цифровых компонентов с разной степенью подробности. Модели, имеющиеся в стандартной библиотеке интерфейсов программы PSpice, приведены в табл. 4.28. Таблица 4.28. Модели интерфейса
Сложные модели точнее имитируют нелинейности входных сопротивлений цифровых ИС, однако требуют больших вычислительных затрат.
Имена макромоделей интерфейсов указываются с помощью параметров AtoD1, DtoAl,..., AtoD4, DtoA4. Выбор уровня модели интерфейса для каждого конкретного цифрового устройства производится с помощью параметра IO_LEVEL. Схемы замещения простейших интерфейсов первого уровня показаны на рис. 4.34. В текстовом виде они записываются следующим образом. Макромодель стандартного ТТЛ-интерфейса А/Ц первого уровня имеет вид: .subckt AtoD_STD A D DPWR DGND params: CAPACITANCE=0 DO A DGND DO74 DGTLNET=D IO_STD C1 A DGND {CAPACITANCE+0.1pF}.ends * .model DO74 doutput ( + sOname=" X" sOvlo=0.8 sOvhi=2.0 s1name=" 0" s1vlo=-1.5 s1vhi=0.8 + s2name=" R" s2vlo=0.8 s2vhi=1.4 s3name=" R" s3vlo=1.3 s3vhi=2.0 + s4name=" X" s4vlo=0.8 s4vhi=2.0 s5name=" 1" s5vlo=2.0 s5vhi=7.0 + s6name=" F" s6vlo=1.3 s6vhi=2.0 s7name=" F" s7vlo=0.8 s7vhi=1.4) * .model IO_STD uio (drvh=96.4 drvl=104 + AtoD1=" AtoD_STD" AtoD2=" AtoD_STD_NX" AtoD3=" AtoD_STD_E" AtoD4=" AtoD_STD_NX_E" + DtoA1=" DtoA_STD" DtoA2=" DtoA_STD_NX" DtoA3=" DtoA_STD_E" DtoA4=" DtoA_STD_NX_E" + tswhI1=1.373ns tswlh1=3.382ns tswhI2= 1.346ns tswlh2=3.424ns + tswhI3=1.511ns tswlh3=3.517ns tswhI4=1.487ns tswlh4=3.564ns + DIGROWER = " DIGIFPWR") Макромодель стандартного ТТЛ-интерфейса Ц/А первого уровня имеет вид: .subckt DtoA_STD D A DPWR DGND params: DRVL=0 DRVH=0 CAPACITANCE=0 N1 A DGND DPWR DIN74 DGTLNET=D IO_STD C1 A DGND {CAPAClfANCE+0.1pF} .ends .model DIN74 dinput ( + sOname=" 0" sOtsw=3.5ns sOrlo=7.13 sOrhi=389; 7ohm, 0.09v + s1name=" 1" s1tsw=5.5ns s1rlo=467 s1rhi=200; 140ohm, 3.5v + s2name=" X" s2tsw=3.5ns s2rlo=42.9 s2rhi=116; 31.3ohm, 1.35v + s3name=" R" s3tsw=3.5ns s3rto=42.9 s3rhi=116; 31.3ohm, 1.35v + s4name=" F" s4tsw=3.5ns s4rlo=42.9 s4rhi=116; 31.3ohm, 1.35v + s5name=" Z" s5tsw=3.5ns s5rlo=200K s5rhi=200K) Более сложная модель интерфейса А/Ц первого уровня имеет схему замещения, показанную на рис. 4.35. Ее текстовое описание имеет вид: .subckt AtoD_STD_E A D DPWR DGND params: CAPACITANCE=0 OO A DGND DO74 DGTLNET=D IO_STD C1 A DGND {CAPACITANCE+0.1pF} DO DGND a D74CLMP D1 12 D74 D2 2 DGND D74 R1 DPWR 3 4k Q1 1 3 A 0 Q74; подложку соединить с DGND .ends .model D74 D (IS=1e-16 RS=25 CJO=2pf) .model D74CLMP D (IS=1e-15 RS=2 CJO2pf) .model Q74 NPN (ISE=1e-16 ISC=4e-16 BF=49 BR=.03 CJE=1pf CJC=.5pf CJS=3pf VJE=0.9v + VJC=0.8v VJS=0.7v MJE=0.5 MJC=0.33 MJS=0.33 F=0.2ns TR=10ns RB=50 RC=20)
|