Der netX ist ein hochintegrierter Netzwerk-Controller mit einer neuen Systemarchitektur, optimiert für Kommunikation und maximalen Datendurchsatz.
Der netX basiert auf der mit 200 MHz getakteten 32-Bit CPU ARM 926EJ-S und verfügt über Memory-Management-Unit, Caches, DSP- und Java-Erweiterungen. Der 144 KByte interne RAM- und 32 KByte ROM-Speicher, der den Bootloader enthält, ist für kleinere Applikationen ausreichend. Für Windows CE und Linux wird der Speicher extern mit SDRAM, SRAM oder FLASH erweitert. Die Anbindung an einen übergeordneten Host erfolgt über die Dual-Port-Memory-Schnittstelle, welche für stand-alone Applikationen auch als 16-Bit Erweiterungsbus konfigurierbar ist.
Umfangreiche Peripheriefunktionen, serielle Schnittstellen wie UART, USB, SPI, I²C sowie der integrierte Grafik-Controller erlauben ein großes Spektrum an Einsatzmöglichkeiten. Der zentrale Daten-Switch und die vier frei konfigurierbaren Kommunikationskanäle mit ihrer eigenen Intelligenz sind das Alleinstellungsmerkmal des netX als High-End-Netzwerk-Controller. Über fünf Datenpfade verbindet der Daten-Switch die ARM-CPU und die Kommunikations-, Grafik- und Host-Controller mit dem Speicher oder den Peripherieeinheiten. Dadurch übertragen die Controller ihre Daten parallel, im Gegensatz zu traditionellen, sequenziellen Architekturen mit nur einem gemeinsamen Datenbus und zusätzlichen Buszuteilungszyklen.
Die Controller der vier Kommunikationskanäle sind identisch und haben einen zweistufigen Aufbau. Sie bestehen aus dedizierten ALUs und speziellen Logikeinheiten, die ihre jeweilige Protokollfunktion über Microcode erhalten. Für Ethernet enthalten zwei Kanäle zusätzlich einen integrierten PHY.
Der Medium-Access-Controller xMAC sendet bzw. empfängt Daten gemäß dem jeweiligen Buszugriffsverfahren und kodiert bzw. konvertiert sie zu einer Byte-Darstellung.
Der Protocol-Execution-Controller xPEC fasst diese zu Datenpaketen zusammen und steuert den Telegrammverkehr.
Die Daten werden per DMA blockweise mit dem ARM-Speicher ausgetauscht. Alternativ hat jeder Kanal ein Dual-Port-Memory für Statusinformationen oder als lokaler Prozessdatenspeicher.
Mit den intelligenten Kommunikations-ALUs realisiert der netX die unterschiedlichsten Protokolle und Protokollkombinationen und kann diese unabhängig von den Reaktionszeiten der CPU synchronisieren - ein absolutes Novum in der industriellen Kommunikationstechnik.