Автор работы: Пользователь скрыл имя, 28 Декабря 2010 в 11:51, задача
По характеристикам использованных микросхем были рассчитаны некоторые характеристики полученного устройства:
Напряжение питания: 5В
Потребляемая мощность: не более 477 мВт
Время задержки: 54 нС
Максимальная рабочая частота: 18,5 МГц
Стоимость одной схемы: 203 р.
Задание:
Синтезировать цифровое устройство, которое имеет цикл работы, состоящий и десяти тактов, и выдает на пяти выходах следующие последовательности импульсов:
такт | у1 | у2 | у3 | у4 | у5 |
0 | 1 | 0 | 1 | 1 | 0 |
1 | 0 | 1 | 1 | 0 | 1 |
2 | 1 | 1 | 0 | 1 | 0 |
3 | 1 | 0 | 1 | 0 | 1 |
4 | 0 | 1 | 0 | 1 | 1 |
5 | 0 | 1 | 1 | 1 | 0 |
6 | 1 | 1 | 1 | 0 | 0 |
7 | 1 | 1 | 0 | 0 | 1 |
8 | 1 | 0 | 0 | 1 | 1 |
9 | 0 | 0 | 1 | 1 | 1 |
Решение:
Очевидно, что устройство можно синтезировать несколькими способами : на основе D ,T или JK триггеров. Чтобы определиться с выбором, составим таблицу переключений устройства и найдем зависимость текущего состояния каждого триггера от предыдущего состояния всех триггеров.
Т.к. триггер в начальном состоянии имеет на выходе 0, то чтобы обеспечить заданный цикл работы устройства инвертируем столбцы 1, 3 и 4 (тогда первая строка будет состоять из нулей), а на выход устройства будем подавать сигнал с инверсных выходов триггеров 1, 3 и 4.
Таблица переключений :
такт | у1 | у2 | у3 | у4 | у5 | у1’ | у2’ | у3’ | у4’ | у5’ |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
2 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
3 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
4 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
5 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
6 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
7 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
8 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |
9 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Составим карты Карно и найдем зависимости текущих состояний каждого триггера от предыдущих состояний всех триггеров.
у1’ = у1*у2+у1*у3 = у1*у1*у1*у3
у1у2у3
у4у5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 | 1 | X | 0 | X | 0 | X | X | X |
01 | X | 1 | X | X | X | 1 | X | 0 |
11 | 1 | X | 0 | X | 0 | X | X | X |
10 | X | X | X | 0 | X | X | X | X |
у2’ = у1*у2*у3
у1у2у3
у4у5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 | 1 | X | 0 | X | 1 | X | X | X |
01 | X | 0 | X | X | X | 1 | X | 0 |
11 | 1 | X | 0 | X | 1 | X | X | X |
10 | X | X | X | 1 | X | X | X | X |
у3’ = у4
у1у2у3
у4у5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 | 0 | X | 0 | X | 0 | X | X | X |
01 | X | 0 | X | X | X | 0 | X | 0 |
11 | 1 | X | 1 | X | 1 | X | X | X |
10 | X | X | X | 1 | X | X | X | X |
у4’ = у5
у1у2у3
у4у5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 | 1 | X | 1 | X | 1 | X | X | X |
01 | X | 0 | X | X | X | 0 | X | 0 |
11 | 0 | X | 0 | X | 0 | X | X | X |
10 | X | X | X | 1 | X | X | X | X |
у5’ = у1
у1у2у3
у4у5 |
000 |
001 |
011 |
010 |
110 |
111 |
101 |
100 |
00 | 1 | X | 1 | X | 0 | X | X | X |
01 | X | 1 | X | X | X | 0 | X | 0 |
11 | 1 | X | 1 | X | 0 | X | X | X |
10 | X | X | X | 1 | X | X | X | X |
В итоге :
у1’ = у1*у1*у1*у3
у2’ = у1*у2*у3
у3’ = у4
у4’ = у5
у5’ = у1
Напишем функции возбуждения для D, T и JK триггеров:
Dn = уn’
Tn = уn’ xor у(n+1)
J = у’
K = у’