ПЗ (1075436), страница 3
Текст из файла (страница 3)
Для синтеза каждого из операционных элементов используется список машинных слов, машинных операций и логических условий для каждого из операционных элементов.
Регистр кода операции D.
В основе регистра D лежит 2 микросхемы К155ИР13, являющиеся восьмиразрядными сдвиговыми регистрами. В случае управляющего сигнала Y2, в регистр должна произойти запись кода операции с Шины Входной. На вход синхронизации С подается синхроимпульс.
| Управляющий сигнал | Операции | R | S1 | S0 |
| Y2 | D:=ШВх | 0 | 1 | 1 |
| Покой | 0 | 0 | 0 |
R=0
S0=S1=Y2
На выходе регистра ставится дешифратор на основе микросхемы КР1533ИД7. Он будет формировать условия B1…B7. На входы дешифратора DC1...DC3 подаются 0...2 разряды регистра D. Входы разрешения ставятся таким образом, чтобы разрешить выполнение операций: С1=1, С2=0.
На выходах Q1-Q7 снимаются инвертированные сигналы B1-B7. Для получения прямого кода операции на выходе ставятся инверторы.
Регистр А.
Для реализации 10-разрядного регистра используем 2 универсальных сдвиговых регистра К155ИР13. Данная микросхема имеет инверсный вход
. На вход синхронизации С подаём синхроимпульс.
| Управляющий сигнал | Операции | R | S1 | S0 |
| У6 У26 Y13 | A:=ШВх A := A - B А(9):=0 | 0 | 1 | 1 |
| Покой | 0 | 0 | 0 |
R=0
S0=S1=Y6vY26vY13
Регистр В.
Для реализации 10-разрядного регистра используем 2 универсальных сдвиговых регистра К155ИР13. Данная микросхема имеет инверсный вход
. На вход синхронизации С подаём синхроимпульс.
| Управляющий сигнал | Операции | R | S1 | S0 |
| У8 У14 | B:=ШВх В(9):=0 | 0 | 1 | 1 |
| Покой | 0 | 0 | 0 |
R=0
S1=S0=Y8vY14
Регистр С.
Для реализации 10-разрядного регистра используем 2 универсальных сдвиговых регистра К155ИР13. Вход левого сдвига (DSL) не используются для реализации данного элемента, поэтому заземляем его. Данная микросхема имеет инверсный вход
. На вход синхронизации С подаём синхроимпульс.
| Управляющий сигнал | Операции | R | S1 | S0 |
| Y17 Y18 Y19 Y20 Y27 Y28 Y15 Y16 | C:=A&B C:=A | B C:= !A C:=A - B C := C + 1 C(9) := Зн С:=A-B C:=A + B | 0 | 1 | 1 |
| У25 | С:=0 | 1 | * | * |
| Покой | 0 | 0 | 0 |
R=Y25
S0=S1=Y17vY18vY19vY20vY27vY28vY15vY16
Мультиплексор регистра А.
Для реализации 3-х канального 10-разрядного мультиплексора используем 6 двухканальных 4-х разрядных мультиплексора К155КП11. Объединяем стробирующие (EN) и управляющие (S) входы всех мультиплексоров. Входы 1.0, 1.1, 1.2, 1.3 первых 3х мультиплексоров соединяем с входной шиной данных, а входы 2.0, 2.1, 2.2, 2.3 с со всеми кроме старшего информационными выходами регистра A. Входы 1.x четвертого, пятого и шестого соединяем с информационными выходами АЛУ.
| Управляющий сигнал | Операции | EN1 | S1 | EN2 | S2 |
| У6 | А:= ШВх | 1 | 1 | 1 | * |
| У26 | A := A - B | 1 | 0 | 0 | 1 |
| У13 | А(9):=0 | 1 | 0 | 0 | * |
| Покой | 1 | * | 1 | * |
EN1=1
EN2=!Y26
S1=Y6
S2=Y26
Мультиплексор регистра B.
Для реализации 2-х канального 10-разрядного мультиплексора используем 3 двухканальных 4-х разрядных мультиплексора К155КП11. Объединяем стробирующие (EN) и управляющие (S) входы всех мультиплексоров. Входы 1.0, 1.1, 1.2, 1.3 мультиплексоров соединяем с входной шиной данных, а входы 2.0, 2.1, 2.2, 2.3 с со всеми кроме старшего информационными выходами регистра B.
| Управляющий сигнал | Операции | EN1 | S1 |
| У8 | B:=ШВх | 1 | 1 |
| У14 | В(9):=0 | 1 | 0 |
| Покой | 1 | * |
EN1=1
S1=Y8
Мультиплексор регистра C.
Для реализации 2-х канального 10-разрядного мультиплексора используем 3 двухканальных 4-х разрядных мультиплексора К155КП11. Объединяем стробирующие (EN) и управляющие (S) входы всех мультиплексоров. Входы 1.0, 1.1, 1.2, 1.3 мультиплексоров соединяем с АЛУ, а входы 2.0, 2.1, 2.2, 2.3 с со всеми кроме старшего информационными выходами регистра B, вход 2.3 на 3м мультиплексоре соединяем с триггером знака.
| Управляющий сигнал | Операции | EN1 | S1 |
| Y15 Y16 Y17 Y18 Y19 Y20 Y27 | С:=A-B C:=A + B C:=A&B C:=A | B C:= !A C:=A - B C := C + 1 | 1 | 0 |
| У28 | C(9) := Зн | 1 | 1 |
| Покой | 1 | * |
EN1=1
S1=Y28
Мультиплексор ALU.
Для реализации 2-х канального 10-разрядного мультиплексора используем 3 двухканальных 4-х разрядных мультиплексора К155КП11. Объединяем стробирующие (EN) и управляющие (S) входы всех мультиплексоров. Входы 1.0, 1.1, 1.2, 1.3 мультиплексоров соединяем с информационными выходами регистра А, а входы 2.0, 2.1, 2.2, 2.3 с информационными выходами регистра С.
| Управляющий сигнал | Операции | EN1 | S1 |
| Y17 Y18 Y19 Y20 Y26 Y15 Y16 | C:=A&B C:=A | B C:= !A C:=A - B A := A - B С:=A-B C:=A + B | 1 | 0 |
| У27 | C := C + 1 | 1 | 1 |
| Покой | 1 | * |
EN1=1
S1=Y27
АЛУ
Для реализации 10-разрядного АЛУ используем 3 четырёхразрядных АЛУ К155ИП3 с соединёнными управляющими входами (S0, S1, S2, S3, M). Также соединяем выход переноса (CO)на первом АЛУ с входом переноса (
) на втором и выход переноса (CO)на втором АЛУ с входом переноса (
) на третьем.
| Управляющий сигнал | Операции | S3 | S2 | S1 | S0 |
| M |
| Y17 | C:=A&B | 1 | 0 | 1 | 1 | * | 1 |
| Y18 | C:=A | B | 1 | 1 | 1 | 0 | * | 1 |
| Y19 | C:= !A | 0 | 0 | 0 | 0 | * | 1 |
| Y20 | C:=A - B | 0 | 1 | 1 | 0 | 0 | 0 |
| Y26 | A := A - B | 0 | 1 | 1 | 0 | 0 | 0 |
| Y27 | C := C + 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Y15 | С:=A-B | 0 | 1 | 1 | 0 | 0 | 0 |
| Y16 | C:=A + B | 0 | 0 | 0 | 1 | 1 | 0 |
S3=Y17vY18
S2=Y18vY20vY26vY15
S1=Y17vY18vY20vY26 vY15















