Создание структурной и поведенческой модели мультиплексора КП 5 (или его зарубежного аналога) на языках SPICE, DSL, VHDL и SimCode, страница 2

                        Рис 2. Цоколевка микросхемы 555КП5

4. Логическая таблица режимов работы.

Таблица2. Состояния мультиплексора КП5

С

В

А

   W

L

L

L

/ D0

L

L

H

/ D1

L

H

L

/ D2

L

H

H

/ D3

H

L

L

/ D4

H

L

H

/ D5

H

H

L

/ D6

H

H

H

/ D7

У моделируемого узла только один режим работы, селекторный.

5. Таблица реальных задержек.

Таблица3. Таблица реальных задержек

Задержки распространения (нс)

oт D0-D7 до W=LàH

21

от D0-D7 до W=HàL

20

от A-C     до W=LàH

23

от A-C     до W=HàL

32

Задержки взяты из литературы[3] и соответствуют микросхеме 555 серии.

6. Описание работы моделируемого узла.

Данный узел представляет собой мультиплексор 8->1 с инверсным выходом, имеет 8 входов данных(D0…D7) и три адресных входа (А,В,С). Работа мультиплексора описывается формулой:  

Таким образом комбинация на адресных входах определяет с какого входа данных информация поступит на выход, предварительно претерпев операцию инвертирования.

Структурная схема рис. 3. была взята из литературы[2].

Схема состоит из 8 элементов «4 и» и 7 «2 или» и 4 инвертора. На входы каждого из элементов «4и», подаются 3 селекторных сигнала в разных комбинациях (комбинации достигаются с помощью инвертирования селекторных сигналов, т.о. комбинаций 8 на каждый элемент «4и» своя), и сигналы с одного из восьми входов данных. Долее сигналы с выходов этих элементов объединяются с помощью элементов «или» и инвертируются в конце.

рис.3. Структурная схема узла 555КП5.

7. Моделирование узла 555КП5 в оболочке DesignLab 8.0

7.1. Условное графическое изображение моделируемого  узла в виде иерархического символа.

Рис4. УГО узла 555КП5

7.2. Схема замещения моделируемого узла.

Рис.5. Принципиальная схема узла 555КП5..

7.3. Текстовое Spice-описание моделируемого узла

* C:\MSim_8\UserLib\DesignLab\MY_MUX.sch

* Schematics Version 8.0 - July 1997

* Sun Dec 08 14:05:51 2002

** Analysis setup **

.tran 20ns 3000ns

.STMLIB "C:\MSim_8\UserLib\DesignLab\MY_MUX.stl"

* From [SCHEMATICS NETLIST] section of msim.ini:

.lib "C:\MSim_8\UserLib\DesignLab\555.LIB"

.lib "nom.lib"

.INC "MY_MUX.net"

.INC "MY_MUX.als"

.probe

.END

* Schematics Netlist *

X_U2A         out1 $N_0001 $G_DPWR $G_DGND 7404 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

U_DSTM11         STIM(1,0) $G_DPWR $G_DGND C IO_STM STIMULUS=C

U_DSTM10         STIM(1,0) $G_DPWR $G_DGND B IO_STM STIMULUS=B

U_DSTM9         STIM(1,0) $G_DPWR $G_DGND A IO_STM STIMULUS=A

U_DSTM8         STIM(1,0) $G_DPWR $G_DGND D7 IO_STM STIMULUS=D7

U_DSTM7         STIM(1,0) $G_DPWR $G_DGND D6 IO_STM STIMULUS=D6

U_DSTM6         STIM(1,0) $G_DPWR $G_DGND D5 IO_STM STIMULUS=D5

U_DSTM5         STIM(1,0) $G_DPWR $G_DGND D4 IO_STM STIMULUS=D4

U_DSTM4         STIM(1,0) $G_DPWR $G_DGND D3 IO_STM STIMULUS=D3

U_DSTM3         STIM(1,0) $G_DPWR $G_DGND D2 IO_STM STIMULUS=D2

U_DSTM2         STIM(1,0) $G_DPWR $G_DGND D1 IO_STM STIMULUS=D1

U_DSTM1         STIM(1,0) $G_DPWR $G_DGND D0 IO_STM STIMULUS=DO

X_U8A         OUT2 $N_0002 $G_DPWR $G_DGND 7404 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

X_HS1_U29         $N_0003 $N_0004 $N_0005 $G_DPWR $G_DGND 555LL1 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

X_HS1_DD26         $N_0006 $N_0007 $G_DPWR $G_DGND 555LN1 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

X_HS1_DD23         $N_0008 $N_0009 $G_DPWR $G_DGND 555LN1 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

X_HS1_DD24         $N_0010 $N_0011 $G_DPWR $G_DGND 555LN1 PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0

X_HS1_DD18         D3 $N_0006 $N_0008 $N_0011 $N_0004 $G_DPWR $G_DGND 555LI6

+  PARAMS:

+ IO_LEVEL=0 MNTYMXDLY=0