netX è un controller di rete altamente integrato con una nuova architettura di sistema ottimizzata per la comunicazione e il massimo throughput dei dati.
netX è basato sulla CPU a 32 bit ARM 926EJ-S, con clock a 200 MHz, ha un’unità di gestione della memoria, cache, DSP ed estensioni Java. La RAM interna da 144 KB e la memoria ROM da 32 KB, che contiene il boot loader, sono sufficienti per le applicazioni più piccole. Per Windows CE e Linux, la memoria è estesa esternamente da SDRAM, SRAM o FLASH. Il collegamento a un host sovraordinato viene eseguito tramite l’interfaccia di memoria a due porte, configurabile anche come bus di estensione a 16 bit per applicazioni autonome.
Funzioni periferiche estese, interfacce seriali come UART, USB, SPI e I²C consentono un’ampia varietà di applicazioni. Lo switch dati centrale e i tre canali di comunicazione liberamente configurabili con la propria intelligenza rappresentano la caratteristica unica e distintiva di netX come controller di rete di fascia alta. Tramite cinque percorsi dati, lo switch dati collega la CPU ARM, nonché i controller di comunicazione e host alla memoria o alle unità periferiche. I controller trasmettono quindi i dati in parallelo, contrariamente alla tradizionale architettura sequenziale, con un solo bus dati comune e cicli di allocazione bus aggiuntivi.
I controller dei tre canali di comunicazione sono identici e hanno una struttura a due livelli. Sono costituiti da ALU dedicate e unità logiche speciali che ricevono la loro funzione di protocollo tramite microcodice. Due canali contengono inoltre un PHY integrato per Ethernet.
Il Medium Access Controller xMAC invia o riceve i dati in base al rispettivo processo di accesso al bus e codifica o converte i dati in una rappresentazione a byte.
Il Protocol Execution Controller xPEC compila i dati in pacchetti e controlla il traffico dei telegrammi.
I dati vengono scambiati blocco per blocco tramite DMA con la memoria ARM. In alternativa, ogni canale dispone di una memoria a due porte per le informazioni di stato o come memoria di dati di processo locale.
Con le ALU di comunicazione intelligenti, netX è in grado di realizzare un’ampia varietà di protocolli e combinazioni di protocolli e di sincronizzarli indipendentemente dal tempo di reazione della CPU, una nuovissima caratteristica nella tecnologia di comunicazione industriale.