Исследование DS-линков и алгоритмов маршрутизации в сети SpaceWire. Волков П.Л - 30 стр.

UptoLike

Составители: 

28
3. Интерфейс конечного узла (хоста) (Host Control Interface – HOCI)
позволяет напрямую осуществлять операции чтения и записи в конфигу-
рационные регистры и FIFO каналов SMCS из центрального процессора
(CPU) хоста (терминального узла). Для CPU интерфейс ведет себя как внеш-
нее периферийное устройство, генерирующее сигналы подтверждения об
окончании операций чтения и записи, и располагающееся в адресном про-
странстве внешних устройств терминального узла. Пакеты могут напря-
мую передаваться центральным процессором в каналы SMCS через FIFO
каналов, используя HOCI; в этом случае блок коммуникационной памяти
не используется. Ширина шины данных изменяется (8/16/32 разряда), по-
зволяя работать с CPU различных типов. Интерфейс HOCI также может
работать в режимах little endian и big endian (регулируется перемычкой на
плате). Интерфейс HOCI имеет сигнал внешнего прерывания. Регистр ста-
туса прерывания и регистр маски прерывания содержат информацию о
причине прерывания. Специальный выход кристалла SMCS определяет,
как контроллер будет управляться: через HOCI интерфейс или через один
из его каналов. В последнем случае шина данных хоста функционирует
как 32-разрядная шина общего назначения (GPIO – General Purpose Interface).
4. Интерфейс протокола команд (PRCI – Protocol Command Interface)
сохраняет декодированные команды, поступившие от блоков PPU, и пере-
направляет их на внешние выводы (5 выводов) кристалла SMCS.
5. Тестовый интерфейс JTAG поддерживает тестирование кристалла
SMCS согласно стандарту IEEE 1149.1 of Joint Testing Action Group (JTAG).
Поддержка маршрутизации "червячный ход" в S M C S
Каждый канал SMCS имеет два 8-разрядных регистра: регистр ад-
реса и регистр маршрутизации. Когда режим маршрутизации (Routing
mode) SMCS разрешен (enable), первый байт принятого пакета ин-
терпретируется как адрес назначения. Этот байт анализируется и уда-
ляется из пакета. Если значение первого байта пакета совпадает со
значением регистра адреса канала, то пакет направляется в FIFO дан-
ного канала (и дальше либо записывается в локальную коммуника-
ционную память через COMI, либо читается в CPU узла через HOCI).
В противном случае значение первого байта пакета сравнивается со
значением регистров маршрутизации двух других каналов. При со-
впадении значения в заголовке пакета с содержимым регистра марш-
рутизации пакет перенаправляется в режиме "червячный ход" из вход-
ного канала в выходной. Если значение первого байта не совпало ни