Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LS-Sb87104

.pdf
Скачиваний:
7
Добавлен:
13.02.2021
Размер:
535.57 Кб
Скачать

 

 

 

 

Таблица 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 -

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]