|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Порядок синтеза последовательностного устройства
Любое последовательностное устройство можно выполнить в виде синхронного или асинхронного автомата. Асинхронные автоматы могут быть получены из синхронных с помощью некоторых преобразований, описанных в [1]. Поэтому ниже рассмотрены синхронные последовательностные устройства с малым объемом памяти (регистры, счетчики, генераторы числовых последовательностей) и устройства смешанного типа (синхронные с асинхронной установкой некоторого внутреннего состояния). В общей схеме последовательностного устройства (рис.21) КС1 реализует логическое уравнение f1 (14) и определяет последующее состояния памяти Qt+1 в зависимости от ее текущего состояния Qt и текущего состояния входов Xt. КС2 является преобразователем внутреннего кода Qt в выходной код автомата Yt. Логику работы КС2 задает уравнение f2 (14). Следовательно, синтез устройства, общая структура которого показана на рис.21, сводится к определению количества элементов памяти, их типов и к синтезу комбинационных схем КС1 и КС2 в выбранном логическом базисе. Процесс синтеза состоит из нескольких этапов [3]. 1. Определение количества состояний устройства, построение таблицы или графа состояний, построение временных диаграмм. Чаще всего функционирование последовательностного устройства представляется в виде таблицы состояний для внутренних переменных Q и внешних переменных y, либо в виде графа состояний. Таблица состояний содержит все комбинации k-разрядного внутреннего кода Qk-1,..., Q0, которые для определенных комбинаций входных переменных xn-1,..., x0 должен формировать автомат в заданном порядке, и соответствующие им все комбинации l-разрядного выходного кода yl-1,..., y0. Граф состояний – ориентированный граф, вершины которого соответствуют состояниям, а дуги – переходам между ними (рис.24, 27). Состояния автомата и соответствующие им выходные сигналы записываются в вершинах графа (в кружках). Каждой дуге графа приписывается значение входного сигнала (сигналов) xi, которое задает переход в другое состояние. В графе автомата не должно существовать двух дуг с одинаковыми входными сигналами, исходящих из одной и той же вершины (условие однозначности). На основании графа автомата можно составить таблицу состояний и таблицу переходов. 2. Выбор элементов памяти (триггеров), определение логических функций управления информационными входами триггеров. Выбор типа триггера осуществляется путем сопоставления логики работы (таблицы состояний) проектируемого устройства и логики работы (таблицы переходов) триггеров различных типов. В тех случаях, когда выбор типа триггера не очевиден, используют установленные критерии (минимум аппаратных затрат, тип элементной базы и т.п.). После выбора типа триггера необходимо определить логические функции управления всеми информационными входами всех триггеров. В совокупности эти функции определяют структуру комбинационной схемы КС1 (рис.21). Таблица истинности для функций управления информационными входами триггеров составляется по таблице (графу) состояний последовательностного устройства (из которой для каждого состояния устройства и для каждого i-го триггера находится подлежащая реализации функция переходов 3. Минимизация функций управления информационными входами, построение схемы последовательностного устройства. Минимизация найденных на втором этапе синтеза логических функций управления информационными входами может быть выполнена рассмотренным ранее методом с помощью карт Карно. Затем осуществляется переход в заданный базис, после чего составляется комбинационная схема КС1. Комбинационная схема КС2 (рис.21) может быть синтезирована как преобразователь внутреннего кода в выходной код для всех состояний последовательностного устройства.
Примеры синтеза и анализа последовательностных устройств 2.4.1. Делитель частоты импульсов на 5 (на JK-триггерах) Делитель импульсов должен функционировать так, чтобы на его выходе формировался положительный импульс после поступления на вход каждого пятого импульса. Длительность выходных импульсов должна равняться длительности входных.
Такой вариант кодировки состояний делителя приведен в таблице на рис.25, где даны значения внутренних переменных ( После кодировки закон функционирования каждого элемента памяти (триггера) становится заданным, поэтому дальнейшее структурное проектирование сводится к проектированию комбинационной схемы КС1 (рис.21). Проектирование КС1 можно выполнить с помощью словарного метода. В соответствии с этим методом получаем для каждого состояния функции переходов Далее для полученных функций переходов с использованием словаря переходов JK-триггера получаем текущие значения логических функций управления информационными входами
Полученная структурная схема делителя показана на рис.26, а. Анализ схемы дает временные диаграммы (рис.26, б), иллюстрирующие ее работу (на временных диаграммах Для получения на выходе делителя импульсов с длительностью, равной длительности входных импульсов, служит комбинационная схема КС2, реализующая логическую функцию
2.4.2. Синхронный недвоичный счетчик (на JK-триггерах) Счетчиком называют цифровой автомат, который для каждого входного импульса формирует соответствующую ему кодовую комбинацию, фиксирующую поступление данного импульса. Число кодовых комбинаций, которое способен формировать счетчик, называют модулем счета М (коэффициентом счета). После поступления на счетчик М входных сигналов начинается новый цикл, повторяющий предыдущий. Примером счетчика может быть последовательностное устройство рис.26, а, в котором для каждого из пяти импульсов на входе Iвх формируется трехразрядный код на выходах Метод исключения лишних кодовых комбинаций из 2n возможных (n – число триггеров) позволяет рассмотренным выше способом синтезировать счетчик с произвольным модулем счета. В схеме счетчика рис.26, а лишние состояния исключены в том смысле, что они не используются при нормальном функционировании счетчика. Но при сбоях или в начале работы (после подачи на схему напряжения питания) лишние состояния могут возникать. Рассмотрим поведение схемы рис.26, а, в которой возникло лишнее состояние.
Из графа видно, что рассматриваемый счетчик обладает свойством самозапуска (самовосстановления после сбоя) – независимо от исходного состояния он приходит в рабочий цикл после начала работы. Этим свойством обладают не все схемы. Если счетчик таким свойством не обладает, в него вводят специальные элементы или подсхемы для придания свойств самозапуска.
2.4.3. Сдвигающий регистр (на D-триггерах) Сдвигающий регистр получим, если D-триггеры задержки с переключением по отрицательному фронту (1 – 0) включим последовательно и организуем общий тактовый вход (вход синхросигнала), рис.28.
Скремблер. Дескремблер В последовательных каналах передачи данных синхросигнал для ввода последовательных бит на приемной стороне канала формируется непосредственно из принимаемого сигнала. Частота смены символов (1, 0) на входе приемника должна обеспечивать надежное выделение тактовой частоты из принимаемого сигнала независимо от структуры исходного сообщения (например, при передаче длинных последовательностей 1 или 0). Поэтому в системах передачи данных исходная последовательность бит часто подвергается определенной обработке. Смысл такой обработки состоит в получении последовательности, в которой статистика появления нулей и единиц приближается к случайной. Одним из способов обработки является скремблирование (перемешивание). Скремблирование – это обратимое преобразование структуры цифрового потока без изменения скорости передачи с целью получения свойств случайной последовательности. Скремблирование производится Основной частью скремблера является генератор ПСП в виде сдвигающего регистра (N-разрядного) с обратными связями, формирующий псевдослучайную последовательность максимальной длины 2N – 1 (М-последовательность). Различают скремблеры с начальной установкой (рис.29) и самосинхронизирующиеся.
|
Последнее изменение этой страницы: 2017-03-15; Просмотров: 720; Нарушение авторского права страницы