
- •СОДЕРЖАНИЕ
- •ВВЕДЕНИЕ
- •НАЧАЛЬНЫЕ СВЕДЕНИЯ О ПЛИС
- •Интегральные схемы типа FPGA
- •Перестраиваемый логический блок
- •Генераторы логических функций
- •Триггер
- •Блоки ввода/вывода сигналов
- •Программируемые соединения
- •Динамические параметры конфигурируемого логического блока
- •ОРГАНЫ УПРАВЛЕНИЯ УНИВЕРСАЛЬНОГО ЛАБОРАТОРНОГО СТЕНДА
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •Список литературы
- •ВВЕДЕНИЕ
- •ПРОЕКТИРОВАНИЕ ОДНОВЫХОДНОЙ КОМБИНАЦИОННОЙ СХЕМЫ
- •СИНТЕЗ КОМБИНАЦИОННЫХ МНОГОВЫХОДНЫХ СХЕМ
- •Реализация булевых функций с помощью постоянного запоминающего устройства
- •ПРОЕКТИРОВАНИЕ КОМБИНАЦИОННЫХ СХЕМ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •СИНХРОННЫЕ ТРИГГЕРЫ СО СТАТИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •СИНХРОННЫЕ ДВУХСТУПЕНЧАТЫЕ ТРИГГЕРЫ
- •СИНХРОННЫЕ ТРИГГЕРЫ С ДИНАМИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •УСЛОВНОЕ ГРАФИЧЕСКОЕ ОБОЗНАЧЕНИЕ ТРИГГЕРНЫХ СХЕМ
- •ПРОЕКТИРОВАНИЕ ТРИГГЕРНЫХ СХЕМ
- •ПРОЕКТИРОВАНИЕ СИНХРОННЫХ ДВУХСТУПЕНЧАТЫХ ТРИГГЕРОВ
- •ПОСТРОЕНИЕ СИНХРОННЫХ ТРИГГЕРОВ С ДИНАМИЧЕСКИМ УПРАВЛЕНИЕМ ЗАПИСЬЮ
- •ПРОЕКТИРОВАНИЕ ТРИГГЕРНЫХ СХЕМ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •СИНТЕЗ СИНХРОННЫХ СЧЕТЧИКОВ
- •Матрица переходов триггера
- •ПРИМЕР
- •ПРОЕКТИРОВАНИЕ СЧЕТЧИКОВ НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •ПРОЕКТИРОВАНИЕ МНОГОФУНКЦИОНАЛЬНОГО РЕГИСТРА
- •ДИНАМИЧЕСКИЕ ПАРАМЕТРЫ РЕГИСТРОВ
- •ПРОЕКТИРОВАНИЕ РЕГИСТРА НА VHDL
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •ВВЕДЕНИЕ
- •Статические и динамические состязания сигналов
- •Функциональные и логические состязания сигналов
- •Синтез схем, свободных от логических состязаний
- •Анализ комбинационных схем с целью выявления состязаний
- •СОСТЯЗАНИЯ СИГНАЛОВ В ПОСЛЕДОВАТЕЛЬНОСТНЫХ СХЕМАХ
- •Последовательностные схемы
- •Условия надежного функционирования асинхронной схемы
- •Критические состязания
- •Существенные состязания
- •Анализ асинхронных последовательностных схем
- •Устранение критических состязаний
- •ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ СОСТЯЗАНИЙ СИГНАЛОВ
- •ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
- •ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
- •ОТЧЕТ ПО РАБОТЕ
- •Список литературы
- •Логические элементы
- •Мультиплексоры
- •Описание цифрового осциллографа
- •Запуск и настройка осциллографа
- •Настройка изображения сигнала на экране осциллографа
- •Получение устойчивого изображения сигнала
- •Выбор цены деления по оси Х и Y
- •Выбор фронта сигнала по входу Х осциллографа
- •Измерение временных интервалов (измерение задержек)

Рис. 6.16. Cхема, свободная от критических состязаний сигналов
Изложенный материал далеко не исчерпывает всех проблем, связанных с состязаниями в цифровых схемах, однако может помочь во многих случаях обнаружить состязания и принять меры по их устранению.
ЭКСПЕРИМЕНТАЛЬНОЕ ИССЛЕДОВАНИЕ СОСТЯЗАНИЙ СИГНАЛОВ
Экспериментальное исследование состязаний сигналов в цифровых схемах проводится как с помощью моделирования, так и на универсальном лабораторном стенде.
Исследование комбинационной схемы
Исследование состязаний сигналов в комбинационной схеме выполняется только моделированием с использованием единичных задержек элементов. Для этого необходимо задать на входах комбинационной схемы переходы между всеми парами состояний, вызывающих состязания сигналов.
168

Исследование последовательностной схемы
Для исследования состязаний сигналов в последовательностной схеме необходимо подать на ее вход полную последовательность смежных входных состояний x1,x2 : 00 → 01 → 11 → 10 → 00 → 10 → 11 → 01 → 00 и т.д.
Данную последовательность вырабатывает схема, изображенная на рис. 6.17. Временная диаграмма ее работы приведена на рис. 6.18.
Рис. 6.17. Генератор последовательности смежных состояний х1, х2
Рис. 6.18. Временная диаграмма генератора последовательности смежных состояний х1, х2
169

