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

КЛЕВО_FPGA

.pdf
Скачиваний:
39
Добавлен:
14.04.2015
Размер:
8.21 Mб
Скачать

3 12 Глава 13. Цифровые ЗУ

-УОЕ

R/-.W

DX

nCS

EN

1

2

>\

Hi

Adressbus

Ао

Аю

 

RAM2KX8

 

 

-NЮ/

2047 AV

00 N

nCS

 

A,3D

 

Do\

~^^^ОЕ" G1

 

 

-ЗД

G2

 

 

 

1СЗ [WRITE]

^

 

 

 

1,2EN[READ]

 

 

 

RAM 2Kx8

 

 

- N

10/

2047 AV

Qo

 

 

 

 

dG2

A,3D

 

 

 

 

 

/г/-1^г.

1C3 [WRITE]

 

 

"13

 

 

 

 

1,2EN[READ]

 

 

 

RAM 2Kx8

 

 

V l i o /

2047 AV

a N

-.csrO Gl

 

W

Do\

A,3D И

^^OE

 

 

л^-^Г^

G2

 

hr~m

•и 1,2EN[READ]1CЗ[WЮTE]

 

 

 

ROM 2Kx8

 

 

-N10/

2047 AV

a

•N

 

 

 

r e ^

d EN

Datenbus

Р и с . 13 . 19 . Полное декодирование системы с ЗУ емкостью 8 К.

13,14.2. Частичное декодирование

При частичном декодировании используются не все адресные ши­ ны. В системе, показанной на рис. 13.20 для декодирования адрес­ ных линий Ац иАи применен демультиплексор. Для того, чтобы уменьшить аппаратурные затраты, более высокие адресные линии

13.14Увеличение емкости ЗУ 313

от ^13 до Ai5 не декодируются. Находящиеся на этих линиях биты являются, следовательно, don't care.

адресная шина

DX

зр

2р 1 р

ор-

.ОЕ

RZ-^W

 

 

RAM 2Кх8

 

Ао

^

 

 

Qo Ы

 

10/

2047 AV

 

пС5

 

 

-Qi

 

G1

A,3D щ

 

^ЛЕГ

 

-ВД

G2

 

Ь-щ

 

IC3 [WRITE]

 

 

1,2£N[READ]

 

 

 

RAM 2Кх8

 

 

Ю/

2047 AV

 

 

.CS

 

A,3D

Do\

 

^UE •О G1

 

 

 

02

 

 

 

-v^

 

 

R/^W,

1C3[WRITE]

 

 

1,2EN[READ]

 

 

 

RAM2Kx8

 

 

-H

2047 AV

Qo

 

^Aiof

 

 

iCS

Gl

A,3D

 

 

~=^Fr

 

 

R/~.W.

G2

 

 

 

a

1,2EN[READ]1C3 [WRITE]

 

 

 

ROM 2Kx8

 

 

и

10/

2047 AV

Qo N

 

nCS

 

 

^T

 

-^^икЧ^EN

 

шина данных

Рис. 13.20. Частичное декодирование системы ЗУ с емкостью 8 К.

Как показывает адресный план, приведенный в табл. 13.3, ка­ ждую ячейку ЗУ можно выбрать по 8 адресам, поскольку 3 старших бита являются битами don't care. Но при программировании имеет

Глава 13. Цифровые ЗУ

смысл установить А15 = Л14 = Лхз = 0. Теперь можно достаточно просто определить шестнадцатиричные адреса.

Таблица 13.3. Адресный план системы частичного декодирования, пока­ занной на рис. 13.20. Даны нижние и самые высокие адреса для каждого ЗУ.

Схемный

 

 

Адрес

 

 

 

 

Адресные П1ины (двоичные)

 

 

 

 

 

узел

(шестнадца­

15

14

13

12

11

10

9

8

7

6

 

5

 

4 3

2

 

 

1 0

тиричный)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

