
- •6. Проектирование микропроцессорных систем
- •6.1. Представление системы как объекта проектирования
- •6.2. Основные этапы проектирования
- •6.3. Разработка архитектуры системы
- •6.4. Проектирование аппаратных средств
- •6.4.1. Схемотехническое проектирование процессора
- •6.4.2. Схемотехническое проектирование памяти
- •Банкирование памяти
- •Организация банков памяти
- •Проектирование запоминающих устройств
- •6.4.3. Схемотехническое проектирование интерфейса
- •Организация ввода/вывода данных
- •6.4.4. Тестирование и настройка аппаратных средств
- •Тестирование статическими сигналами
- •Свободный прогон микропроцессора
- •6.5. Проектирование программных средств
- •6.5.1. Этапы жизненного цикла программы
- •6.5.2. Точная постановка задачи и формулировка требований к программе
- •Постановка задачи ввода данных в озу
- •6.5.3 Проектирование программы
- •Декомпозиция общей задачи
- •Декомпозиция задачи ввода данных в озу
- •Структуры данных
- •Разработка структуры данных программы для ввода данных в озу
- •Алгоритмизация программы
- •Подходы к алгоритмизации
- •Иерархическая организация алгоритма
- •Алгоритмизация программы для ввода данных в озу
- •1. Модуль "Тестовый контроль озу по шд" (dTstContr)
6.4. Проектирование аппаратных средств
В подавляющем большинстве случаев обработка всех данных в МПС осуществляется программным путем. В связи с этим ее аппаратные средства чаще всего служат лишь материальной средой, в которой протекает процесс программного решения задачи. Поэтому проектирование аппаратных средств МПС, как правило, сводится лишь к схемотехнической разработке ее основных устройств: процессора, памяти и интерфейса.
6.4.1. Схемотехническое проектирование процессора
В однопроцессорных вычислительных системах используется минимальный режим работы МП ВМ86/ВМ88. В этом случае в состав процессора, кроме МП, должны входить ГТИ ГФ84, адресный регистр-защелка, шинные буферы и дешифратор управляющих сигналов. Все элементы, необходимые для построения процессора, были рассмотрены ранее (см.подразделы 2.22.4).
Схема простейшего процессора на базе МП ВМ86 имеет вид, приведенный на рис. 6.4.
Рис. 6.4. Схема процессора:
BQРезонатор кварцевый 15 Мгц; R1,R3Резистор С2-23-0,125-1кОм10%;
C1Конденсатор КМ-5б-П33-10пФ5%; R2Резистор С2-23-0,125-100кОм10%; C2Конденсатор К-53-14-16В-10мкФ20%; VDДиод КД522
Схема процессора на базе МП ВМ88 практически
идентична и отличается лишь отсутствием
сигнала
и однобайтной шириной шины данных D7D0,
что требует использования одного, а не
двух шинных буферов ВА86 в шине данных.
Задающий генератор SG обеспечивает формирование сигнала синхронизации CLK. В качестве времязадающего элемента используется кварцевый резонатор BQ, рабочая частота которого должна быть в 3 раза выше требуемой частоты синхронизации системы. Последовательно с кварцевым резонатором включается конденсатор C1, служащий для компенсации индуктивности резонатора и снятия с него постоянной составляющей напряжения.
Для обеспечения запуска программы с начального адреса при включении МПС используется RC-цепь автоматического сброса, состоящая из элементов R2, C2. Постоянная времени этой цепи выбрана из условия получения требуемой длительности первоначального сигнала сброса (не менее 50 мкс). Сигнал сброса приводит МП в начальное состояние. При этом сбрасываются в нулевое состояние указатель команд IP, регистр флагов и все сегментные регистры, кроме CS. Сегментный регистр CS устанавливается в единичное состояние, и поэтому первый адрес, появляющийся на шине адреса имеет значение FFFF0h. При сбросе все трехстабильные выходы МП переводятся в высокоимпедансное, а двустабильные в пассивное состояние. Кнопка "Сброс" служит для перезапуска системы по желанию оператора. Диод VD обеспечивает быстрый разряд конденсатора C2 и восстановление исходного состояния цепи автоматического сброса при пропадании напряжения питания +5В. В результате этого при кратковременном пропадании питающего напряжения обеспечивается перезапуск программы с начального адреса.
Резистор R1 является общей нагрузкой для всех схем формирования сигнала готовности различных внешних устройств (см.подраздел 1.3.3 "Асинхронный обмен"). Сигнал готовности READY применяется для взаимодействия с памятью и УВВ, которые не могут передавать информацию c максимальной пропускной способностью шины МП. При недостаточном быстродействии эти устройства должны формировать нулевой уровень сигнала готовности, что вызовет введение состояния ожидания Tw в МП. О своей готовности к обмену информацией внешние устройства сообщают МП путем установки единичного уровня сигнала READY. После этого МП выходит из состояния ожидания и завершает обмен информацией с ними. В зависимости от состава и сложности МПС имеются два варианта формирования сигнала готовности READY.
Классическим вариантом формирования сигнала готовности, пригодным для систем любой сложности, является вариант "нормально неготовой системы". В этом случае в исходном состоянии (с начала такта обращения к некоторому устройству) сигнал READY должен поддерживаться на нулевом уровне, и лишь при полной готовности внешнего устройства к обмену он принимает единичное значение. Это обеспечивается с помощью логической схемы, входными сигналами которой являются сигнал адреса, сигнал обращения (IOR, IOW или MEMR, MEMW) и флаг готовности устройства. Для достижения максимальной производительности системы устройства, которые могут работать без введения состояний ожидания, должны формировать сигнал READY=1 не позднее, чем за 35 нс до нарастающего фронта сигнала синхронизации CLK в такте T3 (при FCLK=5МГц). Невозможность своевременного реагирования в этом случае приведет лишь к введению одного или нескольких состояний ожидания Tw, то есть к некоторому уменьшению производительности без нарушения работоспособности МПС.
Вторым вариантом формирования сигнала готовности является вариант "нормально готовой системы". В этом случае предполагается, что все устройства системы могут работать в темпе процессора. В исходном состоянии сигнал READY должен поддерживаться на единичном уровне, и лишь устройства, не обладающие достаточным быстродействием, должны формировать сигнал READY=0 к концу такта T2 (не позднее, чем за 120 нс до нарастающего фронта сигнала синхронизации CLK в такте T3), чтобы гарантировать введение состояния ожидания. Невозможность своевременного реагирования в этом случае приведет к выполнению обмена информацией с неготовым устройством и нарушению работоспособности системы в целом. Такая реализация характерна для простых МПС и требует тщательного анализа временных диаграмм всех устройств системы. Однако, достоинством этой реализации является простота формирования сигнала готовности.
Дешифратор DC служит для формирования сигналов управления системной шиной. В качестве его может использоваться практически любой дешифратор (например, К555ИД7). При необходимости шина управления может быть буферизирована с помощью шинного буфера ВА86.
Регистр RGA одновременно служит для демультиплексирования шины адреса/данных МП и буферирования шины адреса МПС. Он состоит из трех регистров-защелок ВА86 и обеспечивает хранение адреса в течение всего цикла шины МП.
Буфер данных BD служит для буферирования шины данных и обеспечивает двунаправленную передачу информации между процессором и другими устройствами системы: памятью и интерфейсом МПС.
Для увеличения пропускной способности системной шины процессора каждая выходная линия шин адреса, данных и управления должна быть подключена к средней точке делителя напряжения, включенного между шиной питания +5В и общим проводом. При этом резистор, подключенный к цепи +5В должен быть 680 Ом, а резистор, подключенный к общему проводу 750 Ом.