Закон функционирования автомата задаётся унарным кодом выполняемой операции Yj (j=0,…,N–1). Внутреннее состояние определяется двоичным кодом выходных сигналов триггеров:
для всех заданных операций (j=0,…, N–1).
Все триггеры тактируются общим синхросигналом С.
Функции выхода автомата с памятью зависят от внутреннего состояния
Ниже приводится примерный перечень операций.
Y0 – установка устройства в начальное состояние (запись “0” во все триггеры).
Y1 – запись в память входного двоичного числа Xn–1 …X1X0 .
Y2 – сдвиг записанного в триггеры двоичного слова Qn–1 …Q1Q0 на один разряд вправо или влево.
Y3 – логическая операция (AND, OR, XOR) c двумя числами: входным Xn–1 …X1X0 и кодом Qn–1 …Q1Q0. Результат операции запоминается в триггерах.
Y4 – арифметическая операция сложения или вычитания с двумя операндами: входным числом Xn–1 …X1X0 и кодом Qn–1…Q1Q0, с учётом входного переноса (заёма). Результат операции запоминается в триггерах.
Y5 – операция инкремента (декремента): содержимое памяти Qn–1 …Q1Q0 по каждому тактовому импульсу увеличивается (уменьшается) на единицу.
Y6 – операция преобразования кода Qn–1…Q1Q0 , например, в дополнительный или обратный. Результат операции запоминается в триггерах.
Y7 – операция сравнения чисел Xn–1 …X1X0 и Qn–1…Q1Q0 на “равно”, “больше”, “меньше” и т.д.
Y8 – операция “свёртки” числа Qn–1…Q1Q0 по модулю 2 или по модулю 3. (В последнем случае результатом операции является код остатка от деления на 3).
При синтезе проектируемое устройство удобно представить в виде модульной структуры, приведенной на рис.2. Многоразрядное устройство представлено как набор элементарных устройств
{P j0 } {P j1 } {P j2 } {P jn} У0 У1 Уn-1 Q0 Q1 Qn-1 КСх2 Z0 Z1 Zn-1 |
Рис.2. Модульная структура дискретного устройства
Синтез элементарного дискретного устройства сводится к получению функций возбуждения для каждой операции отдельно и далее, к построению объединенных функций возбуждения триггера элементарного дискретного устройства.
Вид функций возбуждения зависит от логического типа используемых триггеров. Поэтому сначала следует привести таблицу значений входных сигналов триггера, обеспечивающих его переходы из одного состояния в другое.
Получение функции возбуждения для каждой микрооперации сводится к выполнению следующих этапов:
1) построение таблицы для выполняемой операции, включающей все комбинации исходных данных и соответствующие состояния триггера после выполнения операции;
2) определение значений функций возбуждения для каждой строки таблицы выполняемой операции с учетом словаря переходов заданного триггера;
3) получение минимизированной функции возбуждения для каждого входа триггера в дизъюнктивной нормальной форме.
Построение объединенной функции возбуждения реализуется следующими этапами:
1) построение объединенной таблицы функционирования для каждой микрооперации и каждого установочного входа триггера;
2) запись и минимизация объединенных функций возбуждения в логическом базисе используемой серии элементов.
В объединенной таблице строки соответствуют микрооперациям Yj, а столбцы идентифицируются с информационными входами триггеров. На пересечении строки, соответствующей микрооперации Yj и столбцов i–го разряда записываются функции возбуждения
где N - число микроопераций;
После получения объединенных логических функций возбуждения и их минимизации осуществляется покрытие заданным набором интегральных логических элементов.
При проектировании необходимо стремиться к минимизации затрат интегральных микросхем, поэтому необходимо максимально учитывать возможности входной логической схемы используемого триггера при реализации логических функций.
После перехода в заданный элементный базис и приведения в соответствие логических элементов схемы и корпусов реальных интегральных микросхем осуществляется построение электрической принципиальной схемы дискретного узла с обозначениями выводов микросхем.
После построения электрической принципиальной схемы необходимо оценить минимальное быстродействие дискретного устройства и его функциональную надежность.
Быстродействие дискретного устройства следует оценивать по максимальной частоте тактовых импульсов
Длительность такта для синхронных схем дискретного устройства определяется исходя из быстродействия используемого триггера. Быстродействие определяется по справочным данным, имеющимся в
[5, 6, 7, 8], либо в соответствии с методикой, изложенной в учебном пособии [1, с. 108 – 116].
Длительность паузы между тактовыми импульсами определяется временем переходного процесса в дискретном устройстве и оценивается максимальной длиной функциональной цепи:
где
m - число уровней функциональной цепи (глубина комбинационной схемы).
Для счетного режима длительность паузы оценивается по функциональной цепи распространения поразрядного переноса для наихудшего случая.