Схема генератора тестовой последовательности сигналов х1, х2 оформлена в виде макроэлемента, условное графическое обозначение которой приведено на рис. 6.19. Данный макроэлемент содержится в библиотеке проекта maket.
Доступность выходного сигнала Х3 макроэлемента облегчает выделение периода работы исследуемой схемы на временной диаграмме при моделировании, а также данный сигнал необходим для синхронизации осциллографа при выполнении эксперимента на лабораторном стенде.
Рис. 6.19. Условное графическое обозначение генератора тестовой последовательности смежных состояний х1, х2
Исследование заданной асинхронной схемы выполняют как моделированием в САПР Xilinx, так и на универсальном лабораторном стенде.
Построение ленты схемы
С целью фиксации ошибочного перехода исследуемой схемы из-за состязаний сигналов необходимо заранее по таблице переходов и выхода определить реакцию схемы на заданную полную последовательность смежных входных состояний (см. рис. 6.18).
В табл. 6.6 приведена заданная последовательность входных сигналов и соответствующие ей последовательности состояний внутренних переменных и выхода для схемы рис. 6.9. Закон функционирования этой схемы определен табл. 6.1. Табл. 6.6 называют лентой схемы. Ленту схемы строят по кодированной таблице пере-
170
ходов (см. табл. 6.1), определяя возможные переходы при изменении входного состояния.
После включения питания и установки в нулевое состояние генератора последовательности x1,x2 исследуемая схема может оказаться в одном из двух устойчивых состояний y1 y2 z = 101 или y1 y2 z = 110 (см. табл. 6.1). При составлении табл. 6.6 за начальное принято состояние схемы y1 y2 z = 1ХХ.
Из табл. 6.1 определяем переходы с критическими состязаниями и фиксируем в табл. 6.6 возможные ошибочные переходы.
Для рассматриваемого примера схема из ошибочного состояния вновь переходит в русло правильной работы (см. табл. 6.1). В общем случае после ошибочного перехода последовательность состояний схемы может отличаться от правильной. В этом случае в ленте фиксируют как правильную последовательность состояний схемы, так и последовательность состояний после ошибочного перехода.
Как видно из табл. 6.6, после первого завершения периода входной последовательности схема переходит в состояние y1 y2 z = 110, которое отлично от исходного состояния y1 y2 z = 1ХХ01. Поэтому необходимо продолжить построение ленты исследуемой схемы до выделения периода работы схемы. Это необходимо для исследования работы схемы в динамическом режиме.
Поскольку после второго периода входной последовательности схема переходит в состояние y1 y2 z = 110, т.е. совпадает с состоянием схемы в начале этого периода, то построение ленты можно завершить (см. табл. 6.6).
171

Таблица 6.6
|
|
|
Лента исследуемой асинхронной схемы |
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Период работы схемы |
|
|
|
|
|||
|
|
|
|
Период входной |
|
|
|
|
Период входной |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
последовательности |
|
|
|
|
последовательности |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Последовательность |
х1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 ... |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
входных состояний |
х2 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 ... |
|
|
|||||||||||||||||||
Правильная последователь- |
y1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
… |
ность |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
состояний внутренних |
y2 |
X |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
… |
|
|||||||||||||||||||
переменных и выхода схемы |
z |
X |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
… |
|
|
||||||||||||||||||
Возможный |
y1 |
|
ª |
1 |
® |
|
ª |
1 |
® |
|
ª |
1 |
® |
|
ª |
1 |
® |
|
|
ошибочный |
y2 |
|
|
1 |
|
|
|
0 |
|
|
|
1 |
|
|
|
0 |
|
|
|
переход |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
z |
|
|
0 |
|
|
|
1 |
|
|
|
0 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Моделирование последовательностной схемы
Следует отметить, что при проведении эксперимента ошибочный переход может и отсутствовать. Все зависит от реального соотношения задержек в цепях, определяющих порядок изменения сигналов обратной связи Y1 и Y2.
Для того чтобы убедиться, возможен предсказанный на ленте ошибочный переход или нет, следует:
выполнить моделирование схемы с использованием единичных задержек элементов на полной последовательности смежных входных состояний;
затем реализовать временное моделирование схемы, предварительно подсоединив макроэлементы лабораторного стенда и выполнив размещение проекта на кристалл;
сделать заключение о реальности ошибочного перехода схемы. На рис. 6.20 приведены результаты одновременного моделирования схем, изображенных на рис. 6.9 и 6.16, с единичными задержками элементов. На рис. 6.20(а) временная диаграмма воспроизводит отрезок времени, приведенный в табл. 6.6, а на рис. 6.20(б) — де-
тальный фрагмент указанной временной диаграммы.
Как видно, система моделирования неопределенное состояние элементов схемы в начальный момент времени (x1x2 = 00) отображает светло-серым цветом (см. рис. 6.20).
173

а)
б)
Рис. 6.20. Временные диаграммы работы схемы с единичными задержками элементов