0 0

d d d 0 0 0 0 0 0 0 0 0 0 0 0 0

(ROM)

Е

 

7

F

F

d

d

d

0

0

1

1

1 1 1

1

1

1

1

1

1

2

0

 

8

0 0

d d d 0

1 0

0

0

0

0

 

0

 

0

0

0

 

0

0

(RAM)

Е

 

F

F

F

d

d

d

0

1

1

1

1 1 1

1

1

1

1

1

1

3

1

0

 

0

0

d d d

1

0

0

0

0

0

0

 

0

 

0

0

0

 

0

0

(RAM)

F

 

7

F

F

d

d

d

1

0

1

1

1

1

1

1

1

 

1

1

1

1

4

1

8

 

0

0

d d d

1

1

0

0

0

0

0

 

0

 

0

0

0

 

0

0

(RAM)

F

 

F

F

F

d

d

d

1

1

1

1

1

1

1

1

 

1

 

1

1

1

 

1

13.14.3. Линейное декодирование

При линейном декодировании отказываются от декодера. Вместо этого верхние адресные шины от Ац до Ai^ подключены непосред­ ственно ко входам выбора чипа CS схем ЗУ. Ц,ля того, чтобы обес­ печить более простую структуру зоны памяти, на рис. 13.21 исполь­ зованы схемы с неинвертированным входом выбора чипа GS. Ли­ нейное декодирование сильно ограничивает полезную зону памяти. В данном случае могут быть подключены только 5 схем с емко­ стью 2К X 8бит = 16Кбайт, так как в наличии имеются только 5 адресных линий. Поэтому применение линейного декодирования ограничивается системами с малой потребностью в ячейках ЗУ. На приведенном в табл. 13.4 адресном плане можно видеть, что в зо­ не памяти появились пробелы. В тех случаях, когда подобное ЗУ вводится в микропроцессорную систему, программист должен сле­ дить за тем, чтобы пытался перезаписывать данные в эти пробелы. При шестнадцатиричном представлении адресного плана предвари­ тельно задается Л15 = 0. В противном случае система будет плохо просматриваться. Следует учесть, что при адресе 7800 Н обраще­ ние происходит ко всем четырем схемам ЗУ и вследствие этого мо­ гут появиться ошибки. Линейное декодирование применяется толь­ ко там, где к многоразрядной адресной шине подсоединяется только несколько схем ЗУ с малой емкостью.

13.15. Упраотнения 315

RAM 2Кх8

адресная шина

пОЕ

R/-^W

^ 10

 

lO;

2047 AV

 

 

 

 

 

 

 

1/414

С5

Gl

A,3D

И /)o

 

пО£

 

R/~.W

•qG2

 

 

" ^

 

t3 1,2EN[READ]1C3 [WRITE]

 

 

 

 

RAM 2Kx8

 

 

 

•Hiо/

2047 AV

Qo

^10

 

 

 

 

 

 

 

Ul3

cs

Gl

A,3D И-

i)o

 

-.OE

"^

 

R/-^W

< 1 G 2

 

 

 

J<\ 1C3[WRITE]

 

 

 

•—I 1,2EN[READ]

 

 

 

 

RAM 2Kx8

 

 

 

 

lO/

2047 AV

бо N

^ 1 0

 

 

 

лгИ

 

 

 

 

 

Ul2

C^

Gl

 

 

 

 

nO£

 

 

 

 

G2

 

 

 

 

R/-^JV

 

 

 

 

•t-q 1C3[WMTE]

 

 

^l,2EN[READ]

ROM 2Кх8

^ 0

0 ^ ^ . о

Qoы

 

 

1/11 о/

2047 AV

CS

&

тгА^

пОЕ

EN

 

шина данных

Рис. 13.21. Линейное декодирование системы ЗУ 8 К.

13.15. Упражнения

