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

Вводый курс цифровой электроники (К.Фрике, 2003)

.pdf
Скачиваний:
220
Добавлен:
12.08.2013
Размер:
8.2 Mб
Скачать

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

ЗУ

Ниже даны несколько примеров ^\ля ЗУ с емкостью 8 К х 8 бит. Для данного ЗУ необходимо объединить 4 отдельных схемы ЗУ с емкостями 2 К X 8 бит. Это ЗУ должно быть подключено к адресной шине с разрядностью 16 бит. Разрядность шины данных составляет 8 бит. Отдельные схемы ЗУ емкостью 2 К х 8 бит имеют 11 адресных портов Ло-Аю-

FIFO 64 1

^RST—Q

RESET

INRDY

InRdy

WrEn

WRTEN

OUTRDY

OutRdy

WrClk

 

>WRTCLK ALMOST FULL/EMPTY

F/E

RdEn

RDEN

HALF FULL

HF

RdClk

>RDCLK

 

 

D Г1—^

Р и с . 13 . 17 . Логический символ F I F O - З У SN74ACT2226.

 

 

 

 

 

11 -битная адресная шина

RAM 2Кх4

 

RAM 2Кх4

 

о . ^ _ о

 

 

 

 

И ю /

2047

 

lO;

2047

 

 

А,ЗоИ -

 

A,3DH-

G1

AV^—

Gl

AV^—

G2

 

D •и

C|G2

 

D

r Q 1C3[WR]

 

rQ 1C3[WR]

 

1,2EN[RD]

 

1,2EN[RD]

 

 

 

DQc DQs

 

 

DQ. DQy

8-битная шина данных

•.CS nOE RbW

Р и с . 13 . 18 . Увеличение длины слов З У до 8 бит

Задача, которую необходимо решить при соединении в один блок нескольких схем ЗУ, заключается в обеспечении такого декодирова-

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

ния адресных линий Ац-Ах^^ которое было бы нацелено на выборку ячеек памяти в отдельных схемах ЗУ, Ниже представлено несколько обыч­ но используемых решений этой задачи с тремя RAM и одной ROM.

13.14.1. Полное декодирование

При полном декодировании используются все адресные шины и ка­ ждая ячейка ЗУ имеет только один адрес.

Эти условия можно обеспечить, применяя демультиплексор с 4 выходами, которые подключены ко входам выбора чипа ->С5 четы­ рех схем ЗУ (рис. 13.19). Входы демультиплексора подключаются к адресным шинам АЦ и А^.

Адресные шины с более высокими номерами от Лхз до Ai^ под­ ключаются ко входу выбора чипа демультиплексора с помош;ью вен­ тиля ИЛИ с тем, чтобы при адресах, которые выше IFFFY {Н «шестнадцатиричный») не затрагивалась ни одна из схем.

Адресный план системы (рис. 13.19) показан в табл. 13.2. Адреса ячеек ЗУ представлены на основе шестнадцатиричного способа за­ писи и с помощью двоичного представления. Таблица показывает, что ячейки лежат плотно. Следовательно программист может дан­ ные перезаписывать произвольно (но не в ДОМ), не принимая во внимание какие-либо пробелы. Самым высоким адресом является IFFFH = 4 X 2048 — 1, что соответствует емкости ЗУ 8 К.

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

Схемный

 

 

Адрес

 

 

 

 

 

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

 

 

 

 

 

 

узел

(шестнадца­

15

14

13

12

11

10

9

8

7

6

5

4

3

2

 

1 0

тиричный)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

(ROM)

0

 

7

F

F

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

2

0

 

8

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

(RAM)

0

 

F

F

F

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

3

1

0

 

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

(RAM)

1

 

7

F

F

0

0

0

1

0

1

1

1

1

1

1

1

1

1

1

1

4

1

8

 

0

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

0

(RAM)

1

 

F

F

F

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

в последнее время декодирование адресов для систем ЗУ часто про­ водят с помощью логических схем, которые рассматриваются в главе 14.

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 могут быть приведе­ ны изготовителем в соответствие с требованиями заказчика с по­ мощью структурирования линий связи. Отдельные вентили тести­ руются изготовителем и их характеристики полностью известны,