Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab12_DIC.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.97 Mб
Скачать

Лабораторная работа # 12 (4 часа) исследование разных логических вентилей (cml gates)

1. Цель работы

Исследование характеристик и параметров логических элементов CML И-НЕ и ИЛИ-НЕ с помощью программного средства схемотехнического моделирования HSpice и оценка значений последних вычислительными способами.

2. Лабораторные задания

2.1. (NAND02 gate) схема и входные файлы логических элементов CML И-НЕ.

2.1.1. Составить схему логического элемента И-НЕ с тремя входами, используя данные из таблицы 2 в размерах, приведенных в таблице 1 (Рис.1):

Рис. 7.1. Условный знак, электрическая схема и виды входного и выходного сигналов логического элемента

Таблица 7.1. Размеры транзисторов

Транзистор

W

L

мкм

мкм

MP1

5

0.40

MP2

5

0.40

MN1

5

0.38

MNA1

1.9

0.38

MNA2

1

0.38

MNB1

1.2

0.38

MNB2

1.2

0.38

2.1.2. Получить описание схемы (nand02_cml.netl файл) и расположить его по следующему адресу:

/student_lab/digital_ic/variant_val/...

2.1.3. Необходимые входные файлы для моделирования.

Для входных файлов принять:

  • Продолжительность входного фронта: 50 псек

  • Значение выходной емкостной нагрузки: Cload=5 фФ

2.1.3.1. Необходимый входной файл для логического элемента CML И-НЕ, используемый для измерения задержек и времени переключения при статическом режиме с применением программного средства схемотехнического моделирования HSpice, следующий:

*CML NAND02 Gate

*Propagation Delay, Transition Time

* HSPICE Netlist

.options POST=1 parhier=local

* Models section

* Include models

.include '/student_lab/digital_ic/all_models/model_val'

* Design variables section

* Define parameters

.param vdd = VDD_val

.param tr=TR_val

.param freq=FREQ_val

.param per=’1/freq’

.param tst=’0.5*per’

.temp Temp_val

* Structural netlist section

.include '/student_lab/digital_ic/variant_val/nand02_cml.netl'

vvss vss gnd dc=0

vvdd vdd gnd dc='vdd'

***Input Signals

va ina 0 pulse (vdd 0 'tst+1.0*per' tr tr '0.5*per-tr' '2.0*per')

va2 inan 0 pulse ( 0 vdd 'tst+1.0*per' tr tr '0.5*per-tr' '2.0*per')

vb inb 0 pulse (vdd 0 'tst+2.0*per' tr tr '0.5*per-tr' '2.0*per')

vb2 inbn 0 pulse ( 0 vdd 'tst+2.0*per' tr tr '0.5*per-tr' '2.0*per')

vrfp rfp 0 rfp

vrfn rfn 0 rfn

cloadcml_out1 cml_out1 0 LOAD_val

cloadcml_out2 cml_out2 0 LOAD_val

* Analysis section

* Transient Analyses

.tran ‘0.01*tr’ ‘5*per’

.probe v(*)

*Options

.option post probe

.option autostop

***Measures

***Propagation Delay

.meas tran tplh_ina_cml_out1 trig v(ina) val='0.5*vdd' fall=1 targ v(cml_out1) val='0.5*vdd' rise=1

.meas tran tphl_ina_cml_out1 trig v(ina) val='0.5*vdd' rise=1 targ v(cml_out1) val='0.5*vdd' fall=1

.meas tran tplh_inb_cml_out1 trig v(inb) val='0.5*vdd' fall=1 targ v(cml_out1) val='0.5*vdd' rise=2

.meas tran tphl_inb_cml_out1 trig v(inb) val='0.5*vdd' rise=1 targ v(cml_out1) val='0.5*vdd' fall=2

.meas tran tplh_ina_cml_out2 trig v(ina) val='0.5*vdd' rise=1 targ v(cml_out2) val='0.5*vdd' rise=1

.meas tran tphl_ina_cml_out2 trig v(ina) val='0.5*vdd' fall=1 targ v(cml_out2) val='0.5*vdd' fall=1

.meas tran tplh_inb_cml_out2 trig v(inb) val='0.5*vdd' rise=1 targ v(cml_out2) val='0.5*vdd' rise=2

.meas tran tphl_inb_cml_out2 trig v(inb) val='0.5*vdd' fall=1 targ v(cml_out2) val='0.5*vdd' fall=2

***Transition Time

.meas tran ttlh_ina_cml_out1 trig v(cml_out1) val='0.3*vdd' rise=1 targ v(cml_out1) val='0.7*vdd' rise=1

.meas tran tthl_ina_cml_out1 trig v(cml_out1) val='0.7*vdd' fall=1 targ v(cml_out1) val='0.3*vdd' fall=1

.meas tran ttlh_inb_cml_out1 trig v(cml_out1) val='0.3*vdd' rise=2 targ v(cml_out1) val='0.7*vdd' rise=2

.meas tran tthl_inb_cml_out1 trig v(cml_out1) val='0.7*vdd' fall=2 targ v(cml_out1) val='0.3*vdd' fall=2

.meas tran ttlh_ina_cml_out2 trig v(cml_out2) val='0.3*vdd' rise=1 targ v(cml_out2) val='0.7*vdd' rise=1

.meas tran tthl_ina_cml_out2 trig v(cml_out2) val='0.7*vdd' fall=1 targ v(cml_out2) val='0.3*vdd' fall=1

.meas tran ttlh_inb_cml_out2 trig v(cml_out2) val='0.3*vdd' rise=2 targ v(cml_out2) val='0.7*vdd' rise=2

.meas tran tthl_inb_cml_out2 trig v(cml_out2) val='0.7*vdd' fall=2 targ v(cml_out2) val='0.3*vdd' fall=2

.end

2.2. (CML MUX21) схема и входные файлы мультиплексора 2-1.

2.2.1. Составить схему CML мультиплексора 2-1 с тремя входами, используя данные из таблицы 3 в размерах, приведенных в таблице 2. (Рис.2):

Рис. 7.2. Условный знак, электрическая схема и виды входного и выходного сигналов CML мультиплексора 2-1

Таблица 7.2. Размеры транзисторов

Транзистор

W

L

мкм

мкм

MP1

5

0.40

MP2

5

0.40

MN1

5

0.38

MND0

1.5

0.38

MND0N

1.5

0.38

MND1

1.5

0.38

MND1N

1.5

0.38

MNS

2.0

0.38

MNSN

2.0

0.38

2.2.2. Получить описание схемы (nor02_cml.netl файл) и расположить его по следующему адресу:

/student_lab/digital_ic/variant_val/...

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]