![](/user_photo/2706_HbeT2.jpg)
- •СОДЕРЖАНИЕ
- •ВВЕДЕНИЕ
- •НАЧАЛЬНЫЕ СВЕДЕНИЯ О ПЛИС
- •Интегральные схемы типа FPGA
- •Перестраиваемый логический блок
- •Генераторы логических функций
- •Триггер
- •Блоки ввода/вывода сигналов
- •Программируемые соединения
- •Динамические параметры конфигурируемого логического блока
- •ОРГАНЫ УПРАВЛЕНИЯ УНИВЕРСАЛЬНОГО ЛАБОРАТОРНОГО СТЕНДА
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •Список литературы
- •ВВЕДЕНИЕ
- •ПРОЕКТИРОВАНИЕ ОДНОВЫХОДНОЙ КОМБИНАЦИОННОЙ СХЕМЫ
- •СИНТЕЗ КОМБИНАЦИОННЫХ МНОГОВЫХОДНЫХ СХЕМ
- •Реализация булевых функций с помощью постоянного запоминающего устройства
- •ПРОЕКТИРОВАНИЕ КОМБИНАЦИОННЫХ СХЕМ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •СИНХРОННЫЕ ТРИГГЕРЫ СО СТАТИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •СИНХРОННЫЕ ДВУХСТУПЕНЧАТЫЕ ТРИГГЕРЫ
- •СИНХРОННЫЕ ТРИГГЕРЫ С ДИНАМИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •УСЛОВНОЕ ГРАФИЧЕСКОЕ ОБОЗНАЧЕНИЕ ТРИГГЕРНЫХ СХЕМ
- •ПРОЕКТИРОВАНИЕ ТРИГГЕРНЫХ СХЕМ
- •ПРОЕКТИРОВАНИЕ СИНХРОННЫХ ДВУХСТУПЕНЧАТЫХ ТРИГГЕРОВ
- •ПОСТРОЕНИЕ СИНХРОННЫХ ТРИГГЕРОВ С ДИНАМИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •ПРОЕКТИРОВАНИЕ ТРИГГЕРНЫХ СХЕМ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •СИНТЕЗ СИНХРОННЫХ СЧЕТЧИКОВ
- •Матрица переходов триггера
- •ПРИМЕР
- •ПРОЕКТИРОВАНИЕ СЧЕТЧИКОВ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •ПРОЕКТИРОВАНИЕ МНОГОФУНКЦИОНАЛЬНОГО РЕГИСТРА
- •ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ РЕГИСТРОВ
- •ПРОЕКТИРОВАНИЕ РЕГИСТРА НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •Статические и динамические состязания сигналов
- •Функциональные и логические состязания сигналов
- •Синтез схем, свободных от логических состязаний
- •Анализ комбинационных схем с целью выявления состязаний
- •СОСТЯЗАНИЯ СИГНАЛОВ В ПОСЛЕДОВАТЕЛЬНОСТНЫХ СХЕМАХ
- •Последовательностные схемы
- •Условия надежного функционирования асинхронной схемы
- •Критические состязания
- •Существенные состязания
- •Анализ асинхронных последовательностных схем
- •Устранение критических состязаний
- •ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ СОСТЯЗАНИЙ СИГНАЛОВ
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •Логические элементы
- •Мультиплексоры
- •Описание цифрового осциллографа
- •Запуск и настройка осциллографа
- •Настройка изображения сигнала на экране осциллографа
- •Получение устойчивого изображения сигнала
- •Выбор цены деления по оси Х и Y
- •Выбор фронта сигнала по входу Х осциллографа
- •Измерение временных интервалов (измерение задержек)
![](/html/2706/144/html_XeeXJXK0q2.uXja/htmlconvd-gaF0DH164x1.jpg)
зависимости от порядка изменения внутренних переменных Y1, Y2. Эти состязания являются критическими.
Возможные переходы из состояния x1 x2 = 01, y1 y2 = 01 при изменении переменной x1 из 0 в 1 отмечены в табл. 6.1 вертикальными стрелками. Если оба внутренних сигнала Y1 и Y2 изменятся одновременно, то схема перейдет в устойчивое внутреннее состояние y1 y2 = 10 (сплошная стрелка). Если же первым изменится сигнал Y1, то это приведет к появлению состояния Y1 Y2 = 11 и схема перейдет в устойчивое состояние y1 y2 = 11 (пунктирная стрелка). Иллюстрация данных переходов на временной диаграмме была рассмотрена выше (см. рис. 6.10).
Выявление существенных состязаний сигналов
По таблице переходов схемы можно обнаружить существенные состязания, т.е. состязания между входным сигналом и сигналом обратной связи. Для этого следует воспользоваться правилом Ангера [2].
Cущественное состязание сигналов имеет место в схеме, если найдется такое состояние S и такая входная переменная xi , при которых три последовательных изменения этой переменной приведут схему, находившуюся вначале в состоянии S, к состоянию, отличному от того, к которому она перейдет после первого изменения переменной xi .
Как можно убедиться, в анализируемой схеме отсутствует данный тип состязания.
Устранение критических состязаний
Критические состязания в схеме будут отсутствовать, если переходы между соседними внутренними состояниями реализуются изменением только одной внутренней переменной.
Рассмотрим на примере схемы рис. 6.9 процедуру устранения найденных критических состязаний.
Противогоночное кодирование графа переходов
Кодирование графа переходов, которое исключает критические состязания (гонки сигналов внутренних переменных), называют
противогоночным кодированием.
163
![](/html/2706/144/html_XeeXJXK0q2.uXja/htmlconvd-gaF0DH165x1.jpg)
Чтобы осуществить противогоночное кодирование, перейдем от кодированной таблицы переходов к некодированной. Для этого в кодированной таблице переходов (см. табл. 6.1) заменим каждый двоичный код внутреннего состояния y1, y2 отдельным символом: 00 — а; 01 — b; 11 — с; 10 — d (табл. 6.2).
|
|
Таблица переходов схемы |
|
Таблица 6.2 |
||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
Внутренние |
|
|
|
x1, x2 |
|
z |
||
состояния |
00 |
|
01 |
|
11 |
|
10 |
|
|
|
|
|
|
|
|
|
|
a |
d |
|
b |
|
c |
|
(a) |
1 |
b |
c |
|
(b) |
|
d |
|
a |
0 |
c |
(c) |
|
b |
|
(c) |
|
a |
0 |
|
|
|
|
|
|
|
|
|
d |
(d) |
|
b |
|
(d) |
|
a |
1 |
|
|
|
|
|
|
|
|
|
Затем построим граф переходов для полученной таблицы переходов. После этого каждой паре соединенных вершин сопоставим пару смежных значений y1, y2, которые отличаются значением одной переменной. На рис. 6.14 приведен вариант такого кодирования. Здесь вершины графа помечены двоичным кодом, который представляет значения y1, y2.
Рис. 6.14. Противогоночное кодирование графа переходов
Примечание. Не всегда возможно закодировать внутренние состояния так, чтобы все переходы происходили между смежными кодами состояний. В этом случае для устранения критических состязаний следует использовать специальные методы, изложенные в [1, 3, 4].
164
![](/html/2706/144/html_XeeXJXK0q2.uXja/htmlconvd-gaF0DH166x1.jpg)
Составление новой кодированной таблицы переходов
Составим кодированную таблицу переходов, используя граф переходов (см. рис. 6.14). Кодированную таблицу переходов получают после записи в каждую клетку табл. 6.3 двоичного набора значений внутренних переменных. Соответствие между замещаемым символом в клетке таблицы и двоичным кодом находят из графа переходов (см. рис. 6.14).
|
Новая кодированная таблица переходов схемы |
Таблица 6.3 |
||||||||
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
y1, y2 |
|
x1, x2 |
|
|
|
z |
|
|||
|
|
00 |
01 |
|
|
11 |
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
00 |
|
10 |
11 |
|
|
01 |
|
(00) |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
01 |
(11) |
|
|
10 |
|
00 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
01 |
|
(01) |
11 |
|
|
(01) |
|
00 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
(10) |
11 |
|
|
(10) |
|
00 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
Для |
удобства поменяем местами |
вторую |
и третью строки |
табл. 6.3. Это позволит перейти непосредственно от полученной кодированной таблицы переходов к диаграммам Карно для нахождения функций переходов и выхода (табл. 6.4.).
|
Кодированная таблица переходов после преобразования |
Таблица 6.4 |
|||||||
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
y1, y2 |
|
|
|
x1, x2 |
|
z |
|
||
|
|
00 |
01 |
|
11 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
00 |
|
10 |
11 |
|
01 |
(00) |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
01 |
|
(01) |
11 |
|
(01) |
00 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
01 |
(11) |
|
10 |
00 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
(10) |
11 |
|
(10) |
00 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
|
|
|
|
|
![](/html/2706/144/html_XeeXJXK0q2.uXja/htmlconvd-gaF0DH167x1.jpg)
Составление кодированной таблицы выхода
Значение выхода z зависит от тех же входных и внутренних переменных (см. рис. 6.11),что и выходы обратной связи Y, поэтому кодированная таблица выхода (табл. 6.5) будет иметь размерность
иобозначения кодированной таблицы переходов (см. табл. 6.4).
Втаблицу выхода для каждого устойчивого состояния x1, x2 и y1, y2 записывают значение z. Соответствие между устойчивым состоянием (оно заключено в скобки) и состоянием z задано табл. 6.4.
|
Кодированная таблица выхода |
Таблица 6.5 |
||||
|
|
|
||||
|
|
|
x1, x2 |
|
|
|
y1, y2 |
|
|
|
|
||
|
00 |
01 |
|
11 |
10 |
|
|
|
|
|
|
|
|
00 |
- |
- |
|
- |
1 |
|
|
|
|
|
|
|
|
01 |
0 |
- |
|
0 |
- |
|
|
|
|
|
|
|
|
11 |
- |
0 |
|
- |
- |
|
|
|
|
|
|
|
|
10 |
1 |
- |
|
1 |
- |
|
|
|
|
|
|
|
|
Для окончательного определения кодированной таблицы выхода нужно заполнить клетки, которые соответствуют неустойчивым состояниям (они записаны без скобок) (см. табл. 6.4). С неустойчивым состоянием можно связать любое значение выхода. Заполнить их следует так, чтобы при переходе схемы из одного устойчивого состояния в другое на выходе не возникали кратковременные ложные состояния.
Получение функций переходов и выхода
Кодированная таблица переходов (см. табл. 6.4) представляет собой совокупность двух таблиц, каждая из которых определяет одну из функций Y1, Y2. Перенесем значения Y1, Y2 и z из табл. 6.4 и 6.5 на диаграммы Карно (рис. 6.15) и выберем покрытия таким образом, чтобы выражения не содержали условия для статических состязаний.
166
![](/html/2706/144/html_XeeXJXK0q2.uXja/htmlconvd-gaF0DH168x1.jpg)
Рис. 6.15. Диаграммы Карно, полученные из табл. 6.4 и 6.5
Из диаграмм Карно получим следующую запись функций Y1, Y2
и z:
Y1 = x1 x2 x1 y2 x2 y1 , Y2 = x1 x2 x1 y2 x2 y1 ,
z = y2 .
Построение асинхронной схемы на заданной системе элементов
Представим полученные выражения в базисе Шеффера:
Y1 = ( x1 | x2 ) | ( x1 | y2 ) | ( x2 | y1 ) , Y2 = ( x1 | x2 ) | ( x1 | y2 ) |( x2 | y1 ) ,
z =y2 .
Затем по данным выражениям построим комбинационную схему на элементах И-НЕ, после чего соединим ее одноименные полюса (вход y — выход Y), т.е. образуем обратные связи (рис. 6.16). В результате получим структуру асинхронной последовательностной схемы, свободной от критических состязаний.
167