Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание основной операции_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.02 Mб
Скачать
  • X[15..0] – входные данные (размерность шины постоянна и составляет 16 разрядов);

  • clk или c – сигнал синхронизации;

  • result[15..0] – выходные данные (размерность шины постоянна и составляет 16 разрядов);

  • y[n..0] – управляющие сигналы (разрядность шины согласно разработанной схеме);

  • p[m..0] – осведомительные сигналы (разрядность шины согласно разработанной схеме);

  • Z – признак окончания операции;

  • PRS – признак ПРС;

  • PMR – признак ПМР;

  • DEL – признак деления на ноль;

  • RESET – сброс УА (при построении объединенной схемы).

Для того, чтобы процесс назначения выводов в программе был проще и быстрее, рекомендуется для дополнительных выводов (значения выходов сумматоров, регистров, счетчиков) задавать имена (для элементов output), оканчивающиеся словом «out» (рисунок 8.27).

Рисунок 8.27 – Дополнительные выводы

9 Синтез управляющего автомата

Синтез УА с использованием САПР Quartus в данной курсовой работе аналогичен синтезу ОА. При этом, в основном, используются логические элементы, элементы памяти (счетчики, триггеры, сдвиговые регистры) и дешифраторы.

Специально подготовленные для данной работы макрофункции находятся в каталоге с программой. Из этого каталога в проект (с помощью пункта меню Project>Add/Remove Files in Project) добавьте необходимые файлы (регистр reg, дешифраторы dc, счетчики ct). Тогда папка с файлами проекта будет выполнять также функции из каталога пользователя. Имена и назначение элементов:

  • Dc3 – дешифратор с тремя входами;

  • Ct4 – четырехразрядный счетчик, работающий только на сложение;

  • Ct3pm – трехразрядных реверсивный счетчик.

Кроме того Вы можете воспользоваться элементами из следующих групп:

  • Primitives\pin;

  • Primitives\storage (разрешено использовать только dff – D триггер, jkff – JK триггер, srff – RS триггер, tff – Т триггер, в противном случае, программа УА не будет правильно работать с данными);

  • Primitives\logic;

  • Primitives\buffer\wire;

  • Others\maxplus2\74198 (реверсивный сдвиговый регистр).

При указании имени шины, необходимо помнить, что нумерацию ее линий следует начинать с нуля! Имя шины содержит квадратные скобки, где указываются номера, или диапазон номеров линий. Ниже представлена таблица условных обозначений входов и выходов внутри комбинационной схемы (КС), а также входных и выходных шин.

Таблица 9.1 – Условные обозначения входов и выходов КС для УА

Обозначение

Пояснения

clk

Обозначение тактовых импульсов

reset

Обозначение сброса

x[n..0]

Обозначение осведомительных сигналов (где n любое натуральное число)

xpin[n..0]

Обозначение входной шины осведомительных сигналов

y[n..0]

Обозначение управляющих сигналов

yy[n..0]

Обозначение управляющих сигналов при выдаче на выходную шину

ypin[n..0]

Обозначение выходной шины управляющих сигналов

a[n..0]

Обозначение внутренних состояний

Продолжение таблицы 9.1

Обозначение

Пояснения

apin[n..0]

Обозначение выходной шины внутренних состояний

d[n..0] (t[n..0])

Обозначение входов на D-триггере

(T-триггере)

s[z..0]

Обозначение входов на RS-триггере

j[z..0]

Обозначение входов на JK-триггере

d(t; j; s)pin[z..0]

Обозначение выходной шины входов триггеров

ct[z..0] (rg[z..0])

Обозначение входов счетчика

(регистра)

Out[z..0]

Обозначение выходов триггеров и счетчиков

Outpin[z..0]

Обозначение выходной шины триггеров и счетчиков