Спецификация USB.Rev1.0

       

Перекос в Концентраторе и Хосте


Перекос времен между отметкой SOF хоста и SOF таймером концентратора минимизирован в соответствии с требованием, чтобы концентратор проследил хост.(The timing skew between the host’s SOF point and the hub’s SOF timer is minimized by the requirement that the hub track the host.) Источники перекоса включают тот факт, что концентраторы могут пропускать SOFs, и что счетчик кадров хостов может корректироваться отслеживая внешний задающий генератор. 12 MHZ часы - это единственные, фактически определенные, часы так что, это самая лучшая степень детализации имеющаяся в спецификации. Принятие фиксированного во времени SOF хоста и что два последовательных SOFs могут быть пропущены, максимальный накопленный перекос концентратора и хоста без отклонения времени хоста составит ±3 такта. Принято, что часы хоста могут корректироваться до одного времени передачи бита за кадр, затем хост может уходить от концентратора на 1 + 2 + 3 = 6 тактов .Максимальный перекос концентратора и хоста составляет сумму из этих двух компонент или ±9 тактов.

Точка второго EOF должна достаточно отделяться от точки SOF, чтобы разрешить концентраторам восстанавливаться и быть готовым получить  маркер SOF от хоста. Концентратор должен закончить посылать EOP перед тем как концентратор, к которому он присоединен, достигает точки второго EOF. Это означает, что все точки EOF2 концентратора должны произойти раньше по крайней мере на одно время передачи бита чем хост выдаст SOF. Все точки EOF2 концентратора должен находиться внутри окна 9 времен передачи бита; следовательно, EOP должен находиться вне этого окна и завершиться по крайней мере за 2 x 9 + 1=19 времен передачи бита перед SOF хоста.

Следующий шаг вычисление продолжительности генерирования EOP и насколько раньше SOF он должен произойти. Передача EOP требует четырех времен передачи бита.  Следовательно, концентратор должен начать посылать EOP не позже чем за 19 + 4 = 23 времени передачи бита перед SOP. Чтобы концентратор убедился, что он начинает не позже чем 23-ье время передачи бита, он должно начать за 9 времен передачи бита перед этим или в 32 время передачи бита после точки первого EOF.(For a hub to be sure that it starts no later than the 23rd bit time, it must start 9 bit times before that or at bit time 32, which is the value of the first EOF point.) Самое раннее, когда концентратор мог бы начинать посылать EOP это за 9 времен передачи бита раньше первой отметкой EOF или в 41 время передачи бита.


Концентратор не должен видеть пакет от старта хоста после того, как концентратор достигает первой отметки EOF.(A hub must not see a packet from the host start after the hub reaches its first EOF point.) Это могло бы быть уже за 41 времена передачи бита перед SOF. Задержка распространения в концентраторе должна также фигурировать в запасе задержки. Задержка в концентраторе является приблизительно одним временем передачи бита; так для случая самой плохой топологии из шести концентраторов отдаленных от хоста, будут иметься дополнительная задержка в 6 времен передачи бита. Следовательно, точка EOF хоста для передачи будет в 41 + 6 = 47 временах передачи бита от SOF, относительно SOF таймера хоста. Если хост все еще передает в 47 бите и не способен завершиться перед SOF, он должен вызвать ошибку через нарушения вставки бит (по крайней мере восемь единиц), за которой следует EOP. Если хост все еще получает пакет или EOP в бите 41, он должен обработать пакет как содержащий ошибку. Таблица 11-5 содержит все временные точки EOF концентратора и хоста.

Таблица 11-5. Временные Точки EOF Концентратора и Хоста



Описание

Число Бит от Начала SOF

Примечания

EOF1

32

Точка #1 конца кадра

EOF2

10

Точка #2 конца кадра

Хост объявляет неверным полно скоростной Tx пакет

47

Latest that host may start a full speed packet

Хост объявляет неверным низко скоростной Tx пакет

184

Latest that host may start a low speed packet (округленние до самого близкого низко скоростного времени передачи бита)

Хост объявляет неверным Rx пакет

41

Хост обрабатывает любой пакет, все еще получаемый в  41 времени передачи бита, как плохой


Содержание раздела