Микропроцессорные средства и системы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
1011 1 1 1 1 11800h-1BFFh0001101 1 1 1 1 11C00h-1FFFh0001111 1 1 1 1 1IN-OUT 12000h-23FFh0010001 1 0 1 1 1 2400h-27FFh0010011 1 0 1 1 12800h-2BFFh0010101 1 0 1 1 12C00h-2FFFh0010111 1 1 1 1 1ROM 23000h-33FFh0011001 1 1 1 1 1 3400h-37FFh0011011 1 1 1 1 13800h-3BFFh0011101 1 1 1 1 13C00h-3FFFh0011111 1 1 1 1 14000h-43FFh0100001 1 1 1 1 1 4400h-47FFh0100011 1 1 1 1 14800h-4BFFh0100101 1 1 1 1 14C00h-4FFFh0100111 1 1 1 1 1RAM 25000h-53FFh0101001 1 1 1 1 1 5400h-57FFh0101011 1 1 1 1 15800h-5BFFh0101101 1 1 1 1 15C00h-5FFFh0101111 1 1 1 1 16000h-63FFh0110001 1 1 1 1 1 6400h-67FFh0110011 1 1 1 1 16800h-6BFFh0110101 1 1 1 1 16C00h-6FFFh0110111 1 1 1 1 1-7000h-73FFh0111001 1 1 1 1 1 7400h-77FFh0111011 1 1 1 1 17800h-7BFFh0111101 1 1 1 1 17C00h-7FFFh0111111 1 1 1 1 1УстройствоДиапазон адресовАдресные входыВыходыA5A4A3A2A1A00 1 2 3 4 5IN-OUT 28000h-83FFh1000001 1 1 1 1 1 8400h-87FFh1000011 1 1 1 1 18800h-8BFFh1000101 1 1 1 1 18C00h-8FFFh1000111 1 1 1 1 19000h-93FFh1001001 1 1 1 1 1 9400h-97FFh1001011 1 1 1 1 19800h-9BFFh1001101 1 1 1 1 19C00h-9FFFh1001111 1 1 1 1 1A000h-A3FFh1010001 1 1 1 1 1 A400h-A7FFh1010011 1 1 1 1 1A800h-ABFFh1010101 1 1 1 1 1AC00h-AFFFh1010111 1 1 1 1 1B000h-B3FFh1011001 1 1 1 1 1 B400h-B7FFh1011011 1 1 1 1 1B800h-BBFFh1011101 1 1 1 1 1BC00h-BFFFh1011111 1 1 1 1 1C000h-C3FFh1100001 1 1 1 1 1 C400h-C7FFh1100011 1 1 1 1 1C800h-CBFFh1100101 1 1 1 1 1CC00h-CFFFh1100111 1 1 1 1 1D000h-D3FFh1101001 1 1 1 1 1 D400h-D7FFh1101011 1 1 1 1 1D800h-DBFFh1101101 1 1 1 1 1DC00h-DFFFh1101111 1 1 1 1 1E000h-E3FFh1110001 1 1 1 1 1 E400h-E7FFh1110011 1 1 1 1 1E800h-EBFFh1110101 1 1 1 1 1EC00h-EFFFh1110111 1 1 1 1 1F000h-F3FFh1111001 1 1 1 1 1 F400h-F7FFh1111011 1 1 1 1 1F800h-FBFFh1111101 1 1 1 1 1FC00h-FFFFh1111111 1 1 1 1 1
Схема дешифратора :
Карта памяти :
3FFh7FFhBFFhFFFh0000hROM 1RAM 1-0FFFh1000h-1FFFh2000hIN-OUT 12FFFh3000hROM 23FFFh4000h4FFFh5000hRAM 25FFFh6000h6FFFh7000h-7FFFh8000hIN-OUT 28FFFh9000h9FFFhA000hAFFFhB000hBFFFhC000hCFFFhD000hDFFFhE000hEFFFhF000hFFFFh000h400h800hC00h
Задача № 3
Разделить адресное пространство 64 килобайта на 18 равных частей. В качестве дешифратора адреса используется ПЛМ. Разбиение адресного пространства показать в виде схемы и таблицы.
Размер одной части 65536 / 18 = 3640 байт. Т.к. 3640 * 18 = 65520, последние 16 ячеек не будут использоваться.
Произведем разбиение 3640 байт на участки 2N :
3640 = 2048 + 1024 + 512 + 32 + 16 + 8
В результате получим 6 областей памяти по 18 участков в каждой :
0000h-8FFFh ( участки размером 2048 )
9000h-D7FFh ( участки размером 1024 )
D800h-FBFFh ( участки размером 512 )
FC00h-FE3Fh ( участки размером 32 )
FE40h-FF5Fh ( участки размером 16 )
FF60h-FFEFh ( участки размером 8 )
Прошивка ПЛМ 1
ОбластьДиапазон адресовРазряды адреса1
51
41
31
21
11
0987654321010000h-07FFh00000XXXXXXXXXXX9000h-93FFh100100XXXXXXXXXXD800h-D9FFh1101100XXXXXXXXXFC00h-FC1Fh11111100000XXXXXFE40h-FE4Fh111111100100XXXXFF60h-FF67h1111111101100XXX20800h-0FFFh00001XXXXXXXXXXX9400h-97FFh100101XXXXXXXXXXDA00h-DBFFh1101101XXXXXXXXXFC20h-FC3Fh11111100001XXXXXFE50h-FE5Fh111111100100XXXXFF68h-FF6Fh1111111101101XXX31000h-17FFh00010XXXXXXXXXXX9800h-9BFFh100110XXXXXXXXXXDC00h-DDFFh1101110XXXXXXXXXFC40h-FC5Fh11111100010XXXXXFE60h-FE6Fh111111100110XXXXFF70h-FF77h1111111101110XXX41800h-1FFFh00011XXXXXXXXXXX9C00h-9FFFh100111XXXXXXXXXXDE00h-DFFFh1101111XXXXXXXXXFC60h-FC7Fh11111100011XXXXXFE70h-FE7Fh111111100111XXXXFF78h-FF7Fh1111111101100XXX52000h-27FFh00100XXXXXXXXXXXA000h-A3FFh101000XXXXXXXXXXE000h-E1FFh1110010XXXXXXXXXFC80h-FC9Fh11111100100XXXXXFE80h-FE8Fh111111101000XXXXFF80h-FF87h1111111110000XXX62800h-2FFFh00101XXXXXXXXXXXA400h-A7FFh101001XXXXXXXXXXE200h-E3FFh1110001XXXXXXXXXFCA0h-FCBFh11111100101XXXXXFE90h-FE9Fh111111101001XXXXFF88h-FF8Fh1111111110001XXX73000h-37FFh00110XXXXXXXXXXXA800h-ABFFh101010XXXXXXXXXXE400h-E5FFh1110010XXXXXXXXXFCC0h-FCDFh11111100110XXXXXFEA0h-FEAFh111111101010XXXXFF90h-FF97h111111111001XXXX83800h-3FFFh00111XXXXXXXXXXXAC00h-AFFFh101011XXXXXXXXXXE600h-E7FFh1110011XXXXXXXXXFCEOh-FCFFh11111100111XXXXXFEB0h-FEBFh111111101011XXXXFF98h-FF9Fh111111111001XXXX94000h-47FFh101100XXXXXXXXXXB000h-B3FFh101100XXXXXXXXXXE800h-E9FFh1110100XXXXXXXXXFD00h-FD1Fh11111101000XXXXXFEC0h-FECFh111111101100XXXXFFA0h-FFA7h111111111010XXXXПрошивка ПЛМ 2
ОбластьДиапазон адресовРазряды адреса1
51
41
31
21
11
09876543210104800h-4FFFh01001XXXXXXXXXXXB400h-B7FFh101101XXXXXXXXXXEA00h-EBFFh1110101XXXXXXXXXFD20h-FD3Fh11111101001XXXXXFED0h-FEDFh111111101101XXXXFFA8h-FFAFh1111111110101XXX115000h-57FFh01011XXXXXXXXXXXB800h-BBFFh101110XXXXXXXXXXEC00h-EDFFh1110110XXXXXXXXXFD40h-FD5Fh11111101010XXXXXFEE0h-FEEFh111111101110XXXXFFB0h-FFB7h1111111110110XXX125800h-5FFFh01010XXXXXXXXXXXBC00h-BFFFh101111XXXXXXXXXXEE00h-EFFFh1110111XXXXXXXXXFD60h-FD7Fh11111101011XXXXXFEF0h-FEFFh111111101111XXXXFFB8h-FFBFh1111111110111XXX136000h-67FFh01101XXXXXXXXXXXC000h-C3FFh110000XXXXXXXXXXF000h-F1FFh1111000XXXXXXXXXFD80h-FD9Fh11111101100XXXXXFF00h-FFOFh111111110000XXXXFFC0h-FFC7h1111111111000XXX146800h-6FFFh01100XXXXXXXXXXXC400h-C7FFh110001XXXXXXXXXXF200h-F3FFh1111001XXXXXXXXXFDA0h-FDBFh11111101101XXXXXFF10h-FF1Fh111111110001XXXXFFC8h-FFCFh1111111111001XXX157000h-77FFh01111XXXXXXXXXXXC800h-CBFFh110010XXXXXXXXXXF400h-F5FFh1111010XXXXXXXXXFDC0h-FDDFh11111101110XXXXXFF20h-FF2Fh111111110010XXXXFFD0h-FFD7h1111111111010XXX167800h-7FFFh01110XXXXXXXXXXXCC00h-CFFFh110011XXXXXXXXXXF600h-F7FFh1111011XXXXXXXXXFDE0h-FDFFh11111101111XXXXXFF30h-FF3Fh111111110011XXXXFFD8h-FFDFh111111111101XXXX178000h-87FFh10001XXXXXXXXXXXD000h-D3FFh110100XXXXXXXXXXF800h-F9FFh1111100XXXXXXXXXFE00h-FE1Fh11111110000XXXXXFF40h-FF4Fh111111110100XXXXFFE0h-FFE7h111111111110XXXX188800h-8FFFh10000XXXXXXXXXXXD400h-D7FFh110101XXXXXXXXXXFA00h-EBFFh1111101XXXXXXXXXFE20h-FE3Fh11111110001XXXXXFF50h-FF5Fh111111110101XXXXFFE8h-FFEFh111111111110XXXX
В результате получена таблица прошивки ПЛМ для разделения адресного пространства 64 кБ на 18 несплошных равных частей.
Исходя из требуемого количества произведений ( 18 * 6 = 108 ) и количества выходных функций (18), выбираем в качестве элементной базы выпускаемую фирмой ADVANCED MICRO DEVICES микросхему ПЛМ PLS30S16. Эта микросхема позволяет за счет мультиплексирования четырех адресных входов с выходами иметь от 12 до 17 входов и от 8 до 12 выходов при количестве произведений до 64.
Для решения поставленной задачи берем две ПЛМ, запараллеленные входы которых подключены к шине адреса, а выходы к входам выбора кристалла соответствующих микросхем.
Технические данные на ПЛМ PLS30S16 фирмы AMD :
- IC MASTER/Windows -
(Title) :PLD|BIP||OTPRC
Section :PROGRAMMABLE LOGIC DEVICES
CAT0 :PLD
Category :Bipolar
CAT1 :BIP
MinorA :One-Time
Programmable~Registered/Combinatorial Outputs
CAT3 :OTPRC
MDD Code :AMD
Manufacturers Name:ADVANCED MICRO DEVICES
Device Number :PLS30S16-40
Disc :*93
Date :10/26/92
Oper :BAC
Transcode :E
RBASE :30S16
MBase :PLS30S16
Data Book :DATASHEET
Propagation Delay (:40
Maximum Clock (MHz):22.2
Product Terms :64
Flip-Flops :12
Dedicated Inputs :12-17
Bidirectional I/Os :8-12
Standby Current (mA:225
Active Current (mA):225
Pins :28
Has Image :N