З а д а ч а 13.1. Сконструируйте ЗУ для 16-битовой адресной шины и 8-битовой шины данных. Должны быть установлены, начиная с

3 16 Глава 13. Цифровые ЗУ

адреса ООООН, одна схема ROM с емкостью 4 К байт и схемы RAM с емкостями 2 К, 2 К и 8 К байт.

1.Ячейки ЗУ «полностью декодируются». Определите для ка­ ждой схемы ЗУ самый нижний и самый верхний адреса.

2.Декодирование должно проводиться с помощью демультиплексора. К каким адресным шинам должны быть подключены вхо­ ды декодера?

3.Разработайте логическую схему, которая, будучи подключен­ ной к выходам декодера, будет правильно управлять отдельны­ ми схемами ЗУ. Как будут подключаться оставшиеся адресные шины?

Таблица 13.4. Адресный план, показанный на рис. 13.21 системы с линей­ ным декодированием. Приведены самые низкие и самые вы­ сокие адреса для каждого ЗУ.

Схемный

 

Адрес

 

 

 

Адресн ые шины (двоичные)

 

 

 

 

 

узел

(шестнадца­

15

14

13

12

11

10

9

8

7

6

5

4

3

2

 

 

1 0

тиричный)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

8

0 0 d 0 0 0 1 0 0 0

0

0 0 0 0 0 0 0

(ROM)

0

F

F

F

d

0

0

0

 

1

1

1

1

1

1

1

1

1

1

1

1

2

1 0

 

0

0

d 0 0 1 0 0

0

0

0

0 0 0 0

0

0

0

(RAM)

1

7 F

F

d

0

0

1

0

1

1

1

1

1

1

1

1

1

1

1

3

2

0

0

0

d 0

1 0

0 0

0

0

0

0 0 0 0

0

0

0

(RAM)

2

7

F

F

d

0

1

0

 

0

1

1

1

1

1

1

1

1

1

1

1

4

4

0

0

0

d

1

0

1

0

0 0

0

0

0 0 0 0 0

0

0

(RAM)

4

7

F

F

d

1

0

0

 

0

1

1

1

1

1

1

1

1

1

1

 

1

Задача 13.2. В системе УЗ с малым количеством ячеек памяти к адресной шине разрядностью 8 бит должен быть подключен ЗУ с длиной слова 8 бит. Должны быть подключены, начиная с низких адресов, интерфейсы с числом ячеек, соответствующих 2 байтам, 4 байтам и 8 байтам.

Адреса должны декодироваться линейно.

а) Предложите возможный вариант схемы. Как будут подключать­ ся адресные шины?

б) Сформируйте адресный план.

Задача 13.3. Внизу показана схема декодера, предназначаемого для микропроцессора с адресной шиной с разрядностью 16 бит. Три

13,15. Упраэюнения

схемы ЗУ, которые управляются этой схемой, имеют инвертирую­ щие входы выбора чипа - СSi - CS2 и CSs-

а) Сформируйте булевы уравнения схемы декодера.

б) Создайте на основе этого результирующую адресную схему. в) какую емкость было бы целесообразно задать /\ля подсоеди­ ненных схем ЗУ, если по каждому адресу должен запрашиваться

один байт?

г) О каком виде декодирования идет речь?

 

1 0

' >

 

 

>1

 

-^CSi

1 1

<

 

& ~ 1

 

 

 

 

 

!?

 

 

 

&

1 >1

-,CS2

 

 

п

 

1

 

 

