Типичные уровни абстракции для цифровой системы. Уровень процессоров - памяти - коммутаторов (ППК), страница 2

Выходы YA – YD имеют третье Z-состояние. Если на вывод ЕО — разрешение выходным данным — подается напряжение высокого уровня, выходы мультиплексора разомкнутся. Трансляция данных выходам разрешается при активном напряжении низкого уровня на входе ЕО. У каждого из четырех мультиплексоров имеется по два входа I1 и I2. Для их выбора служит один вход адреса данных S. Если на входе S напряжение низкого уровня, выбираются входы I1 одновременно всех четырех мультиплексоров. Соответственно при напряжении высокого уровня на входе S данные принимаются от входов I2A — I2D. Состояния входов управления, сигнальных, а также выхода для мультиплексора сведены в табл. 2.

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

Вход

Выход

E0

S

I1

I2

Y

В

Н

Н

Н

Н

х

Н

Н

В

В

х Н

В

х

х

х

х

х

Н

В

Z

Н

В

Н

В

Описание микросхемы К555КП11 на языке VHDL и эпюры его работы показаны ниже.

library IEEE;

use IEEE.std_logic_1164.all;

entity K555KP11 is

port (

CS: in STD_LOGIC;

T: in STD_LOGIC;

A: in STD_LOGIC_VECTOR (3 downto 0);

B: in STD_LOGIC_VECTOR (3 downto 0);

C: out STD_LOGIC_VECTOR (3 downto 0)

);

end K555KP11;

architecture K555KP11 of K555KP11 is

begin

process(A,B,CS)

begin

if CS='0' then

if T='1' then

C<= transport A ;

else

C<= transport B ;

end if;

else

C<= transport "ZZZZ" ;

end if; 

end process; 

end K555KP11;

Здесь должна быть моя эпюра

Рис. 10. Эпюры работы мультиплексора К555КП11 в различных режимах.


3.2  Микросхема К555ТМ2 (D-триггер)

У данного триггера есть выходы D, ‘S и ‘R, а также комплементарные выходы Q и ‘Q. Входы ‘S и ‘R – асинхронные , потому что они работают (сбрасывают состояние триггера) независимо от сигнала на тактовом входе; активный уровень для них – низкий. Сигнал от входа D передаётся на выходы Q и ‘Q по положительному перепаду импульса на тактовом входе С ( от Н к В). Чтобы триггер переключился правильно, уровень на входе D следует зафиксировать заранее, перед приходом тактового перепада. Защитный интервал должен превышать время задержки распространения сигнала  в триггере. Если на входы ‘S и ‘R триггера ТМ2 одновременно подаются напряжения низкого уровня, состояние выходов        Q и ‘Q окажется неопределённым. Загрузить в триггер входные уровни Н или В можно, если на входы ‘S и ‘R подать напряжения высокого уровня.

Таблица 3. Логика работы триггера

‘S
‘R

C

D

Q

‘Q

0

1

x

x

1

0

1

0

x

x

0

1

0

0

x

x

1

1

1

1

Ý

1

1

0

1

1

Ý

0

0

1

Замечание: В программе ‘S = S, ‘R = R., ‘Q=notQ

Описание триггера К555ТМ2 на языке VHDL и эпюры его работы показаны ниже.

ibrary IEEE;

use IEEE.std_logic_1164.all;

entity K555TM2 is

port (

R: in STD_LOGIC;

D: in STD_LOGIC;

C: in STD_LOGIC;

S: in STD_LOGIC;

Q: out STD_LOGIC;

notQ: out STD_LOGIC

);

end K555TM2;

architecture K555TM2 of K555TM2 is

begin

process (S, C, D, R)

begin

if R = '1' then

if S = '1' then

if C = '1' and C'DELAYED = '0' then

-- zagruzka 0 ili 1

Q <= transport D after 25 ns;

notQ <= transport not D after 25 ns;

end if;

else

-- asinhronnaya ustanovka

Q <= transport '1' after 25 ns;

notQ <= transport '0' after 25 ns;

end if;

else

if S = '1' then

-- asinhronniy sbros

Q <= transport '0' after 25 ns;

notQ <= transport '1' after 25 ns;

else

-- neopredelyonnost'

Q <= transport '1' after 25 ns;

notQ <= transport '1' after 25 ns;

end if;

end if;

end process;

end K555TM2;

3.4  Микросхема К555ИД7 (дешифратор).