Работа 9_1. Построение генератора двоичного параллельного кода
Задание. Получить значения цифрового сигнала на выходах генератора в виде временной последовательности. 1.
2. В нижнем окне панели Stim4 ввести следующие значения:
+ 0NS 0 + 100NS 1 +200NS 2 +300NS 3 + 400NS 4 + 500NS 5 + 600NS 6 + 700NS 7 + 800NS 8 + 900NS 9 + 1000NS A + 1100NS B + 1200NS C + 1300NS D + 1400NS E + 1500NS F + 1600NS 0
Работа 9_2. Анализ дешифратора двоичного кода
Исследовать процесс преобразования четырехразрядного параллельного двоичного кода в десятичный код с помощью микросхемы 74145.
.SUBCKT 74145 A B C D O0 O1 O2 O3 O4 O5 O6 O7 O8 O9 + optional: DPWR=$G_DPWR DGND=$G_DGND + params: MNTYMXDLY=0 IO_LEVEL=0 U1LOG LOGICEXP(4,10) DPWR DGND + A B C D + O0_O O1_O O2_O O3_O O4_O O5_O O6_O O7_O O8_O O9_O + D0_GATE IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} + + LOGIC: + abar = {~A} + bbar = {~B} + cbar = {~C} + dbar = {~D} + O0_O = {~(abar & bbar & cbar & dbar)} + O1_O = {~(A & bbar & cbar & dbar)} + O2_O = {~(abar & B & cbar & dbar)} + O3_O = {~(A & B & cbar & dbar)} + O4_O = {~(abar & bbar & C & dbar)} + O5_O = {~(A & bbar & C & dbar)} + O6_O = {~(abar & B & C & dbar)} + O7_O = {~(A & B & C & dbar)} + O8_O = {~(abar & bbar & cbar & D)} + O9_O = {~(A & bbar & cbar & D)}
U2DLY PINDLY(10,0,0) DPWR DGND + O0_O O1_O O2_O O3_O O4_O O5_O O6_O O7_O O8_O O9_O + O0 O1 O2 O3 O4 O5 O6 O7 O8 O9 + IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} + + PINDLY: + O0 O1 O2 O3 O4 O5 O6 O7 O8 O9 = { + CASE( + DELAY(-1,-1,50ns))}
.ENDS 74145
Вывод осциллограмм цифровых сигналов на выходах генератора и дешифратора. Временной интервал моделирования в режиме Transient Analysis равен 2 мксек.
|