В качестве носителя программы выбрано ПЗУ К556РТ5 со временем выборки 80 нсек., емкостью 512x8 бит. Для того чтобы считывать одновременно, обращаться к слову необходимо использовать две микросхемы ПЗУ.
2. Выбор тактовой частоты управляющего автомата.
Ограничивающим фактором при выборе частоты работы всей схемы в целом является максимальная тактовая частота, на которой может работать управляющий автомат. Ограничивающим факторам является время чтения из ПЗУ с программой. Если время выборки из ПЗУ составляет 80 нсек., то максимальная частота, с которой может функционировать автомат 12,5 МГц.
3. Синтез программы для управляющего автомата.
Для написания программы можно воспользоваться символьными обозначениями инструкций, сигналов и адресов в программе, данную программу затем можно перекодировать в код, который будет записан в ПЗУ. При небольшом объеме программы возможно перекодирование вручную.
Для начала необходимо выделить те сигналы, которые будут подаваться на управляющую шину.
Таблица №1. Управляющие сигналы.
Номер сигнала |
Символьное обозначение |
Назначение |
0 |
MXSEL |
Используется для выбора источника значений для регистров RGX и RGY, подается на MXX и MXY. Когда этот сигнал активен, то в регистры загружаются инициализирующие значения: в RGX значения аргумента, а в GRY значение 1. |
1 |
RGX_WR |
Фиксируются значения на выходах MXX в регистр RGX, подается на вход WR регистра. |
2 |
RGY_WR |
Фиксируется значения на выходах MXY в регистр RGY, подается на вход WR регистра. |
3 |
RGSX_S0 |
Сигнал для определения режима работы регистра КР1533ИР13 |
4 |
RGSX_S1 |
Сигнал для определения режима работы регистра КР1533ИР13 |
5 |
RGC_WR |
Фиксирование константы считанной из ПЗУ. Подается на вход WR регистра. |
6 |
RGT_WR |
Фиксирование результата в регистре. |
7 |
CTK_INC |
Увеличение на единицу счетчика k . Подеется на вход CU счетчика. |
8 |
CTI_LD |
Копирование битов 4…1 счетчика CTK в биты 3…1 счетчика CTI, подается на вход LD через инвертор. |
9 |
CTI_DEC |
Уменьшение на единицу счетчика i. Подается на вход CD счетчика. |
10 |
ALUT_INC |
Увеличение значения регистра RGT на единицу младшего разряда. Подается на схему формирование режима работы АЛУ КР1533ИП3. |
11 |
ALUT_NOT |
Инвертирование всех разрядов регистра RGT. Подается на схему формирования режима работы АЛУ КР1533ИП3. |
12 |
STOP |
Сигнал оповещения об окончание вычислений. |
13 |
CTI_INC |
Увеличение на единицу счетчика i. Подается на вход CU счетчика. |
Для организации переходов по условию необходимо создавать связь между схемой и управляющим автоматом для этого все выходы схем проверки условий подаются мультиплексор условий.
Таблица №2. Условия.
Номер условия |
Символьное обозначение |
Назначение |
0 |
P1 |
Проверка равенства значения счетчика k CTK константе 31 (nα – 1). |
1 |
P2 |
Проверка равенства значения счетчика i CTI константе 0. |
Символьное обозначение инструкций:
SIGN (signal) – выдач сигнала на управляющую шину.
JMP (jump) – условный переход.
Листинг программы.
1. SIGN MXSEL
2. SIGN RGX_WR OR RGY_WR OR MXSEL
3. SIGN RGSX_S1 OR RGSX_S0
4. SIGN 0
5. SIGN 0
6. SIGN RGY_WR
7. M1: SIGN CTI_WR
8. SIGN CTI_INC
9. M2: SIGN RGSX_S1 OR CTI_DEC
10. JMP P2, M2
11. SIGN RGC_WR
12. SIGN 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.