Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интерфейсы.docx
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
1.73 Mб
Скачать

Вопрос 5

Линии синхронизации: CLK (Clock ), RST# (Reset)

Линии управления:FRAME#:сигнал на линии FRAME# (активный – низкий уровень) подтверждает, что инициатор выполняет транзакцию. Переход из активного в неактивное состояние сигнала FRAME# означает, что идет последняя фаза передачи данных.

IRDY# (InitiatorReady): сигнал на линии IRDY# сигнал готовности инициатора.

TRDY# (TargetReady):сигнал на линии TRDY# сигнал готовности цели.

STOP# :активный (низкий) уровень сигнала на линии STOP# выставляет цель, чтобы инициатор прервал выполнение транзакции.

DEVSEL# (Deviceselect): активный (низкий) уровень сигнала на линии DEVSEL# выставляет цель, чтобы сообщить инициатору о дешифрации адреса как своего при выполнении текущей транзакции.

FRAME#, который устанавливается устройством –инициатором для сигнализации начала транзакции исбрасывается устройством –инициатором для обозначения начала последней фазы обмена в данной транзакции;

IRDY#, который изменяется устройством –инициатором для управления циклами ожидания;

TRDY#, который изменяется устройством –целью для управления циклами ожидания.

1.Данные передаются (обмен данными между устройством–инициатором и устройством-целью совершается) на любом первом цикле после установления одновременно сигналов IRDY# и TRDY#.

2. Источник данных в фазе данных должен устанавливать сигнал готовности данных xRDY# только после того, как данные для текущей фазы данных выставлены на линии A/D: сигнал IRDY# - при записи и сигнал TRDY# - при чтении.

3. Приемник данных в фазе данных может устанавливать сигнал готовности xRDY# на любом цикле текущей фазы данных по своему усмотрению.

4. Как только устройство–инициатор решает закончить транзакцию, оно перед выполнением последней фазы данных сбрасывает сигнал FRAME#, обозначая тем самым, что после выполнении этой фазы данных, транзакция заканчивается.

5. Ни одно устройство (ни устройство–инициатор, ни устройство-цель) не должно изменять управляющие сигналы в цикле обмена данными (сигналы IRDY# и TRDY# установлены) и не имеет права изменять свои намерения в течение фазы данных.

6. Если устройство–инициатор установило сигнал IRDY#, то оно не должно изменять сигналы IRDY# и FRAME# вне зависимости от сигнала TRDY# до тех пор, пока текущая фаза данных не завершится.

7. Если устройство–цель установило сигнал TRDY# или сигнал STOP#, то оно не должно изменять сигналы TRDY# , DEVSEL# и STOP# до тех пор, пока текущая фаза данных не завершится.

Правила выбора устройств

1. Одно из устройств – инициаторов, начиная транзакцию (сигнал FRAME# установлен именно этим устройством), в цикле фазы адреса выставляет начальный адрес, по которому должен произойти обмен данными в первой фазе данных.

2. Все устройства – цели считывают и анализируют этот адрес. Одно из устройств-целей, дешифрируя адрес, выставляемый устройством – инициатором, определяет, что обращение происходит по адресу, принадлежащему адресному пространству данного устройства, и, учитывая свою готовность поддержать транзакцию, устанавливает сигнал DEVSEL# в течение первых трех циклов транзакции, смотри рис 2.1.10

3. Адрес для второй и последующих фаз данных вычисляется устройством – целью автоматически путем инкрементирования текущего адреса.

4. Устройство – мост PCI-PCIв много магистральных PCI системах, всегда устанавливает сигнал DEVSEL# в течение четвертого такта транзакции.

5. Если устройство – инициатор не обнаруживает установления сигнала DEVSEL# в течение первых четырех тактов транзакции, оно завершает транзакцию по процедуре аварийного завершения.

6. Сигнал DEVSEL# должен быть установлен устройством – целью лишь после полной дешифрации адреса.

7. Устройство – цель устанавливает сигналы TRDY#, STOP# и данные на линиях A/D (в случае чтения) лишь после установления сигнала DEVSEL# .

8. Во всех случаях, кроме одного, устройство – цель не должно сбрасывать сигнал DEVSEL# раньше, чем закончится последняя фаза данных транзакции, а именно, пока не будет сброшен сигнал TRDY# при выполнении последней фазы данных.

9. Исключительная ситуация- прерывание транзакции «сбоем устройства- цели». В этом случае сигнал DEVSEL# сбрасывается вместе с установкой сигнала STOP#