netXは、通信と最大限のデータスループットを実現できるよう最適化された新しいシステムアーキテクチャを持つ、高度に統合されたネットワークコントローラdです。
搭載されたデュアルポートメモリを経由して、ホストCPU上でコンパニオンチップとして動作します。フィールドバス・システムからリアルタイム・イーサネット・システムまで、netXはすべての産業用通信に対応しています。アプリケーションにさらなるCPUを追加できない場合は、ホストインターフェースを拡張バスとして構成、あるいはデジタル入出力として直接設定することができます。
200MHzクロックの32ビットCPU ARM 966E-Sには、112KBの内部RAMと64KBのROMメモリが搭載されています。このメモリは32ビットのメモリコントローラ経由で、SDRAM、SRAM、またはフラッシュメモリを使用して、外部へ柔軟に拡張できます。
幅広い周辺機能、UART、USB、SPI、I²Cなどのシリアル・インターフェース、内蔵IO-Link、CCDコントローラにより、多岐にわたるアプリケーションを実装可能です。
中央のデータスイッチと、独自のインテリジェンスを備えた、自由に設定可能な通信チャンネルは、ハイエンド・ネットワークコントローラとしてのnetXのユニークな、他の製品とは一線を画す特長となっています。データスイッチは5つのデータパスを介して、ARM CPUや通信、ホスト、DMAコントローラーをメモリまたは周辺装置に接続します。このように、コントローラは従来のシーケンシャル・アーキテクチャとは異なり、たった1つの共通データバスと追加のバスの割り当てサイクルで、データを並行して送信します。
2つの通信チャンネルのコントローラは同一のもので、2層構造になっています。これらは専用のALUと、プロトコル関数をマイクロコードで受け取る特殊論理ユニットで構成されています。PHYはイーサネット用に統合されており、イーサネット用の外部回路は変圧器や抵抗、コンデンサなどのパッシブコンポーネントのみとなっています。
メディア・アクセス・コントローラのxMACは、それぞれのバス・アクセス・プロセスに従ってデータの送受信を行い、データをバイト形式にエンコードまたは変換します。
プロトコル実行コントローラのxPECは、データをパケットにコンパイルし、テレグラム・トラフィックを制御します。大容量のデータはARMメモリ搭載のDMAによってブロックごとに交換される一方、各チャンネルにはステータス情報用のデュアルポートメモリが備わっています。代わりに、実装されているトリプルバッファロジックによって常に次の空きバッファのアドレスが提供され、競合のないデータ交換が可能になっています。
インテリジェント通信ALUを搭載しているnetXは、1チップで最も多様なプロトコルとプロトコルの組み合わせを実現し、産業用通信テクノロジにまったく新たな境地を開きました。