Цикл конфигурации

в начало

Все сигналы базовой конфигурации шины PCI устанавливаются и сбрасываются по переднему фронту CLK.

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

Установка сигнала - это переход его по переднему фронту CLK в 0 - низкий уровень.

Сброс сигнала - это переход его по переднему фронту CLK в 1 - высокий уровень.

Установка и сброс сигнала на линии интерфейса происходит с задержкой по отношению к фронту CLK. Задержка установки – время предустановки (t пу), задержка сброса - время удержания (t уд).

Считывание сигнала с линии производится тогда, когда этот сигнал принял стабильное, постоянное значение. Поэтому момент установки сигнала и его считывания разнесены во времени как минимум на один такт CLK.

Считывание сигнала и его сброс могут производиться одним и тем же импульсом CLK за счёт времени удержания. Поэтому минимальное время передачи данных составляет 1 такт.

В процессе выполнения операций на шине на ее линиях может возникнуть ситуация, когда на одном и том же импульсе CLK меняются объекты, управляющие этими линиями. Один объект снимает свои сигналы (адреса, данных, управления), другой начинает управлять этими линиями, подавая на них собственные сигналы (адреса, данных, управления), что приводит к возникновению состязаний на этих линиях и появлению помех. Чтобы исключить эти состязания, вводится специальный цикл длительностью в один такт импульсов CLK, который разносит во времени сброс (установку) сигналов при смене объектов, управляющих такими линиями. Один объект снимает свои сигналы в начале такого цикла, другой выставляет сигнал в его конце.

Этот цикл называют Т-циклом (turnaround cycle). Т-цикл для разных сигналов использует разные такты в транзакции. Например, для сигналов IRDY#, TRDY#, DEVSEL#, STOP# как их Т-цикл используют адресную фазу. Сигналы FRAME#, С/BE[3::0]#, AD[31::0] используют такт холостого хода на шине между транзакциями, как их Т-цикл. Такт холостого хода на шине (IDLE цикл) появляется тогда, когда сброшены и FRAME# и IRDY#.

При выполнении любой транзакции используются следующие сигналы шины: REQ#, GRN#, FRAME#, AD[31::0], C/BE[3::0]#, IRDY#, TRDY#, DEVSEL#, STOP#. Непосредственно процессом передачи данных в процессе выполнения транзакции управляют три сигнала FRAME#, IRDY# и TRDY#.

Рассмотрим назначение и действие этих сигналов в процессе передачи данных между задатчиком и исполнителем.