Материал: LS-Sb87104

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

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

Источник: https://studfile.net/preview/16438776/