|
|
|
|
Таблица 2.2 |
||
Коэффициенты деления в канале скорости |
||||||
vj, км/ч |
36 |
72 |
108 |
|
180 |
|
vj, м/c |
10 |
20 |
30 |
|
50 |
|
Fj |
6.66666 |
13.33333 |
20 |
|
33.3333 |
|
|
|
FC = F0 M0 |
= 10 МГц |
|
|
|
Mj |
1 500 000 |
750 000 |
500 000 |
|
300 000 |
|
Mk |
|
32 |
|
|
|
|
M1j |
46 875 |
23 437 |
15 625 |
|
9 375 |
|
d1j = M1j – 1 |
46 874 |
23 436 |
15 624 |
|
|
9 374 |
d1j = d1jMd1jL |
B71Ah |
5B8Ch |
3D08h |
|
|
249Eh |
|
|
|
|
Таблица 2.3 |
|
Данные коэффициентов деления d1i и d1j, хранящиеся в памяти |
|||
Загружаемое |
|
Система счисления |
|
|
число |
|
десятичная |
двоичная di = M1i – 1 |
16-ричная di |
|
|
9 999 |
0010 0111 0000 1111 |
270Fh |
d1i |
|
19 999 |
0100 1110 0001 1111 |
4E1Fh |
|
29 999 |
0111 0101 0010 1111 |
752Fh |
|
|
|
39 999 |
1001 1100 0011 1111 |
9C3Fh |
|
|
46 874 |
1011 0111 0001 1010 |
B71Ah |
d1j |
|
23 435 |
0101 1011 1000 1100 |
5B8Ch |
|
15 624 |
0011 1101 0000 1000 |
3D08h |
|
|
|
9 374 |
0010 0100 1001 1110 |
249Eh |
После расчета d1i и d1j значения скорости и периода необходимо преобразовать в двоичную или шестнадцатеричную систему для последующей загрузки в PCT, пример такого перевода приведен в табл. 2.3.
3. ВЫБОР ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ СХЕМЫ
3.1. Выбор элементной базы
По заданию счетчики и контроллер клавиатуры должны выполняться на ПЛИС (программируемые логические интегральные схемы) фирмы Altera.
ПЛИС семейства MAX7000 являются первыми сложными CPLD (CPLD – complex programmable logic devices) фирмы Altera, выполненными по техно-
логии ПЗУ с электрическим стиранием (EPROM). В настоящее время выпус-
каются ПЛИС MAX7000, MAX7000A, MAX7000B, MAX7000E, MAX7000S.
Семейства MAX7000A и MAX7000B рассчитаны на работу в системах с напряжением питания 3.3 и 2.5 В соответственно, ПЛИС MAX7000S является
- 11 -
дальнейшим развитием 5-вольтового MAX7000, допуская возможность программирования в системе. В настоящее время это семейство, пожалуй, является самым популярным CPLD у российских разработчиков. Это связано с тем, что для работы с ПЛИС этого семейства не требуется никаких серьезных затрат, поскольку пакет MAX+plus II BaseLine полностью поддерживает всех представителей этого семейства ПЛИС, а для программирования и загрузки конфигурации устройств опубликована схема загрузочного кабеля ByteBlaster и ByteBlasteMV. В табл. 3.1 приведены основные характеристики ПЛИС семейства MAX7000S [1], [2].
Все ПЛИС MAX7000S поддерживают технологию программирования в си-
стеме (ISP, in-system programmability) и периферийного сканирования (boundary scan) в соответствии со стандартом IEEE Std. 1149.1 JTAG. Элементы вводавывода позволяют работать в системах с уровнями сигналов 5 или 3.3 В. Матрица соединений имеет непрерывную структуру, что позволяет реализовать время задержки распространения сигнала до 5 нс. ПЛИС MAX7000S имеют возможность аппаратной эмуляции выходов с открытым коллектором (open – drains pin) и удовлетворяют требованиям стандарта PCI. Имеется возможность индивидуального программирования цепей сигналов сброса, установки и тактовых сигналов триггеров, входящих в макроячейку. Предусмотрен режим пониженного энергопотребления. Программируемый логический расширитель позволяет реализовать на одной макроячейке функции до
Таблица 3.1
Основные характеристики ПЛИС семейства MAX7000S
Параметры |
EPM |
EPM |
EPM |
EPM |
EPM |
EPM |
|
7032S |
7064S |
7128S |
7160S |
7192S |
7256S |
||
|
|||||||
Логическая емкость, |
600 |
1250 |
2500 |
3200 |
3750 |
5000 |
|
эквивалентных вентилей |
|||||||
|
|
|
|
|
|
||
Число макроячеек |
32 |
64 |
128 |
160 |
192 |
256 |
|
Число логических блоков |
2 |
4 |
8 |
10 |
12 |
16 |
|
Число программируемых |
36 |
68 |
100 |
104 |
124 |
164 |
|
пользователем выводов |
|||||||
|
|
|
|
|
|
||
Задержка распространения |
5 |
5 |
6 |
6 |
7.5 |
7.5 |
|
сигнала вход-выход, tPD , нс |
|||||||
|
|
|
|
|
|
||
Время установки глобального |
2.9 |
2.9 |
3.4 |
3.4 |
4.1 |
3.9 |
|
тактового сигнала, tSU , нс |
|
|
|
|
|
|
|
Задержка в триггере |
|
|
|
|
|
|
|
по отношению к тактовому |
2.5 |
2.5 |
2.5 |
2.5 |
3.0 |
3.0 |
|
сигналу, tCO1, нс |
|
|
|
|
|
|
|
Максимальная глобальная |
175.4 |
175.4 |
147.1 |
149.3 |
125.0 |
128.2 |
|
тактовая частота, fCNT , МГц |
- 12 -
32 переменных. Имеется возможность задания бита секретности (security bit) для защиты от несанкционированного тиражирования разработки. В отличие от архитектуры MAX7000, ПЛИС MAX7000S имеют возможность использования двух глобальных тактовых сигналов.
3.2. Синтез счетчика с тремя модулями пересчета
Для реализации такого счетчика можно использовать макроэлементы 74161 (4-разрядный счетчик) и 7474 (два D-триггера с прямыми и инверсными выходными сигналами). Синхронная загрузка данных позволяет менять
модуль пересчета изменением загружаемых данных dM = D3D2D1D0. Модуль пересчета двоичного 4-разрядного счетчика с такой загрузкой данных определяется соотношениями: M = 16 – dM, 0 dM 14, из которых следует, что dM = 16 – M, 2 M 16.
Рассмотрим синтез счетчика с переключением сигналами y1 и y2 трех модулей пересчета Mv = M0 – 1, M0, M0 +1 при M0 = 5 на двоичном 4- разрядном счетчике. Тогда загружаемые числа dM = 16 – Mv = 12, 11, 10. Из
табл. 3.2 следует, что D3 = 1, D2 y1 y2 , D1 = y1 y2 , D0 = y1 . Управляющие сигналы y1 и y2 формируются с помощью двух схем вре-
менной привязки (СВП) входного сигнала управления x1 к тактовому сигна-
лу H, что необходимо для надежной работы синхронного автомата, каким и является счетчик с тремя модулями пересчета. Для увеличения быстродействия
счетчика операция y1 y2 реализована с помощью одной из СВП без использования дополнительного ЛЭ. Длительность значений сигналов y1 и y1 y2 равна MvT0. Каждая из СВП реализована на двух D-триггерах (рис. 3.1), преобразующих переходы сигнала x1 с 0 на 1 ( d x1 = 1) в потенциальный сигнал
Таблица 3.2
y1 |
y2 |
D3 |
D2 |
D1 |
D0 |
dM |
Mv |
0 |
0 |
1 |
0 |
1 |
1 |
11 |
5 |
0 |
1 |
1 |
0 |
1 |
1 |
11 |
5 |
1 |
0 |
1 |
1 |
0 |
0 |
12 |
4 |
1 |
1 |
1 |
0 |
1 |
0 |
10 |
6 |
Таблица 3.3
y1 |
y2 |
D3 |
D2 |
D1 |
D0 |
dM |
Mv |
0 |
0 |
1 |
1 |
0 |
0 |
12 |
5 |
0 |
1 |
1 |
1 |
0 |
0 |
12 |
5 |
1 |
0 |
1 |
1 |
0 |
1 |
13 |
4 |
1 |
1 |
1 |
0 |
1 |
1 |
11 |
6 |
- 13 -
y1, сигнал же x2 не изменяется на интервале работы MvT0 , поэтому на вход R триггера с выходом Q7 в этом случае следует подать сигнал x2 .
Схему выполним на макроэлементах (МЭ) фирмы Altera, используя графический режим и используя макроэлементы (МЭ), предоставляемые папка-
ми Prim, Mf (megafunction), Edif (electronic design interchange format) и mega_LPM:74161. Двоичный 4-разрядный счетчик выполнен на макроэлементе 74161, а D-триггеры – на макроэлементе 7474 (два D-триггера с пря-
мым Q и инверсным Q выходами; инверсные сигналы обозначаются как QN). На рис. 3.1 представлена синтезированная схема; временные диаграммы, приведенные на рис. 3.2, поясняют работу счетчика. Пока сигнал x1 = 0, в счетчик записывается число d = 11, и счетчик имеет 5 внутренних состояний: 11, 12, 13, 14 и 15, т. е. делит на 5. С каждым приходом сигнала x1 = 1 в счетчик записываются числа d = 10 при x2 = 1 ( x2 = 0) или d = 12 при x2 = 0 ( x2 = 1), при этом происходит изменение коэффициента деления на 6 или на
4соответственно.
Врассмотренном счетчике основное влияние на максимально допустимое значение частоты тактового сигнала H оказывают задержки в счетчике и
ЛЭ НЕ сигнала переноса P4, а также задержка в триггерах, формирующих данные. Время переходных процессов в синхронных автоматах не должно превышать периода тактового сигнала, поэтому указанная задержка резко снижает максимальное значение частоты тактового сигнала. Для определения
Рис. 3.1. Счетчик с тремя модулями пересчета Mv = 4, 5 и 6
- 14 -
Рис. 3.2. Временные диаграммы работы счетчика по mod 4, 5, 6
граничной частоты тактового сигнала подсчитаем значения длительностей переходных процессов в схемах, формирующих сигналы L = 0 и сигналы данных, загружаемых в счетчик (эти значения берутся при моделировании в пакете Max+plus II. Формирование сигнала L = 0 (в наносекундах):
t зL = t зP4 + t зНЕ = 7.4 + 5 = 12.4,
а формирование данных (в наносекундах):
t зD0,1,2 = t зP4 + t зТР = 7.4 + 2.8 = 10.2.
Наибольшее значение задержки в 12.4 нс ограничивает частоту тактового сигнала величиной fmax = 80 МГц. В табл. 3.4 представлены задержки, получаемые при временном анализе (Delay Matrix).
|
|
|
|
|
|
|
|
Таблица 3.4 |
|
|
|
Результаты временнóго анализа |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Сигналы |
|
|
|
|
Выход |
|
|
|
|
Вход |
LDN |
P4 |
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5N |
Q7N |
CLK, нс |
7.4 |
7.4 |
2.8 |
2.8 |
2.8 |
2.8 |
– |
7.8 |
7.8 |
X1, нс |
|
|
|
|
|
|
2.8 |
|
|
Используя результаты временного анализа (максимальная задержка формирования данных D2-0 составляет 7.8 нс), позволяет считать максимальную частоту работы делителя 120 МГц, хотя в результате анализа указывается частота 93.45 МГц, что можно объяснить лишъ тем, что имея два тактовых сигнала CLK и сигнал x1 , анализатор при вычислении минимального периода тактовой частоты производит сложение величины задержки данных относительно сигнала CLK и задержки сигнала Q4 относительно сигнала x1 .
Поэтому граничную частоту следует считать равной 1/7.8 128 МГц. Увеличить быстродействие счетчика с программируемым модулем пере-
счета можно с помощью дополнительного D-триггера [3], используемого для задержки сигнала переноса P4 на один такт (рис. 3.3). В этом случае модуль
- 15 -