Проектирование микропроцессорной системы
Автор: Пользователь скрыл имя, 13 Февраля 2012 в 00:23, курсовая работа
Краткое описание
Разрабатываемая в курсовом проекте учебная МПС на базе процессора i8086 имеет архитектуру с локальной и системной шинами. Блок центрального процессора и системная шина, к которой подключены остальные блоки МПС, связаны между собой системным интерфейсом. Тип центрального процессора определяет разрядность шины адреса и шины данных, т.е. число адресных сигналов и сигналов данных системной шины, объем адресного пространства для адресации памяти и портов ввода-вывода, разрядность памяти и портов ввода вывода по данным, принцип построения системного интерфейса и набор управляющих сигналов системной шины.
Оглавление
Архитектура МПС……………………………………………………….……………3
Блок центрального процессора………………………………………..…………….4
Блок дешифрации адресов………………………………………….…..…………..12
Блок памяти…………………………………………………………..………………15
Блок внешнего интерфейса……………………………………………...….………17
Элементная база……………………………………………………………………...17
Управляющая программа ПМС…………………………………...…….…………21
Литература…………………………………………………………………………….22
Файлы: 1 файл
МПС.doc
— 724.00 Кб (Скачать)Работа микропроцессора синхронизируется двумя неперекрывающимися последовательностями сигналов Ф1 и Ф2. Эти сигналы формирует тактовый генератор КР580ГФ24. К выводам микросхемы X1 и X2 подключается кварцевый резонатор с частотой, в 9 раз более высокой, чем частота следования тактовых импульсов Ф1 и Ф2. Сформированные генератором гармонические колебания поступают на вывод PCLK для контроля работы генератора и синхронизируют работу тактовых импульсов. На выводы Ф1 и Ф2 выдаются требуемые для работы микропроцессора высоковольтные последовательности тактовых импульсов. На специальный вывод подаётся последовательность тактовых импульсов Ф2 с уровнями, характерными для микросхем ТТЛ. С помощью сигнала SYNK на вывод STSTB передаются импульсы Ф1, соответствующие началу каждого второго периода циклов работы микропроцессора. Кроме того, предусмотрены вход и выход сигнала сброса, вход и выход сигнала готовности.
Условное графическое изображение БИС КР580ГФ24 приведено на рисунке.
Назначение выводов БИС КР580ГФ24
| Сигнал | Назначение |
| X1, X2 | Подключается кварцевый резонатор. |
| Ф1, Ф2 | Сформированные последовательности импульсов. |
| RDYIN | Входной сигнал “Готовность” |
| SYNC | Входной сигнал “Строб управляющего слова” |
| RESIN | Входной сигнал “Сброс” |
| Ф | Последовательность импульсов Ф2 с ТТЛ-уровнями. |
| READY | Выходной сигнал “Готовность” |
| RESET | Выходной сигнал “Сброс” |
| PCLK | Сформированные
генератором гармонические |
| STSTB | Выходной сигнал “Строб записи слова состояния в регистр состояния”. |
Контроллер системной шины 8288 предназначен для работы в составе микропроцессорной системы . В зависимости от состояния МП контроллер управляет обменом данными между локальной шиной (ЛШ) и системной шиной (СШ) при наличии доступа к управлению шинами МП, а также между локальной шиной и шиной ввода-вывода или резидентной шиной.
К1810ВГ88.
Входы S0-S2 – предназначены для подключения к центральному микропроцессору.
|
Функционирование микросхемы
осуществляется на основании следующего
кода:
CLK –подключение системного генератора
AEN – строб управления выдачи командных сигналов контроллера
(используется в случаях обращения к резидентной
шине в/в.)
СEN – сигнал управления при каскадировании
ВГ88
IOB - признак обращения
к системной шине («0» -системная шина,
«1» - резидентная шина)
MRDC – системный сигнал чтения из памяти
MWTC – системный сигнал записи в память
AMWC – опережающий строб при обращении
к памяти
IORC – системный сигнал ввода
IOWC – системный сигнал вывода
AIOWC – опережающий строб
INTA – системный сигнал подтверждения прерывания
DEN - строб сопровождения данных для фиксации
в регистры-защелки
ALE – строб сопровождения адреса в регистр-защелку
OT/R – сигнал определяющий направление
передачи информации («0» -запись в память;
1»- считывание)
STB – сигнал стробирования адреса
PDEN – используется при каскадировании
контроллеров системной шины в микропроцессорные
вычислительные системы.
Функциональная
схема включения.
Данная функциональная
схема используется при работе микропроцессора
в максимальном режиме при организациях
многопроцессорных систем.
3. Блок дешифрации адресов
Блок дешифрации адресов проектируемой МПС состоит из трёх частей: схемы формирования сигналов CS (выбор кристалла) для микросхем ОЗУ блока памяти, схемы формирования сигналов CS для микросхем ПЗУ блока памяти и схемы формирования сигналов CS для программируемых периферийных БИС блока внешнего интерфейса.
На основе исходных данных число БИС ОЗУ в блоке памяти, Nram=64Kb/8=8 т.е. общий объём ОЗУ делим на объём одной микросхемы. Аналогично число БИС ПЗУ в блоке памяти Nrom=64Kb/8=8.
Для определения начального адреса ПЗУ необходимо из всего объёма адресного пространства процессора в 1 Mb (10000016) вычесть заданный объём ПЗУ (число ячеек), т.е. 64Kb (64 * = 1000016). Получаем: 10000016 – 1000016 = F000016. Таким образом ПЗУ всегда находится в самом конце первого мегабайта адресного пространства, т. к. после включения питания ЦП выбирает для исполнения первую команду по адресу FFFF016.
Для определения конечного адреса ОЗУ необходимо к заданному начальному адресу прибавить число ячеек ОЗУ и вычесть единицу. Получаем:
1000016 + 1000016 - 1= 1FFFF16.
Определим номера разрядов шины адреса для формирования общего сигнала выборки ОЗУ (SELECTRAM). Это те из 20 разрядов адреса, двоичные значения которых остаются постоянными для всех адресов из диапазона ОЗУ:
1000016 … 1FFFF16 = 000100000000000000002 … 000111111111111111112.
Разряды, сохраняющие постоянное значение, подчёркнуты. Они соответствуют сигналам системной шины адреса A19, A18, A17, A16
Таким образом, сигналы A19, A18, A17, A16 подаются на блок дешифрации адресов и формируют общий сигнал выборки ОЗУ
SELECTRAM = A19 & A18 & A17 & ⌐A16 (MRDC v MWTC)
В формировании сигнала SELECTRAM участвуют также сигналы MRDC, MWTC системной шины управления, т. к. ОЗУ в блоке памяти должно быть выбрано (активно) только во время циклов чтения или записи в память. Во время циклов ввода-вывода ОЗУ не выбрано (пассивно; хранит раннее записанную информацию).
С помощью сигнала SELECTRAM и нескольких старших разрядов из числа оставшихся
A15 … A0 необходимо сформировать сигналы CSx для выборки отдельных БИС ОЗУ. Число дополнительных разрядов ША для дешифрации n=log2 Nram-1=2
Таким образом для формирования отдельных сигналов CS1 CS2 CS3 CS4
используем разряды A15 , A14 системной шины адреса. Остальные 14 младших разрядов системной шины адреса на блок дешифрации адресов не подаются, а подключаются непосредственно к адресным входам микросхемы ОЗУ в блоке памяти.
Перебирая все возможные комбинации для сигналов A15 , A14 запишем логические выражения для отдельных сигналов CS выборки микросхемы ОЗУ
CS1 = SELECTRAM & ⌐A15 & ⌐A14
CS2 = SELECTRAM & ⌐A15 & A14
CS3 = SELECTRAM & A15 & ⌐A14
CS4= SELECTRAM & A15 & A14
Определим номера разрядов шины адреса для формирования общего сигнала выборки ПЗУ (SELECTRОM). Это те из 20 разрядов адреса, двоичные значения которых остаются постоянными для всех адресов из диапазона ПЗУ:
FFFF016 … F000016 = 111111111111111100002 … 111100000000000000002.
Разряды, сохраняющие постоянное значение, подчёркнуты. Они соответствуют сигналам системной шины адреса A19, A18, A17, A16.
Таким образом, сигналы A19, A18, A17, A16 подаются на блок дешифрации адресов и формируют общий сигнал выборки ПЗУ
SELECTRОM= A19 & A18 & A17 & A16 & MRDC
Здесь используется только управляющий сигнал чтения из памяти, т. к. в процессе функционирования МПС из ПЗУ только считываются коды машинных команд управляющей программы. При этом для формирования отдельных сигналов выборки микросхем ПЗУ используются разряды A15 и A14 системной шины адреса. Остальные 14 младших разрядов (A13 … A0) на блок дешифрации адресов не подаются, а подключаются непосредственно к адресным входам микросхем ПЗУ в блоке памяти.
= SELECTRОM & ⌐A15 & ⌐A14
= SELECTRОM & ⌐A15 & A14
= SELECTRОM & A15 & ⌐A14
= SELECTRОM & A15 & A14
Рис. 4 Схема дешифрации адреса ОЗУ и ПЗУ
Порты ввода – вывода адресуются 16 – ю младшими разрядами системной шины адреса. В проектируемой МПС достаточно использовать лишь 8 младших разрядов (А7…А0). При этом от одного до 4 – х (в зависимости от типа программируемой БИС) младших разрядов подключаются непосредственно к адресным входам периферийных БИС в блоке внешнего интерфейса. Таким образом в блок дешифрации адресов будем использовать только 4 разрядов ША (А7…А4).
Отсюда следует, что начальный адрес ввода – вывода для второй периферийной БИС на 16 больше заданного начального адреса ввода – вывода для первой БИС. То есть в данном случае:
Addr.2 = Addr.1 + 1016 = 0C016 + 1016 = 0D016
Представим начальные адреса в виде двоичных комбинаций адресных сигналов. Начальный адрес первой периферийной БИС 0С016 = 11000000. Начальный адрес второй периферийной БИС 0D0 = 11010000. Получаем логические выражения для сигналов выборки обеих периферийных БИС:
= A7 & A6 & ⌐A5 & ⌐A4
= A7 & A6 & ⌐A5 & A4
В формировании сигналов выборки участвуют также сигналы IORC, IOWC системной шины управления, т. к. каждая периферийная БИС в блоке внешнего интерфейса должна быть выбрана (для обмена данными между ЦП и её внутренними регистрами) только во время циклов ввода – вывода. Во время циклов памяти программируемые периферийные БИС отключены от системной шины данных, т. е. соответствующие их выходы находятся в третьем состоянии (Z – состоянии).
На рис. 5 показана схема формирования сигналов CS выборки периферийных БИС блока внешнего интерфейса.
Рис. 5 Схема дешифрация адреса периферийных БИС
4. Блок памяти
Блок памяти реализуется следующим образом. Все БИС ОЗУ и ПЗУ, разбиваются попарно. По одному зи входов CS у микросхем в паре объединяются и на них подается соответствующий сигнал CSx из блока дешифрации адресов. Микросхемы в паре активизируются одновременно, только если в цикле чтения и записи, начиная с четного адреса, происходит передача слова, то есть если в цикле используются все 16 линий данных системной шины. В других случаях выбирается только одна микросхема из пары.