Смекни!
smekni.com

Методические указания к курсовому проекту по дисциплине “Схемотехника эвм” (стр. 2 из 4)

– множество выходных данных.

Закон функционирования автомата задаётся унарным кодом выполняемой операции Yj (j=0,…,N–1). Внутреннее состояние определяется двоичным кодом выходных сигналов триггеров:

– до выполнения операции и
– после. Первая комбинационная схема КСх1 должна вырабатывать такие функции возбуждения ji, yi для каждого входа всех триггеров, которые обеспечивают переходы триггеров в соответствии с выполняемой операцией Yj, а так же набором входных данных
и кодом
. Предмет синтеза комбинационной схемы КСх1 – реализация функций

;

для всех заданных операций (j=0,…, N–1).

Все триггеры тактируются общим синхросигналом С.

Функции выхода автомата с памятью зависят от внутреннего состояния

после выполнения операции. Выходные сигналы
вырабатывает вторая комбинационная схема КСх2. Кроме этого, в устройстве должны формироваться выходные сигналы переноса
для тех операций, в которых они предусматриваются.

Ниже приводится примерный перечень операций.

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. Многоразрядное устройство представлено как набор элементарных устройств

, каждое из которых соответствует одному двоичному разряду. Первая комбинационная схема КСх1 рассредоточена по указанным устройствам. В такой структуре межразрядные переносы
для большинства операций формируются по последовательной или сквозной схеме. Если же в задании для отдельных операций определён параллельный перенос, то это должно быть учтено при синтезе устройств.
X0 X1 Xn-1 {Qi } {Yj } C

{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 - число микроопераций;

,
- функции возбуждения для информационных входов триггера i-го разряда;

,
- функции возбуждения триггера i-го разряда при выполнении микрооперации Yj.

После получения объединенных логических функций возбуждения и их минимизации осуществляется покрытие заданным набором интегральных логических элементов.

При проектировании необходимо стремиться к минимизации затрат интегральных микросхем, поэтому необходимо максимально учитывать возможности входной логической схемы используемого триггера при реализации логических функций.

После перехода в заданный элементный базис и приведения в соответствие логических элементов схемы и корпусов реальных интегральных микросхем осуществляется построение электрической принципиальной схемы дискретного узла с обозначениями выводов микросхем.

После построения электрической принципиальной схемы необходимо оценить минимальное быстродействие дискретного устройства и его функциональную надежность.

Быстродействие дискретного устройства следует оценивать по максимальной частоте тактовых импульсов

, поступающих на синхронизирующий вход, которая не приводит к нарушению работы. В общем случае для расчета максимальной тактовой частоты
необходимо определить минимально допустимые длительности тактового импульса
и паузы между тактовыми импульсами
. Тогда частоту
можно определить по формуле:

.

Длительность такта для синхронных схем дискретного устройства определяется исходя из быстродействия используемого триггера. Быстродействие определяется по справочным данным, имеющимся в
[5, 6, 7, 8], либо в соответствии с методикой, изложенной в учебном пособии [1, с. 108 – 116].

Длительность паузы между тактовыми импульсами определяется временем переходного процесса в дискретном устройстве и оценивается максимальной длиной функциональной цепи:

где

- максимальная задержка сигнала на одном элементе;

m - число уровней функциональной цепи (глубина комбинационной схемы).

Для счетного режима длительность паузы оценивается по функциональной цепи распространения поразрядного переноса для наихудшего случая.