Intel 82558 — это высокоинтегрированный контроллер Fast Ethernet, разработанный компанией Intel для шины PCI. Он представляет собой второе поколение решений Intel для локальных сетей (после 82557) и объединяет в одном кристалле контроллер доступа к среде (MAC) и физический уровень (PHY) для стандартов 10BASE-T и 100BASE-TX. Данная статья охватывает архитектуру, распиновку, ключевые особенности и сферы применения этого чипа.
Общая архитектура и назначение
Чип 82558 позиционируется как однокристальное решение (Single-Chip Solution) для подключения настольных компьютеров, серверов и встраиваемых систем к сетям Ethernet со скоростью 10/100 Мбит/с. Главное преимущество перед предшественниками — интеграция PHY-трансивера, что снижает стоимость платы (BOM), уменьшает площадь печатной платы и упрощает проектирование.
Ключевые блоки архитектуры:
- PCI Bus Master Interface: Поддержка шины PCI 2.1 (33 МГц, 32 бита), режима Bus Master для DMA-передач, что разгружает центральный процессор.
- Integrated MAC (Media Access Control): Реализация функций CSMA/CD, формирования кадров, проверки CRC, управления потоком (Flow Control по IEEE 802.3x).
- Integrated PHY (Physical Layer): Встроенный трансивер для двойной витой пары (UTP Category 5), поддерживающий автоопределение скорости (NWay Auto-Negotiation) и полнодуплексный/полудуплексный режимы.
- FIFO Buffers: Встроенные буферы приема и передачи (обычно 3 КБ TX FIFO и 3 КБ RX FIFO) для сглаживания задержек шины PCI.
- Power Management: Поддержка ACPI, PCI Power Management Spec 1.0, режимов сна и Wake-on-LAN (WoL).
Распиновка и описание выводов (Pinout)
Корпус чипа — обычно BGA (Ball Grid Array) или QFP (100/128 выводов). Ниже приведено обобщенное описание основных функциональных групп выводов на основе даташита Intel 82558 Fast Ethernet PCI Bus Controller with Integrated PHY.
Интерфейс шины PCI
| Сигнал(ы) | Тип | Описание |
|---|---|---|
| AD[31:0] | I/O | Шина адреса/данных (Address/Data Bus). |
| C/BE[3:0]# | I/O | Команды/разрешение байтов (Command/Byte Enable). |
| PAR | I/O | Бит четности (Parity). |
| FRAME#, IRDY#, TRDY#, STOP#, DEVSEL# | I/O | Управляющие сигналы протокола PCI. |
| IDSEL | In | Выбор устройства при конфигурации (Initialization Device Select). |
| REQ#, GNT# | Out / In | Запрос/Предоставление шины (Bus Arbitration). |
| INTA# | Out (OD) | Линия прерывания (Interrupt A). |
| CLK | In | Тактирующий сигнал PCI (33 МГц). |
| RST# | In | Сброс (Reset). |
Сетевой интерфейс (Media Dependent Interface ⸺ MDI)
Поскольку PHY интегрирован, на выводы чипа подаются дифференциальные пары для подключения к трансформатору (магнитным модулям) и разъему RJ-45.
- TXP, TXN (Transmit Positive/Negative): Дифференциальные выходы передачи данных (100 Мбит/с MLT-3 / 10 Мбит/с Manchester).
- RXP, RXN (Receive Positive/Negative): Дифференциальные входы приема данных.
Интерфейс EEPROM (Serial EEPROM Interface)
Используется для хранения MAC-адреса, ID производителя (Vendor ID), конфигурационных параметров и кода загрузки (Boot ROM).
- EECS (EEPROM Chip Select)
- EESK (EEPROM Serial Clock)
- EEDI (EEPROM Data In)
- EEDO (EEPROM Data Out)
Важно: 82558 поддерживает микросхемы EEPROM типа 93C46 (1Kbit) или 93C56/66 (2K/4Kbit) с интерфейсом Microwire.
Интерфейс Flash / Boot ROM (опционально)
- FLASH_CE#, FLASH_OE#, FLASH_WE#, управление микросхемой параллельной Flash-памяти для загрузки PXE/iSCSI.
- FLASH_ADDR[15:0], FLASH_DATA[7:0] — адресная и данные шины Flash.
Управление питанием и светодиодами
- LED0, LED1, LED2, LED3: Программируемые выходы для индикации Link/Act, Speed (10/100), Duplex, Collision.
- PME# (Power Management Event): Выход события управления питанием (Wake-on-LAN).
- VCC, VSS: Питание ядра (обычно 3.3В или 2;5В в зависимости от ревизии) и питание I/O (3.3В / 5В толерантные входы PCI).
Ключевые функциональные особенности
Управление потоком (Flow Control)
82558 полностью поддерживает стандарт IEEE 802.3x (PAUSE frames). В полнодуплексном режиме контроллер может генерировать и обрабатывать PAUSE-кадры, предотвращая переполнение буфера приема при перегрузке шины PCI.
Wake-on-LAN (WoL)
Чип способен пробуждать систему из состояний сна (ACPI S1-S5) при получении:
- Magic Packet™ (AMD).
- Совпадения с программируемыми шаблонами (Pattern Match).
- Link Status Change (изменение состояния линка).
Для работы WoL требуется наличие вспомогательного питания (AUX Power / 3.3Vaux) на соответствующих выводах.
Статистика и диагностика (MIB / RMON)
Внутренние счетчики собирают статистику по RFC 1213 (MIB-II) и RFC 1757 (RMON): количество байт, пакетов, ошибок CRC, коллизий, пакетов с ошибками выравнивания, jabber и т.д. Это позволяет драйверам и SNMP-агентам мониторить здоровье сети без нагрузки на CPU.
Автоопределение среды (Auto-Negotiation / NWay)
PHY автоматически согласовывает максимально возможные параметры связи с партнером по линии (Link Partner): 100BASE-TX Full Duplex > 100BASE-TX Half Duplex > 10BASE-T Full Duplex > 10BASE-T Half Duplex. Принудительная настройка скорости/дуплекса также возможна через регистры конфигурации.
Программирование и регистры
Доступ к регистрам 82558 осуществляется через три адресных пространства PCI:
- Configuration Space (PCI Config Space): Базовая настройка (Command, Status, BARs, Latency Timer, Cache Line Size, Interrupt Line/Pin, Power Management Capabilities).
- Memory Mapped I/O (BAR0 / BAR1): Основной операционный блок регистров (Command/Status Register ― CSR, Transmit/Receive Control, Statistics Counters, PHY Control via MDIO). Рекомендуемый режим доступа.
- I/O Mapped I/O (BAR2): Альтернативный доступ через порт ввода-вывода (для совместимости с legacy BIOS/OS).
Основные операционные регистры (смещение от BAR0):
- SCB (System Control Block) — Offset 00h-0Fh: Команды (CU/RU Start/Suspend/Resume), Статус, Указатели на CBL/RFA.
- PORT — Offset 10h: Сброс чипа, самопроверка, загрузка EEPROM.
- EEPROM Control — Offset 14h: Прямой доступ к EEPROM (bit-banging).
- MDI Control — Offset 18h: Управление PHY через интерфейс MII (Management Data Input/Output) — чтение/запись регистров PHY (BMCR, BMSR, ANAR, ANLPAR и т.д.).
- Rx/Tx DMA Control: Настройка порогов FIFO, прерываний, цепочек дескрипторов (RFA ― Receive Frame Area, CBL ⸺ Command Block List).
Электрические параметры и корпус
- Напряжение питания ядра (VCC_CORE): 2.5В (для поздних ревизий B/C-stepping) или 3.3В (ранние ревизии). Критично проверить даташит конкретной ревизии (Stepping) перед проектированием схемы питания!
- Напряжение I/O (VCC_IO): 3.3В (PCI сигналы 5В-толерантны).
- Потребление энергии: ~300-500 мВт (активный режим), < 100 мВт (Power Down / D3cold).
- Корпус: 100-выводный TQFP (14×20 мм) или 128-выводный BGA.
- Температурный диапазон: 0°C .. +7 -°C (коммерческий), -40°C .. +85°C (промышленный).
Отличия от похожих чипов (82557, 82559, 82551)
| Характеристика | 82557 | 82558 | 82559 | 82551ER/Q |
|---|---|---|---|---|
| PHY | Внешний (MII) | Встроенный (10/100) | Встроенный (10/100) | Встроенный (10/100) |
| TX FIFO | 3 KB | 3 KB | 3 KB | 3 KB |
| RX FIFO | 3 KB | 3 KB | 3 KB | 3 KB |
| Wake-on-LAN | Базовый | Полный (Magic Packet, Patterns) | Расширенный | Полный |
| Управление питанием | APM / ACPI 1.0 | ACPI 1.0 / PCI PM 1.0 | ACPI / PCI PM 1.1 | ACPI / PCI PM 1.1 |
| Особенности | Первый PCI MAC от Intel | Первый Single-Chip 10/100 | Улучшенный 82558 (Errata fixes, lower power) | Cost-reduced, меньше выводов, нет Flash интерфейса (ER) |
Примечание: 82559 — это по сути исправленная и оптимизированная версия 82558 (ревизия C-stepping и выше часто маркируются как 82559). Драйверы для них в ОС (Linux `e100`, Windows NDIS) обычно унифицированы.
Типичная схема подключения (Reference Design)
- PCI Shunt/Decoupling: Конденсаторы 0.1 мкФ (керамика) на каждом выводе питания VCC/GND + тантал 10-47 мкФ на входе питания чипа.
- Кварц 25 МГц: Параллельный резонанс, точность ±50 ppm (лучше ±25 ppm для 100BASE-TX). Конденсаторы нагрузки (обычно 18-22 пФ) подбираются по даташиту кварца.
- Магнитный модуль (Magnetics): Трансформатор с центральным отводом (Center Tap) на стороне линии (RJ-45) и стороне чипа.
- Центральные отводы стороны чипа (TX/RX) подключаются к VCC через резисторы (обычно 50-75 Ом) или конденсаторы по схеме Biasing (зависит от ревизии чипа, см. AppNote AP-433).
- Центральные отводы стороны линии — к GND через высоковольтные конденсаторы (2 кВ, 1000-4700 пФ) для изоляции.
- RJ-45 разъем: С интегрированными светодиодами или внешние LED через токоограничивающие резисторы (330-470 Ом) на выводы LED0-LED3.
- EEPROM (93C46/56/66): Подключение по 4-проводной шине Microwire. WP (Write Protect) — на GND (разрешить запись MAC при производстве) или VCC (защита).
- Flash (опционально): Параллельная Flash (например, 29LV010/040) на шину адреса/данных/управления, если требуется PXE Boot ROM.
- Aux Power (3.3Vaux): Для WoL необходимо подать 3.3В на выводы AUX_VCC даже в выключенном состоянии ПК (ATX PSU).
Программная поддержка (Drivers)
- Linux: Драйвер
e100(в ядре с ранних версий 2.4.x). Поддерживает все функции: NAPI, VLAN, WoL, ethtool статистику. - Windows: Встроенные драйверы начиная с Windows 98/2000 (NDIS 5.x). Intel предоставляет PROSet для расширенного управления (Teaming, VLAN, Offloads).
- FreeBSD / NetBSD / OpenBSD: Драйвер
fxp. - DOS / UEFI: Intel Boot Agent (PXE/iSCSI) прошивается во Flash.
Статус жизненного цикла (Lifecycle Status)
На 25 июля 2026 года (текущая дата контекста) чип Intel 82558 имеет статус Discontinued (Снят с производства) и EOL (End of Life).
- Последний заказ (Last Time Buy) был давно (примерно середина 2000-х).
- Последняя поставка (Last Time Ship) также прошла.
- В современных проектах не рекомендуется использовать 82558 для новых разработок.
Современные аналоги (Pin-to-pin или функциональные):
- Intel I210 / I211 (GbE): Гигабитные контроллеры PCIe x1. Не pin-to-pin, требуют переразводки платы и PCIe вместо PCI.
- Realtek RTL8111 / RTL8168 (GbE): Самые популярные дешевые Gigabit PCIe контроллеры.
- Microchip (SMSC) LAN9250 / LAN9252: Если нужен именно PCI (не PCIe) и 10/100, это современные аналоги с активной поддержкой.
- ASIX AX88772C: USB-to-Ethernet, если можно сменить интерфейс хоста.
Intel 82558 стал вехой в истории сетевых интерфейсов, первым предложив массовому рынку надежное однокристальное решение Fast Ethernet на шине PCI. Его архитектура с интегрированным PHY, эффективными DMA-движками и полной поддержкой управления питанием заложила основу для доминирования Intel на рынке сетевых адаптеров 2000-х годов.
Хотя чип давно снят с производства, понимание его регистровой модели, распиновки и принципов работы PHY/MAC остается актуальным для:
- Поддержки и ремонта легаси-оборудования (промышленные ПК, старые серверы, встраиваемые системы).
- Обратной инженерии драйверов и прошивок.
- Изучения эволюции сетевых контроллеров (база для понимания e1000/e1000e/igb).
При проектировании новых устройств необходимо переходить на современные контроллеры с интерфейсом PCIe (GbE/2.5G/10G) от Intel, Realtek, Microchip или других вендоров.
Статья подготовлена на основе даташитов Intel 82558/82559 Datasheet, Application Notes (AP-433, AP-479) и спецификаций PCI 2.1 / IEEE 802.3u. Данные актуальны на июль 2026 года.