Автор: Пользователь скрыл имя, 05 Апреля 2013 в 00:13, курсовая работа
Проектирование дискретного устройства сводится к синтезу элементарного дискретного устройства, обрабатывающего один бит информации и включающего один элемент памяти (триггер). Входная комбинационная схема обеспечивает выполнение операций из множества Y, результатом которых являются соответствующие значения функций возбуждения f i для каждого из входов триггера.
1. Задание на курсовой проект
2. Введение
3. Проектирование дискретного устройства на элементах малой интеграции.
3.1. Проектирование блока триггера.
3.2. Проектирование микроопераций
3.2.1. Микрооперация установки триггера в " 0 ".
3.2.2 Микрооперация записи данных.
3.2.3. Микрооперация сдвига кода влево на один разряд.
3.2.4. Логическая микрооперация (“И”).
3.2.5. Микрооперация счета с параллельным переносом.
3.2.6. Микрооперация вычитание.
3.2.7. Микрооперация сравнения (>).
3.2.8. Микрооперация преобразования в дополнительный код.
3.2.9. Микрооперация свертки по модулю 2
(тип переноса последовательный (сквозной) )
3.3. Построение объединенных функций возбуждения триггеров.
3.4. Расчет быстродействия ДУ.
4. Проектирование ДУ на БИС.
4.1. Проектирование схемы ДУ.
4.2. Карта программирования ПЗУ.
Функции возбуждения триггера для данной операции имеют следующий вид:
Схема цепи, реализующей данную операцию, изображена на рис. 3.6
рисунок 3.6
Данная операция реализуется по следующим формулам.
C> |
C= |
X |
Qt |
C´> |
C´= |
C´> | |||||||||
0 |
0 |
0 |
0 |
0 |
0 |
C= |
С> |
С= | |||||||
0 |
0 |
0 |
1 |
0 |
0 |
1 |
< |
0 |
0 | ||||||
0 |
0 |
1 |
0 |
0 |
0 |
1 |
* |
* |
1 |
= |
0 |
1 | |||
0 |
0 |
1 |
1 |
0 |
0 |
C> |
1 |
* |
* |
1 |
Qt |
> |
1 |
0 | |
0 |
1 |
0 |
0 |
0 |
1 |
x |
1 |
1 | |||||||
0 |
1 |
0 |
1 |
0 |
0 |
X |
|||||||||
0 |
1 |
1 |
0 |
1 |
0 |
C´= | |||||||||
0 |
1 |
1 |
1 |
0 |
1 |
C= |
|||||||||
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|||||||||
1 |
0 |
0 |
1 |
1 |
0 |
* |
* |
||||||||
1 |
0 |
1 |
0 |
1 |
0 |
C> |
* |
* |
Qt | ||||||
1 |
0 |
1 |
1 |
1 |
0 |
1 |
|||||||||
1 |
1 |
0 |
0 |
* |
* |
X |
|||||||||
1 |
1 |
0 |
1 |
* |
* | ||||||||||
1 |
1 |
1 |
0 |
* |
* | ||||||||||
1 |
1 |
1 |
1 |
* |
* |
Функции переносов для данной операции имеют следующий вид:
рисунок 3.7.
3.2.8. Микрооперация преобразования в дополнительный код.
Преобразование в дополнительный код произведем согласно таблице.
t |
t+1 |
JK3 |
JK2 |
JK1 |
JK0 | ||||||||||||||
Q3 |
Q2 |
Q1 |
Q0 |
Q3 |
Q2 |
Q1 |
Q0 |
J3 |
K3 |
J2 |
K2 |
J1 |
K1 |
J0 |
K0 | ||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
* |
0 |
* |
0 |
* |
0 |
* | ||||
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
* |
1 |
* |
1 |
* |
* |
0 | ||||
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
* |
1 |
* |
* |
0 |
0 |
* | ||||
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
* |
1 |
* |
* |
1 |
* |
0 | ||||
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
* |
* |
0 |
0 |
* |
0 |
* | ||||
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
* |
* |
1 |
1 |
* |
* |
0 | ||||
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
* |
* |
1 |
* |
0 |
0 |
* | ||||
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
* |
* |
1 |
* |
1 |
* |
0 | ||||
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
* |
0 |
0 |
* |
0 |
* |
0 |
* | ||||
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
* |
1 |
1 |
* |
1 |
* |
* |
0 | ||||
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
* |
1 |
1 |
* |
* |
0 |
0 |
* | ||||
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
* |
1 |
1 |
* |
* |
1 |
* |
0 | ||||
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
* |
1 |
* |
0 |
0 |
* |
0 |
* | ||||
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
* |
1 |
* |
1 |
1 |
* |
* |
0 | ||||
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
* |
1 |
* |
1 |
* |
0 |
0 |
* | ||||
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
* |
1 |
* |
1 |
* |
1 |
* |
0 |
Q0 |
J3 |
Q0 |
K3 |
||||||||||||
0 |
1 |
1 |
1 |
* |
* |
* |
* |
||||||||
1 |
1 |
1 |
1 |
* |
* |
* |
* |
||||||||
* |
* |
* |
* |
1 |
1 |
1 |
1 |
||||||||
* |
* |
* |
* |
0 |
1 |
1 |
1 |
||||||||
Q1 |
Q1 |
||||||||||||||
J3=Q2Ъ Q1Ъ Q0
K3=Q2Ъ Q1Ъ Q0
Если ввести понятие переноса, то микрооперация преобразования в дополнительный код реализуется по следующим формулам .
Pi |
Qt |
Qt+1 |
J |
K |
Pi+1 |
Qt |
J |
Qt |
Pi+1 | ||||
0 |
0 |
1 |
1 |
* |
0 |
Pi |
1 |
* |
Pi |
0 |
1 | ||
0 |
1 |
0 |
* |
1 |
0 |
0 |
* |
0 |
0 | ||||
1 |
0 |
0 |
0 |
* |
1 | ||||||||
1 |
1 |
1 |
* |
0 |
0 |
Qt |
K | ||||||
Pi |
* |
1 | |||||||||||
* |
0 |
Функции возбуждения триггера для данной операции имеют следующий вид:
Схема цепи, реализующей данную операцию, изображена на рис. 3.8.
рисунок 3.8
3.2.9. Микрооперация свертки по модулю 2 (послед.).
Свертка по модулю 2 применяется для контроля кода.
Схема цепи, реализующей данную операцию, изображена на рис. 3.9.
рисунок 3.9
3.3. Построение объединенных функций возбуждения.
Построение объединенных функций возбуждения триггеров реализуется следующим образом :
- построение объединенной таблицы функционирования для каждой микрооперации и каждого установочного входа триггера ;
запись и минимизация функций возбуждения .
Таблица 3.1 является объединенной таблицей функционирования ДУ. В ней строки соответствуют микрооперациям ,а столбцы установочным входам триггеров и переносам. Для каждого установочного входа записывается функция возбуждения.
На основании оставленной таблицы синтезируем функции возбуждения триггеров
Q3 |
Q2 |
Q1 |
Q0 | |||||
J3 |
K3 |
J2 |
K2 |
J1 |
K1 |
J0 |
K0 | |
Запись 0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
Запись слова |
x3 |
x2 |
x1 |
x0 |
||||
Сдвиг вправо |
P3 |
P2 |
P1 |
P0 |
||||
Логическая операция |
0 |
0 |
0 |
0 |
||||
Вычитание |
||||||||
-1 (пар.) |
Z`3 |
Z`3 |
Z`2 |
Z`2 |
Z`1 |
Z`1 |
Z`0 |
Z`0 |
дополнитель-ный код |
P3` |
P3` |
P2` |
P2` |
P1` |
P1` |
P0` |
P0` |
Преобразуем выражения к требуемому базису:
3.4. Расчет быстродействия ДУ.
Быстродействие дискретного устройства следует оценивать по максимальной частоте тактовых импульсов, поступающих на синхронизирующий вход. Максимальная частота тактовых импульсов – это максимально допустимая частота подаваемых в дискретное устройство импульсов, не приводящих к нарушению его работы. В общем случае для расчета максимальной тактовой частоты необходимо определить минимальные длительности тактового импульса и паузы между тактовыми импульсами. Тогда частоту fmax можно определить по формуле :
Длительность такта для синхронных схем дискретного устройства определяется исходя из быстродействия используемого триггера. Длительность паузы между тактовыми импульсами определяется временем переходного процесса в дискретном устройстве и оценивается максимальной длиной функциональной цепи :
,
где – максимальная задержка сигнала на одном элементе;
n – число уровней функциональной цепи (глубина КСх);
Вычисляем максимальную тактовую частоту дискретного устройства :
4. Проектирование ДУ на БИС.
4.1. Проектирование схемы ДУ.
4.2. Карта программирования ПЗУ.
Информация о работе Проектирование дискретного устройства на элементах малой интеграции