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

Вопрос 19

Основная обязанность уровня передачи данных интерфейса PCI-XP состоит в сохранении целостности пакета TLP, когда тот перемещается между устройствами. Этот уровень так же имеет обязанности по инициализации линий связи и управления энергией, включая отслеживание состояния линий связи и прохождение сообщений.

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

Пакеты DLLP формируются на стороне передатчика, например, устройства А и уничтожаются на стороне приёмника устройства Б. Эти пакеты берут начало на уровне передачи данных и проходят на физический уровень. Там, перед тем, как пакет DLLP будет послан, к нему добавляются обрамляющие символы.STR и END, т.е. формируется пакет DLLP(PL); смотри рис.2.5.2.

Пакеты уровня передачи данных DLLP могут быть четырех типов:

- типа ACK или NAK,

- типа управления энергией,

- типа контроля прохождения TLP и

- типа, определяемого разработчиком.

Следующие правила применяются, когда пакет DLLP посылается устройством-источником А устройству- приёмнику Б:

  1. Все полученные приемным устройством пакеты DLLP(PL) проверяются. Проверка включает поиск управляющих символов на физическом уровне, за ним следует CRC проверка на уровне передачи данных приёмника. 16 бит CRC – последовательность рассчитываются источником и посылаются с пакетом, приёмник рассчитывает свою собственную проверочную сумму пакета DLLP и сравнивает с принятым значением. Любой DLLP, не прошедший проверку CRC считается ошибочным и “отбрасывается”.

  2. При отсутствии ошибок определяется тип пакета DLLP и он обрабатывается в соответствии со следующей логикой:

  • пакеты DLLP управления энергией обрабатываются аппаратно схемой управления энергией устройства;

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

  • квитанционные пакеты DLLPAck и Nak направляются к передающему интерфейсу уровня передачи данных, вследствие чего пакеты TLP(DLL) в буфере повтора могут быть сброшенными или могут быть посланными ещё раз.

Пакет DLLP состоит из заголовка длиной одно DW и 16- битовой CRC последовательности, используемой для контроля содержимого заголовка DLL; Расчет CRC выполняется по содержимому байтов 0-3 заголовка.

Вопрос 20

Пакеты физического уровня (командные набор )

Для выполнения физическим уровнем таких задач как: настройка канала, коррекция отклонения синхросигнала, перевод линии в состояние электрического ожидания (L0s), перевод линии из состояния L0s в состояние L0,- используются пакеты физического уровня (PLP) , называемые иначе командные наборы; смотри рис 2.5.2. и рис. 2.5.3.

Командные наборы – это пакеты физического уровня (PLP), состоящие из последовательностей знаков, начинающихся со знака СОМ и состоящие из четырех или более знаков. Понятие знака и перечень командных знаков приведен ниже, в табл. 2.5.13.

Спецификация PCI-XP определяет пять типовпакетов физического уровня (командных наборов)

1.Настроечная последовательность 1 (TS1)

2.Настроечная последовательность 2 (TS2)

3.SKIP

4.Быстрая настроечная последовательность (FTS)

5.Командный набор электрического ожидания( ElectricalIDLE

Командные наборы TS1 и TS2

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

Командные наборы SKIP

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

Командный набор электрического ожидания (ElectricalIDLE)

Передающее устройство, которое желает перевести канал в состояние электрического ожидания (также называемое состоянием L0s) передает этот командный набор приемному устройству.

Командный набор FTS

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

управляющее действие битов байта 5 командных наборовTS1, TS2

№ бита

байта 5

TS1, TS2

Значение

Управляющее действие

0

0

Отменить HotReset

1

Установить HotReset

1

0

Отменить блокировку соединения

1

Установить блокировку соединения

2

0

Отменить Loopback

1

Установить Loopback

3

0

Отменить блокировку скремблирования

1

Установить блокировку скремблирования

4-7

Резерв