(

 

 

 

 

<

 

&

1

 

 

 

 

 

 

(

 

г>

 

 

 

 

'

О

&

>1

-^CSi

п &

ГЛАВА 14

ПРОГРАММИРУЕМЫЕ

ЛОГИЧЕСКИЕ

БЛОКИ

Для проектирования драйверов или логических схем предоставля­ ются различные возможности. По экономическим соображениям пред­ почтение отдается стандартным элементам, которые могут быть изготовлены в больших количествах. В связи с этим возникает во­ прос, насколько стандартные элементы соответствуют специаль­ ным требованиям отдельных заказчиков. Полупроводниковый ры­ нок предлагает следующие возможности.

Комбинация на одной печатной плате стандартных ИС

снизким уровнем интеграции

Вданном случае, как правило, на одной печатной плате (РСВ = = printed circuit board) соединяются отдельные вентили и ИС с ма­ лой степенью интеграции (SSI = small scale integration) и ИС со сред­ ней степенью интеграции (MSI == medium scale integration). Этот метод обеспечивает очень высокую гибкость. При этом схемы по­ требляют очень высокую мощность, так как все вентили должны иметь возбудитель линии. Кроме того, подобные схемы очень до­ роги в изготовлении. Они подходят прежде всего для малосерийно­ го производства. Возможны также логические узлы из отдельных диодов и транзисторов. Данный метод изготовления сегодня из-за высоких затрат на монтаж и проверку используется только в ис­ ключительных случаях.

Специализированное по применению программное обес­ печение (softuare)

К данному направлению относится прежде всего применение микро­ процессора. За счет применения программного обеспечения данный подход имеет высокую гибкость, позволяющую подгонять характе­ ристики к соответствующим требованиям.

Специализированная по применению аппаратные средства (harduare)

Гибкость можно обеспечить за счет применения ИС специализиро­ ванных в соответствии с потребностями заказчика. Подобные ИС

Ц-!' Семейства ASIC

охватываются общим понятием ASIC — application specific integrat­ ed curcuit). К ним относятся ИС, которые с помощью физических изменений (а также с помощью конфигурационных программ) мо­ гут быть приведены в соответствие с определенными требованиями. ASIC охватывает как специально изготовленные ИС (полностью за­ казное проектирование) со специально разработанной J\AR заказчи­ ка логикой, так и стандартные схемные узлы, в которых заказчики могут разрывать соединения током ^\ля достижения определенных схемных конфигураций.

14.1.Семейства ASIC

внастоящее время существует большое число различных типов ASIC. Грубо ASIC можно подразделить следующим образом.

Программируемые логические ИС {programmable logic devices, PLD)

Класс программируемых логических ИС (рис. 14.1) оказался первым семейством ASIC. С точки зрения изготовителей к ним могут быть отнесены стандартные блоки программируемых логических ИС, которые изготавливаются идентичными для всех заказчиков. Благодаря воз­ можности программирования матриц из И- и ИЛИ-вентилей заказ­ чики могут структурировать ИС на своей фирме так, как ему требуется.

программируемый

Какализированная

ASIC со стандартными

пользователем

вентильная матрица

ячейками

логический блок (PLD)

 

 

ппппппп

•пппппп

ППППППП

Б

 

 

15

 

 

DDLD-,

 

 

£Ы

ппапппп

ппппппп

паппппп

Рис . 14.1. Структура ASIC различных типов

 

ASIC на основе полузаказного проектирования

В данном случае рассматриваемая ASIC,

содержащие расположен­

ные в виде матрицы вентили. Подобные ASIC могут быть приведе­ ны изготовителем в соответствие с требованиями заказчика с по­ мощью структурирования линий связи. Отдельные вентили тести­ руются изготовителем и их характеристики полностью известны,

Глава 14' Программируемые логические блоки

так что имеется в наличии библиотека ячеек, которые могут быть собраны пользователем в законченную схему на основе использова­ ния программного обеспечения. Стоимость разработки полузаказ­ ных ASIC меньше, чем у полностью заказных ASIC^ но они медлен­ нее. Поскольку они хуже используют поверхность чипа, затраты на чип выше, чем в случае полностью заказных ASIC. К этой группе относятся вентильные матрицы {gate arrays) и ASIC со стандарт­ ными ячейками.

ASIC на основе полного заказного проектирования.

В случае данного типа ASIC речь идет о разработке, которая спе­ циально проводится для данного заказчика. Подобная разработка ничем не отличается от разработки обычной стандартной ИС. Этот подход обеспечивает наибольшую гибкость. Могут быть реализова­ ны любые функции. Возможны даже вкропления аналоговых частей схемы. Из-за больших затрат на разработку полностью заказное проектирование окупается только при больших объемах изготавления ИС. При этом может быть получена очень высокая плотность интеграции. Скорость обработки сигналов может быть очень высо­ кой, если это требуется.

Из табл. 14.2 следует, что при переходе от программируемых поль­ зователем логических блоков к полностью заказным ИС время, сто­ имость разработки, функциональная гибкость и минимальные объ­ емы вьпгуска ИС увеличиваются. В то же время плош;адь чипа и стои­ мость изготовления одного чипа уменьшаются. На основе этого по­ лучаем различные области применения различных видов ASIC. На прак­ тике могут, разумеется, появится отклонение от этих закономерностей.

Некоторые области применения появились только в результате развития ASIC. К ним можно отнести многофункциональные на­ ручные часы, компьютерные устройства для чековых карт и порта­ тивные персональные компьютеры.

Основными определяюш;ими параметрами при разработке ци­ фровых систем являются:

Затраты на разработку. Затраты на разработку различных ASIC очень сильно отличаются.

Стоимость одной функции схемного блока. Как правило, при высоких затратах на разработку ASIC стоимость изготовле­ ния схемного блока минимальна, вследствие чего ASIC окупа­ ются только при большом количестве образцов. Сюда отно­ сится также дополнительная стоимость корпусов, электропи­ тания, печатной платы и т.д.

14'1- Семейства ASIC

Стоимость складирования и хранения материала.

Затраты на эксплуатацию и техническое обслуживание.

Время реализации проекта.

Персональная производительность при разработке.

Таблица 14.1. Систематизация ASIC по структуре. Отражены основные тенденции в отношении затрат на различные ASIC и по­ требления мощности в них.

Тип ASIC

Программиру­

Вентильные

ASIC

со

Полностью

 

емые пользо­

матрицы

стандарт­

 

заказные

 

вателем логи­

 

 

ными ячей­

ASIC

 

ческие блоки

 

 

ками

 

 

фиксиро­

матрицы

логические

цифровые

и

ванные

И/ИЛИ,

ма­

вентили

аналоговые

 

 

структуры

трицы

из

 

 

стандартные

 

 

логических

 

 

ячейки

 

 

 

блоков

 

 

 

 

 

 

програм­

матрицы,

соединяющие

все маски

 

все маски

мируемые

программи­

линии

 

 

 

 

блоки

руемые

пе­

 

 

 

 

 

 

режиганием

 

 

 

 

 

 

перемычек,

 

 

 

 

 

 

без

пере­

 

 

 

 

 

 

жигания

и

 

 

 

 

 

 

с помощью

 

 

 

 

 

 

электриче­

 

 

 

 

 

 

ского заряда

 

 

 

 

 

формы реа­

PLA,

PAL,

канализиро­

ASIC

со

лизации

PROM,

 

ванные

 

стандартны­

 

 

EPROM,

вентильные

ми ячейками,

 

 

FPGA

 

матрицы,

ИС с блоками

 

 

 

 

«море

венти­

ячеек

 

 

 

 

 

лей»

(segof

 

 

 

 

 

 

gates)

 

 

 

 

Для того, чтобы выбрать подходящую технологию для конкрет­ ного случая применения, необходимо произвести проверку всех ти­ пов ASIC в соответствии с этим пунктом. Мотивы выбора опреде­ ленных ASIC могут быть очень различными. В общем случае ASIC имеют следующие преимущества:

• Как правило, ASIC охватывает функции многих стандартных элементов, вследствие чего вероятность ошибки схемы падает, она становится надежнее.