ULPI это интерфейс для организации высокоскоростных IP-систем USB 2.0. Он определяет взаимодействие между контроллерами USB и микросхемами PHY или трансиверами, которые соединяются с реальной физической шиной USB. Аббревиатура ULPI означает UTMI+ low pin interface (UTMI+ с уменьшенным количеством выводов), и он был специально разработан для уменьшения количества выводов корпусов микросхем high-speed USB PHY. Уменьшение количества выводов минимизирует стоимость и место на плате, необходимое для установки и разводки чипа PCB, и уменьшает количество выводов, назначенных для связи с высокоуровневым контроллером USB. В результате этих свойств ULPI быстро стал новым стандартом интерфейса среди разработчиков систем и чипов (SMSC, NXP Semiconductors, Mentor Graphics).
В отличие от USB-систем полной скорости (full-speed) и низкой скорости (low-speed), которые используют последовательные интерфейсы, высокая скорость USB (high-speed) потребовала параллельного интерфейса между контроллером и PHY, чтобы шина пропускала поток данных 480 Mbps (мегабит/сек). Как следствие это привело к повышению сложности и количества выводов. Интерфейс ULPI несколько снижает количество сигналов только до 8 или 12 сигналов, потому что в нем комбинируются только 3 сигнала управления плюс такты с 4- или 8-разрядной двунаправленной шиной данных. Режимы 4- и 8-бит известны как режимы двойной скорости (double data rate, DDR) и одинарной скорости (single data rate, SDR). Эта шина также используется для передачи пакетов USB и для доступа к регистровым данным в ULPI PHY. ULPI реализован как обертка вокруг UTMI+ PHY, снижающая количество выводов микросхем в системах Hi-Speed USB.
Стандарты UTMI+ и ULPI. ULPI это расширение стандарта UTMI+ PHY. Оба стандарта определяют интерфейсы между высокоуровневым контроллером USB и микросхемами PHY для организации физического соединения с шиной USB, однако ULPI специально предназначен для микросхем PHY. Стандарт UTMI (расшифровывается как USB transceiver macrocell interface) был разработан компанией Intel® для высокоскоростных периферийных устройств (USB v2.0). UTMI позволяет периферийным устройствам подключаться к компьютеру либо на высокой high-speed, либо на полной (full-speed) скорости (для совместимости со старыми PC). Стандарт UTMI+ это расширение оригинального UTMI, которое поддерживает контроллеры OTG и контроллеры хоста на всех скоростях.
Наподобие UTMI+ для встроенного в чип PHY, стандарт ULPI предоставляет основную выгоду для разработчиков решений USB при использовании отдельных микросхем PHY. Оба стандарта поддерживаются организацией ULPI Working Group. Хотя ULPI это не полностью открытая спецификация, любой может свободно присоединиться и стать пользователем ULPI. Зарегистрируйтесь на сайте ULPI Working Group, чтобы получить бесплатную копию документации стандарта. |