LS-Sb87104
.pdf
|
|
|
|
Таблица 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 -
пересчета M определяется соотношениями [3]: M = 17 – dM, 0 dM 15, из
которых следует, что dM = 17 – M, 2 M 17. Составив табл. 3.3, аналогичную табл. 3.2, легко получить
D3 = 1, D2 = y1y2 , D1 = y1y2, D0 = y1.
Полученным функциям соответствует схема счетчика на макроэлементах фирмы Altera на рис. 3.3. На рис. 3.4 показаны временные диаграммы работы такого счетчика. Запись числа в такой счетчик происходит в состоянии j = 0:
при x1 = 0 в счетчик записывается число d = 12 и M0 = 5, а при x1 = 1 и x2 = 0 в счетчик записываетсячисло d = 13, обеспечиваямодульM0 – 1 = 4, апри x1 = 1
и x2 = 1 в счетчик записывается число d = 11, обеспечивая модуль M0 + 1 = 6. Для определения граничной частоты подсчитаем длительность переходных
процессов в схеме. Задержка формирования сигнала (в наносекундах) L = 0 t зL = t зТР = 2.8,
Рис. 3.3. Быстродействующий счетчик по mod 4, 5, 6
Рис. 3.4. Временные диаграммы работы быстродействующего счетчика по mod 4, 5, 6 - 16 -
а задержка формирования данных (в наносекундах)
t зD0,1,2 = t зТР + t зТР = 2.8 + 2.8 = 5.6.
Граничная частота в этом случае определяется частотой работы самого счетчика и равна 160 МГц.
|
|
Результаты временного анализа |
|
Таблица 3.5 |
||||||
|
|
|
|
|
||||||
Сигналы |
|
|
|
|
Выход |
|
|
|
|
|
Вход |
LDN |
P4 |
Q0 |
Q1 |
Q2 |
|
Q3 |
Q4 |
Q5 |
Q7 |
CLK, нс |
2.8 |
7.4 |
2.8 |
2.8 |
2.8 |
|
2.8 |
– |
7.8 |
7.8 |
X1, нс |
|
|
|
|
|
|
|
2.8 |
|
|
Однако результаты временного анализа, представленные табл. 3.5, показывают, что уменьшается задержка тактового сигнала загрузки данных с 7.4 до 2.8 нс, задержка же формирования самих данных остается такой же, как и в предыдущей схеме, т. е. 7.8 вместо 5.6 нс. Таким образом, включение допол- нительногоD-триггеранепозволяетповыситьграничнуючастотувыше128 МГц.
Счетчик по mod 9, 10, 11. Для такого счетчика будем использовать реверсивный 4-разрядный счетчик и D-триггеры (макроэлементы 74169 и 7474), хотя можно использовать элементы 74161 и 7474. Для реверсивного счетчика в режиме вычитания M = d + 1 или M = d + 2 ( с дополнительным D-
триггером). Из табл. 3.6 находим D0 = y1 , D1 = y1y2, D2 = 0, D3 = 1. По этим
функциям построена схема на МЭ фирмы Altera, представленная на рис. 3.5, а на рис. 3.6 – временные диаграммы работы схемы.
Для вычисления граничной частоты определим длительность (в наносекундах) двух переходных процессов, формирующих сигналы L = 0 и сигналы данных Di :
t зL = t зP4 = 7.4,
а формирование данных:
t зD0,1,2 = t зP4 + t зНЕ+ t зТР = 7.4 + 5 + 2.8 = 15.2.
Наибольшее значение задержки в 15.4 нс ограничивает частоту тактового сигнала величиной fmax = 64.9 МГц.
Таблица 3.6
y1 y2 |
D3 D2 D1 D0 |
dM |
Mv |
||||
0 |
0 |
1 |
0 |
0 |
1 |
9 |
10 |
0 |
1 |
1 |
0 |
0 |
1 |
9 |
10 |
1 |
0 |
1 |
0 |
0 |
0 |
8 |
9 |
1 |
1 |
1 |
0 |
1 |
0 |
10 |
11 |
Таблица 3.7
y1 y2 |
D3 D2 D1 D0 |
dM |
Mv |
||||
0 |
0 |
1 |
0 |
0 |
0 |
8 |
10 |
0 |
1 |
1 |
0 |
0 |
0 |
8 |
10 |
1 |
0 |
0 |
1 |
1 |
1 |
7 |
9 |
1 |
1 |
1 |
0 |
0 |
1 |
9 |
11 |
- 17 -
Рис. 3.5. Счетчик по mod 9, 10, 11
Рис. 3.6. Временные диаграммы работы счетчика по mod 9, 10, 11
Таблица 3.8
Результаты временного анализа схемы рис. 3.5
Сигналы |
|
|
|
|
Выход |
|
|
|
|
Вход |
P4 |
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 |
|
|
Результаты временного анализа схемы на рис. 3.5, представленные в табл. 3.8, позволяют определить граничную частоту работы схемы f =
= 1/7.8 109 128 МГц.
Для быстродействующего счетчика из табл. 3.7 находим
D3 = y1 y2 , D2 = D1 = y1 y2 , D0 = y1.
По схеме счетчика, представленной на рис. 3.7, определяем граничную частоту работы величиной 140 МГц (определяется длительностью переходных процессов): задержка формирования сигнала L = 0 (в наносекундах)
tзL = t зТР = 2.8,
-18 -
Рис. 3.7. Быстродействующий счетчик по mod 9, 10, 11
Рис. 3.8. Временные диаграммы работы быстродействующего счетчика по mod 9, 10, 11
Таблица 3.9
Результаты временного анализа схемы рис. 3.7
Сигналы |
|
|
|
|
Выход |
|
|
|
|
Вход |
P4 |
P4 |
Q0 |
Q1 |
Q2 |
Q3 |
Q4 |
Q5N |
Q7N |
CLK, нс |
2.8 |
2.8 |
2.8 |
2.8 |
2.8 |
2.8 |
– |
7.8 |
7.8 |
X1, нс |
|
|
|
|
|
|
2.8 |
|
|
задержка формирования данных (в наносекундах):
t зD0,1,2 = t зТР + t зТР = 2.8 + 2.8 = 5.6.
На рис. 3.8 представлены временные диаграммы работы быстродействующего счетчика. Загрузка данных происходит в состоянии = 15 (Fh); при значе-
нии сигнала x1 = 0 записывается число d = 8, тем самым задавая Mv = M0 = 10, а при x1 = 1 записывается d = 7 или d = 9, что переключает Mv на 9 или 11.
3.3.Синтез счетчика по mod М0
Взависимости от выбранного при расчетах значения М0 = 5 или 10 мо-
гут быть построены 2 схемы.
Счетчик по mod 5 (рис. 3.9, а) строится на макроэлементе 74169 с записью в него числа d = 4 (рис. 3.10). Граничная частота такого счетчика ограни-
- 19 -
а |
б |
Рис. 3.9. Делители на M0 = 5 (а) и M0 = 10 (б) на МЭ фирмы Altera
Рис. 3.10. Временные диаграммы работы делителя на M0 = 5
Таблица 3.10 Результаты временного анализа схемы рис. 3.9, а
Сигналы |
|
|
|
|
Выход |
|
|
|
Вход |
|
|
|
Q0 |
Q1 |
Q2 |
Q3 |
out |
|
P4 |
|||||||
CLK, нс |
7.4 |
|
2.8 |
2.8 |
2.8 |
2.8 |
7.4 |
|
Рис. 3.11. Временные диаграммы работы делителя на M0 = 10
Таблица 3.11 Результаты временного анализа схемы рис. 3.9, б
Сигнал |
|
|
Выход |
|
|
|
Вход |
P4 |
Q0 |
Q1 |
Q2 |
Q3 |
out |
CLK, нс |
7.4 |
2.8 |
2.8 |
2.8 |
2.8 |
7.4 |
чивается только задержкой сигнала L = 0: t з = t зP4 = 7.6 нс; (fmax ≤ 131 МГц). Счетчик по mod 10 (рис. 3.9, б) строится на макроэлементе 74168, который является счетчиком по mod 10, поэтому загрузка отсутствует (рис. 3.11). Граничная частота определяется частотой работы самого счетчика и равна 175 МГц. В табл. 3.10 и 3.11 приведены значения задержек сигнала в схемах
счетчиков по mod М0.
- 20 -
