Автор работы: Пользователь скрыл имя, 10 Декабря 2010 в 08:15, курсовая работа
Данный курсовой проект посвящен разработке одного из таких модулей – программируемого генератора цифровых сигналов, то есть генератора прямоугольных импульсов. Требуемая максимальная выходная частота согласно заданию – 2МГц, количество выходов – 1.
Процесс проектирования разбит на ряд этапов. В главе 1 производится анализ темы курсовой работы, рассматриваются существующие аналоги проекируемого модуля и особенности их проектирования, приводится характеристика шины ISA. В главе 2 рассматриваются особенности проектирования модуля, выбор СБИС, адресного пространства, разрабатывается принципиальная схема. В главе 3 описывается разработка программного модуля инициализации устройства.
3.Введение 2
4.1 Анализ темы курсовой работы 4
5.1.1 Анализ существующих устройств и особенностей их проектирования 4
6.1.2 Системная шина ISA 8
7.1.2.1 Характеристики системной шины 9
8.1.2.2 Особенности проектирования модулей системной шины 18
9.1.3 Этапы проектирования модуля 21
10.1.4 Выводы к главе 1 21
11.2 Разработка схемы модуля 21
12.2.1 Общие сведения 22
13.2.2 Разработка обобщённой схемы модуля 23
14.2.3 Выбор СБИС и описание её структуры 23
15.2.4 Выбор адресного пространства портов ввода/вывода 27
16.2.5 Разработка элементов интерфейсной части модуля 27
17.2.6 Выбор элементной базы и разработка принципиальной схемы 28
18.2.7 Выводы к главе 2 28
19.3 Разработка программных модулей 29
20.3.1 Разработка программного модуля инициализации 29
21.3.2 Выводы к главе 3 30
22.Заключение 32
23.Приложение А (справочное) Библиографический список 32
24.Приложение Б (Обязательное) Список сокращений 34
25.Приложение В (Обязательное) Листинг программного модуля инициализации
7) -I/O CS16. (I/O Cycle Select 16 - Выбор 16-битового цикла обмена для устройства ввода-вывода). Сигнал генерируется устройством ввода-вывода для сообщения задатчику о том, что оно может работать с 16 разрядными данными. Тип выходного каскада - открытый коллектор.
8) -IOR. (I/О Read - Чтение из устройства ввода-вывода). Стробирующий сигнал чтения данных из устройства ввода вывода. Тип выходного каскада - три состояния.
9) -IOW. (I/O Write - Запись в устройство ввода-вывода). Стробирующий сигнал, служащий для определения момента времени, когда можно начинать записывать данные, выставляемые задатчиком.
10) IRQ3...IRQ7, IRQ9...IRQ12, IRQ14, IRQ15. (Interrupt ReQuest - Запрос прерывания). Сигнал генерируется устройством запрашивающим шину для обмена. Запросы на прерывание поступают на вход контроллера прерываний, размещающегося на системной плате. Если соответствующий уровень не заблокирован, то нарастающий фронт IRQi вызывает прерывание работы процессора и переход на программу обслуживания соответствующего запроса. Высокий уровень IRQi должен поддерживаться до прихода в контроллер прерываний сигнала подтверждения прерывания от центрального процессора.
11) LA17..LA23. (Latchable Address - Адрес, требующий запоминания в исполнителе). Сигнал может генерироваться ЦП, контроллером ПДП, задатчиком на плате расширения. Сигналы используются для адресации быстродействующих модулей памяти на шине, обеспечивая расширение адресного пространства до 16 Мбайт. В отличие от сигналов SA0...SA19, установившиеся значения которых гарантируются в течении всего цикла шины, сигналы LA17...LA23 обеспечиваются задающим устройством только при высоком уровне сигнала BALE.
12) -MASTER. (Master - Задатчик). Сигнал формируется задатчиком на плате расширения. Низким уровнем сигнала одна из плат расширения сообщает, что управляет шиной - является задатчиком.
13) -MEM CS16. (MEMory 16-bit Chip Selekt - 16-разрядная память). Низким уровнем сигнала модуль памяти, к которому идет обращение, сообщает задатчику, о том, что может поддерживать в текущем цикле обмена16-разрядные передачи с одним состоянием ожидания.
14) -MEMR,SMEMR. (MEMory Read, System MEMory Ready - Чтение из памяти). Сигналы могут формироваться ЦП или задатчиком на плате расширения. Сигналы используются для запроса чтения данных из памяти. Обращение к адресу в зоне до 1 Мбайта идет при активных (низких) SMEMR и MEMR сигналах, выше 1 Мбайта - при неактивном (высоком) SMEMR и активном (низком) MEMR сигналах.
15) -MEMW, SMEMW. (MEMory Write, System MEMory Write - Запись в память). Сигнал формируется ЦП или задатчиком на плате расширения. Низкий уровень сигнала записи в память указывает на начало цикла записи. Обращение к адресу в зоне до 1 Мбайта идет при активных (низких)-SMEMW и -MEMW, выше 1 Мбайта - при неактивном (высоком) -SMEMW и активном (низком) -MEMW.
16) OSC. (OSCillator - Генератор тактовых импульсов). Сигнал формируется центральным процессорным устройством. Сигнал с частотой 14,31818 МГц и скважностью 50%. В общем случае не синхронизирован с тактовой частотой процессора.
17) -OWS. (0 Wait States - 0 тактов ожидания). Сигнал выставляется исполнителем для информирования задатчика о необходимости проведения цикла обмена без вставки такта ожидания, если длительность стандартного цикла велика для него. Вырабатывается после перехода сигнала BALE в низкий уровень. Должен быть синхронизирован с сигналом SYSCLK. Тип выходного каскада - открытый коллектор.
18) -REFRESH. (REFRESH - Регенерация). Сигнал формируется контроллером регенерации для информирования всех устройств, подключенных к магистрали, о выполнении регенерации динамического ОЗУ компьютера (каждые 15 мкс).
19) RESET. (Reset - Сброс). Сигнал сброса, высокий (активный) уровень которого переводит все устройства в исходное сосотояние. Сигнал формируется центральным процессором при включении или сбое питания, а также при нажатии на кнопку RESET.
20) SA0...SA19. (System Address - Системная шина адреса). Сигналы формируется ЦП, контроллером ПДП или модулем памяти. Служат для адресации устройств ввода-вывода и памяти. Их называют так же фиксируемыми адресными разрядами, поскольку они действительны в течении всего цикла обмена. Они используются для передачи 20 младших разрядов адресов памяти (всего адрес содержит 24 разряда).
21) -SBHE. (System Bus High Enable - Разрешение передачи по шине старшего байта). Сигнал определяет тип цикла передачи данных - 8 или 16 разрядный. Вырабатывается параллельно с сигналами SA0...SA19. Сигнал формируется ЦП или модулем памяти. Низкий уровень сигнала говорит о передаче старшего байта данных по линиям SD8...SD15. Вместе с сигналом SАО дает возможность определения типа цикла шины.
Таблица 1.1 – Определение типа цикла передачи данных по шине
SBHE | SAO | Тип цикла шины |
0 | 0 | 16 - разрядная передача |
0 | 1 | Передача старшего байта |
1 | 0 | Передача младшего байта |
1 | 1 | Не используется |
22) SD0...SD7. (System Data - Системная шина данных, младший байт). Сигнал формируется ЦП, модулем памяти, задатчиком на плате расширения, модулем устройства ввода-вывода. Линии передачи по шине младшего байта данных. 8-разрядные устройства должны использовать только эти линии для передачи данных. Если программное обеспечение поддерживает 16 или 32 разрядные передачи по 8-разрядной шине данных, то системная плата вырабатывает два или четыре последовательных цикла передачи по этим линиям.
23) SD8...SD15. System Data (Системная шина данных, старший байт). Сигнал формируется ЦП, модулем памяти, задатчиком на плате расширения, модулем устройства ввода-вывода. Старший байт системной шины данных используется для передачи данных 16-разрядными устройствами.
24) SYSCLK (System Clock, Bus Clock - шинный тактовый сигнал). Сигнал системного тактового генератора со скважностью 2 (меандр). В большинстве компьютеров сигнал не синхронизирован частотой ЦП, и его частота равна 8 Мгц. Тип выходного каскада - три состояния.
25) TC. (Terminal Count - Счет завершен). Сигнал формируется контроллером ПДП и используется при завершении блочных передач. Сигнал сообщает о выполнении последнего цикла при передаче массива данных по каналу ПДП.
Проанализировав вышеперечисленные сигналы, можно сделать вывод о том, какие операции обмена в системной шине ISA выполняются с устройствами
ввода-вывода. В режиме программного обмена и обмена с помощью прямого доступа к памяти на магистрали ISA выполняются четыре типа операций (циклов):
1 - операция записи в память;
2 - операция чтения из памяти;
3 - операция записи в устройство ввода вывода;
4 - операция чтения из устройства ввода вывода.
Электрические характеристики шины ISA
Стандарт шины ISA определяет требования к входным и выходным токам приемников и источников сигнала каждой из плат расширения. Выходные каскады системных передатчиков сигналов УВВ должны выдавать ток низкого уровня не меньше 24 мА (это относится ко всем типам выходных каскадов), а ток высокого уровня—не меньше 3 мА (для выходов с тремя состояниями и ТТЛ).
Входные каскады системных приемников сигналов должны потреблять входной ток низкого уровня не больше 0,8 мА, а входной ток высокого уровня — не больше 0,04 мА.
Кроме этого необходимо учитывать, что максимальная длина печатного проводника от контакта магистрального разъема до вывода микросхемы не должна превышать 65 миллиметров, а максимальная емкость относительно земли по каждому контакту магистрального разъема не должна быть больше 20 пФ.
К
некоторым линиям магистрали подключены
нагрузочные резисторы, идущие на шину
питания +5 В. К линиям -IOR, -IOW, -MEMR, -MEMW,
-SMEMR, -SMEMW, -I/O CH СК подключены резисторы
4,7 кОм, к линиям -I/O CS 16, -MEM CS 16, -REFRESH, -MASTER,
-OWS - 300 Ом, а к линии I/O CH RDY — 1 кОм. Кроме
того, к некоторым линиям магистрали подключены
последовательные резисторы: к линиям
-IOR, -IOW, -MEMR, -MEMW, -SMEMR, -SMEMW и OSC - резисторы
номиналом 22 Ом, а к линии SYSCLK — 27 Ом. [3,
2]
Таблица 1.1 - Описание сигналов шин ISA
Обозначение | Назначение | Направле-ние | Тип источника |
SA<19...0> | Адресные сигналы | I | ТРИ |
LA<23...17> | Адресные сигналы | I | ТРИ |
-SBHE | Разрешение старшего байта по линиям SD<15...8> | I | ТРИ |
BALE | Строб для записи адреса по линиям LA | I | ТТЛ |
AEN | Разрешение адреса. Сообщает устройствам о выполнении на шине циклов ПДП | I | ТТЛ |
SD<15...0> | Шина данных | I/O | ТРИ |
-MEMR
(-SMEMR) |
Чтение памяти (чтение памяти в пределах первого мегабайта адресного пространства) | I | ТРИ |
-MEMW
(-SMEMW) |
Запись в память (запись в память в пределах первого мегабайта адресного пространства) | I | ТРИ |
-IOR | Чтение УВВ | I | ТРИ |
-IOW | Запись в УВВ | I | ТРИ |
-MEM CS16 | Выбор цикла для памяти, указывает о том, что память 16-ти разрядная | О | ОК |
-I/O CS16 | Выбор цикла для УВВ, указывает о том, что УВВ 16-ти разрядное | О | ОК |
-I/O CH RDY | Готовность канала ввода/вывода. Предназначен для удлинения циклов доступа | О | ОК |
-0WS | 0 тактов ожидания | О | ОК |
-REFRESH | Регенерация памяти | I | ОК |
-MASTER | Ведущий. Предназначен для захвата шины внешней платой | I/O | ОК |
-I/O CH CK | Проверка канала ввода/вывода. Сообщение о фатальной ошибке | О | ОК |
RESET DRV | Сброс устройств | I | ТТЛ |
SYSCLK | Системная частота | I | ТРИ |
OSC | Частота, равная 14.3818 МГц | I | ТТЛ |
IRQ<15,14,12,
11,10,9,7...3> |
Запрос на прерывание | О | ТТЛ |
DRQ<7...5,3...0> | Запрос на ПДП | O | ТТЛ |
-DASK<7...5, 3...0> | Подтверждение ПДП | I | ТТЛ |
TC | Окончание счета ПДП | I | ТТЛ |
Примечание:
В таблице используются следующие обозначения:
знак “-” (минус) перед обозначением сигнала означает, что активный уровень этого сигнала – логический ноль;
I – сигнал является входным для внешних плат;
О – сигнал является выходным для внешних плат;
I/O
– сигнал является как входным,
ТРИ – выход микросхемы с тремя допустимыми состояниями на выходе;
ТТЛ – выход микросхемы транзисторно-транзисторной логики;
ОК – открытый коллекторный выход.
В таблице 1.2 приведены электрические характеристики источников сигналов шины ISA.
Таблица 1.2 - Электрические характеристики источников сигналов шины ISA
ТТЛ | ТРИ | ОК | ||||
передатчик | Приемник | передатчик | приемник | ТРИ | Передатчик | |
I1l
I1h |
-
- |
-0.8
0.04 |
-
- |
-0.8
0.04 |
-0.4
0.04 |
-0.4
0.02 |
Iol
Ioh |
24
-3 |
-
-3 |
24
-3 |
0.4
-0.04 |
0.4
-0.04 |
24 |
Примечания:
Информация о работе Разработка аппаратно-программных модулей системной шины Isa