Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом / Шина Х.doc
Скачиваний:
48
Добавлен:
10.12.2013
Размер:
136.7 Кб
Скачать

Арбитр шины х

Схема арбитра шины Х выполнена в ПЛИС и работает автоматически без какого-либо участия процессора. Однако есть возможность получения вспомогательной информации (для статистических целей) об ошибках, произошедших на шине Х. При каждом чтении процессора регистр ошибок в ПЛИС обнуляются.

Регистр состояния арбитра шины Х

№ бита

Описание

2…0

Кол-во переключений сигнала "XS" на кроссе

6…3

Кол-во ошибок на шине Х (ответ платы: пакет принят с ошибкой)

Request

Сигнал «Request»используется для организацииоптимального использования ресурсов шины Х. Информация, передаваемая по этой линии, имеет следующий строго фиксированный порядок (см. рисунок):

передача запросов плат на обслуживание;

разрешение передачи какой-либо одной плате;

ответ платы.

Рисунок — Структура сообщений, передаваемых по линии XReq

Запрос на обслуживание производится платой, у которой в буфере передатчика имеется хотя бы один неотправленный пакет. При этом плата выставляет нулевое значение в том канальном интервале (с 1-го по 24-й), который соответствует ее месту установки. Таким образом, арбитр шины Х может однозначно определить, какой плате принадлежит запрос. В случае, когда запросов несколько шинный арбитр производит выбор платы по принципу циклического приоритета. Если, например, запрос выставили платы №14, 15 и 16, а предыдущая передача была со стороны платы №15, то предпочтение будет отдано плате №16. Это сделано для того, чтобы обеспечить равномерное распределение и не допустить «зацикливания».

Номер платы, которой разрешена передача по шине Х, передается в канальных интервалах 32…36 и защищен битом четности (37 КИ). Приемники тех плат, которые выставляли запрос на обслуживание, анализируют эту информацию, и в случае совпадения номера с местом установки производят передачу в следующем цикле.

Плата, которая уже передала пакет, в этом же цикле фиксирует биты №62 и 63, так по ним можно судить об успешности передачи (см. таблицу).

Таблица — Биты ответа №62 и 63

Биты 62 и 63

Описание

Требуется ли повторная передача

00

Пакет принят с ошибкой

требуется

01

Пакет успешно принят (без ошибок и по адресу)

НЕ требуется

10

Буфер приемника не готов принять пакет

требуется

11

Плата отсутствует

требуется

При неудачной передаче производится повторная попытка. В случае нескольких неудачных действий передатчик временно останавливает свою работу, выставляет прерывание процессору и ждет его инструкций.

Соседние файлы в папке диплом