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

Микросхема ИД7 – высокоскоростной дешифратор-демультиплексор, преобразующий трёхразрядный код А0-А2 в напряжение низкого логического уровня, появляющееся на одном из восьми выходов. Дешифратор имеет трёхвходовой логический элемент разрешения.

Рис.    Дешифратор ИД7 и его цоколевка

Таблица 4. Состояния дешифратора ИД7

Вход

Выход

‘E1

‘E2

E3

A0

A1

A2

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

0

Х

Х

Х

Х

Х

1

1

1

1

1

1

1

1

Х

1

Х

Х

Х

Х

1

1

1

1

1

1

1

1

Х

Х

0

Х

Х

Х

1

1

1

1

1

1

1

1

0

0

1

0

0

0

0

1

1

1

1

1

1

1

0

0

1

1

0

0

1

0

1

1

1

1

1

1

0

0

1

0

1

0

1

1

0

1

1

1

1

1

0

0

1

1

1

0

1

1

1

0

1

1

1

1

0

0

1

0

0

1

1

1

1

1

0

1

1

1

0

0

1

1

0

1

0

1

1

1

1

0

1

1

0

0

1

0

1

1

1

1

1

1

1

1

0

1

0

0

1

1

1

1

1

1

1

1

1

1

1

0

Описание дешифратора К555ИД7 на языке VHDL и эпюры его работы показаны ниже.

library IEEE;

use IEEE.std_logic_1164.all;

entity K555ID7 is

port (

E: in STD_LOGIC_VECTOR (1 to 3);

A: in STD_LOGIC_VECTOR (1 to 3);

Q: out STD_LOGIC_VECTOR (0 to 7)

);

end K555ID7;

architecture K555ID7 of K555ID7 is

begin

process(E,A) 

begin

if E(1)='0' then

Q <= transport "11111111" after 39 ns;

end if;

if E(2)='1' then

Q <= transport "11111111" after 39 ns;

end if;

if E(3)='0' then

Q <= transport "11111111" after 39 ns;

end if;

if E="001" then

if A="000" then   

Q <= transport "01111111" after 39 ns;

elsif A="100" then

Q <= transport "10111111" after 39 ns;     

elsif A="010" then

Q <= transport "11011111" after 39 ns;

elsif A="110" then

Q <= transport "11101111" after 39 ns;

elsif A="001" then

Q <= transport"11110111" after 39 ns;

elsif A="101" then

Q <= transport "01111011" after 39 ns;

elsif A="011" then

Q <= transport "11111101" after 39 ns;

elsif A="111" then

Q <= transport "11111110" after 39 ns;

end if; 

end if;       

end process;

end K555ID7;

3.5 Микросхема К555ЛА3


Данная схема реализует логическую функцию

C = not ( A and B )

Таблица истинности выглядит следующим образом: