- •Аппаратный и программный подходы к синтезу цифровых устройств
- •201000, 201200, 071700 И направления 550400
- •Введение
- •Рекомендуемая литература
- •1. Аппаратный синтез
- •1.1. Постановка задачи
- •1.2. Решение поставленной задачи
- •1.2.1. Синтез счетчика по модулю n
- •1.2.2. Синтез преобразователя кода
- •1.2.3. Расчет быстродействия и потребляемой мощности
- •2. Программный синтез
- •2.1. Постановка задачи
- •2.2. Решение поставленной задачи
- •2.2.1. Требования к построению блок-схемы алгоритма
- •2.2.2. Требования к написанию программы
- •2.2.3. Пример программного синтеза
- •3. Оформление курсовой работы
- •4. Основные вопросы по защите курсовой работы
- •Приложение 1. Стандарт на размеры структурных блоков
- •Приложение 2. Стандарт на алгоритмические блоки
- •Приложение 3. Основные сведения о процессоре tms320c6x п3.1. Структура
- •П3.2. Система команд для чисел с фиксированной запятой
1.2. Решение поставленной задачи
Как видно на рис. 1, счетчик по модулю N является источником сигналов для преобразователя кода. На этом основании решение поставленной задачи целесообразно провести в следующей последовательности:
1) синтез счетчика по модулю N;
2) синтез преобразователя кода;
3) оценка быстродействия устройства и потребляемой им мощности.
1.2.1. Синтез счетчика по модулю n
Хорошей моделью
счетчика с произвольным модулем счета
является упрощенный автомат Мура,
представленный на рис. 2, где ЗЭi
– i-й
запоминающий элемент (триггер), а КЦУ
формирует сигналы a1,
…, an
управления триггерами, одновременно
обнаруживая последнее состояние цикла
работы автомата. Следовательно, для
построения счетчика
по
модулюN
можно воспользоваться стандартной
методикой синтеза ПЦУ.
О
днако
двоичные счетчики, правда, по модулю
2n,
выпускаются промышленностью в интегральном
исполнении (микросхема, чип). В результате
задача синтеза счетчика по модулю N
< 2n
упрощается.
Действительно, в этом случае (рис. 3) запоминающие элементы автомата Мура представляются интегральным счетчиком по модулю 2n (базовым счетчиком), а КЦУ – схемой установки начального состояния (СУНС). ЗадачейСУНС является обнаружение в последовательности состояний базового счетчика первого из «запрещенных» (вне цикла работы автомата) состояний и формирование соответствующего сигнала z, устанавливающего счетчик в начальное состояние. При этом время, в течение которого счетчик будетпребывать в «запрещенном» состоянии, обычно значительно меньше длительности такта. Поэтому напрактике допустимо считать, что за последним состоянием цикла работы автомата сразу следует его начальное состояние.
Таким образом, синтез счетчика по модулю N целесообразно проводить на основе базового двоичного счетчика по модулю 2n > N. При этом методика синтеза заключается в следующем:
1. Определяется минимально необходимое число разрядов n базового счетчика:
n = log2(N) , (1)
где х – наименьшее целое, не меньшее х.
2. Выбирается серия интегральных микросхем и в ней конкретная микросхема базового счетчика.
Основным критерием выбора серии обычно является степень полноты ее функционального состава. С этой точки зрения предпочтение следует отдать серии интегральных микросхем широкого применения К155, кстати, электрически совместимой с сериями К555 и К1533.
При выборе микросхемы (МС) базового счетчика следует исходить из соображений простоты схемной реализации заданного модуля счета. Так, при необходимости использования суммирующего счетчика в зависимости от комплектации серии на момент разработки и требуемого модуля счета можно выбрать МС суммирующего счетчика – К155ИЕ4 или К155ИЕ5, либо МС реверсивного счетчика – К155ИЕ6 или К155ИЕ7. В первом случае упрощается структура СУНС, а во втором – отпадает сама необходимость ее использования. Если же необходим вычитающий счетчик, следует выбрать МС реверсивного счетчика, поскольку только вычитающие счетчики промышленностью не выпускаются.
3. В соответствии с заданным модулем счета N для выбранного базового счетчика устанавливается последовательность смены его состояний. При этом и в отсутствии специальных требований к начальному состоянию цикла работы устройства в случае использования суммирующего базового счетчика в качестве начального удобно выбрать стандартное (нулевое) состояние. В случае же использования реверсивного счетчика начальное состояние следует выбирать из соображений исключения СУНС. Этого можно добиться путем использования сигналов на выходах «≤0» и «15» счетчика для его принудительной установки в требуемое состояние. Хотя, конечно, можно задаться и стандартным (единичным) для вычитающего счетчика начальным состоянием, но тогда опять-таки необходима СУНС.
4. В случае использования СУНС проводится ее синтез. При этом ключевое значение имеют начальное состояние и направление счета счетчика. Так, при стандартном начальном состоянии и суммирующем счетчике СУНС должна обнаруживать число К = N, а вычитающем счетчике – К = 2n-1-N. Отсюда следует, что СУНС достаточно анализировать лишь те двоичные разряды числа К, которые имеют единичное (суммирующий счетчик) или нулевое (вычитающий счетчик) значение.
5. В соответствии с требованиями ЕСКД (приложение 1) вычерчивается структурная схема разработанного счетчика, сопровождаемая спецификацией, и приводятся временные диаграммы, отражающие принцип его работы, с указанием на них десятичного номера каждого состояния.
Спецификация – это таблица, в каждой строке которой отражены номер или номера корпусов микросхем одинакового функционального назначения, маркировка микросхемы, характерные для нее среднее время задержки распространения сигнала и потребляемая мощность, количество таких микросхем, использованных в данной структурной схеме.
Для примера
рассмотрим задачу синтеза суммирующего
счетчика по модулю 5 (N
= 5). Для ее решения требуется базовый
счетчик разрядностью n
=
log2(5)
=
3. В качестве такого счетчика примем МС
К155 ИЕ5 (рис. 4). Как видно, этот счетчик
допускает только станд
артное
начальное состояние (Qн
= 0). Поэтому решение задачи требует
использования СУНС, причем она должна
вырабатывать активный сигнал (согласно
рис. 4 – единицу) принудительной установки
счетчика в начальное состояние сразу
после его перехода в пятое (Qн
+ N
= 0 + 5 = 5) состояние. В двоичной системе
счисления число 5 имеет значение 101
(используются вход С2 и, соответственно,
3 старших разряда счетчика). Следовательно,
правила работы СУНС будут описываться
таблицей истинности, представленной
табл. 3.
На основании табл. 3 нетрудно записать ФАЛ, описывающую закон функционирования СУНС: z = q2 q0, которая в заданном минимальном базисе (пусть И-НЕ) принимает вид:
z
=
.
Т
аким
образом, получаем структурную схему
суммирующего счетчика по модулю 5,
представленную на рис. 5.
В
Спецификация:
№ МС Тип
МС
Мощность
потребления, мВт
Среднее время
задержки, нс D1 К155ИЕ5
265
135 D2 К155ЛА3
135
18,5 D3 К155ЛН2
165
35

