Patent EP-0727121-A1 (EP)
Inventor: LOHMEYER MICHAEL GLENN
IPC: H04L29/10
Filed: 1994-07-21
Abstract: La présente invention concerne plusieurs aspects d'un système de contrôleur configurable d'une interface de réseau Ethernet. Conformément à un premier aspect de l'invention, le contrôleur configurable d'interface de réseau exécute une opération sélective d'appui FIFO (premier entré, premier sorti) pour enlever des données indésirables du FIFO après que l'on a déterminé que les données ne sont plus nécessaires. L'opération ne nécessite pas une remise à zéro du FIFO ou des recherches dans les mauvaises données pour trouver les bonnes données suivantes. les mauvaises données sont éliminées avant que de nouvelles bonnes données ne soient écrites dans le FIFO. Conformément à un autre aspect de l'invention, le contrôleur configurable d'interface de réseau assure la retransmission automatique des blocs Ethernet ayant subi une collision à partir d'une mémoire RAM locale, tout en respectant deux modes de fonctionnement: (1) retransmission de la plus grande partie possible du bloc sans violation des contraintes de latence et (2) d'abord assurance de la retransmission sûre des 64 premiers octets et ensuite retour au respect des contraintes de latence. Conformément à un autre aspect de l'invention, le contrôleur configurable d'interface de réseau fournit un mécanisme d'arbitrage à deux niveaux de priorité, programmable par l'utilisateur. Le mécanisme d'arbitrage permet aux utilisateurs de programmer leurs propres priorités. Dans un seul cycle de bus, l'arbitre s'efforce de déterminer qui sera le prochain propriétaire de bus, et cela d'abord à partir du registre programmé par l'utilisateur. Si un 'gagnant' clair n'est pas trouvé, un second niveau par défaut décide de l'accès au bus. Conformément à un autre aspect de l'invention, le contrôleur configurable d'interface du réseau fournit un mécanisme pour observer les états en cours de tout automate fini interne du dispositif. Cet agencement fait gagner du temps de mise au point pour le premier silicium. Conformément à un autre aspect de l'invention, le contrôleur configurable d'interface de réseau fournit un signal codé de sélection de puces à deux fonctions. Le signal codé de sélection de puces sert aussi bien pour la sélection de puces dans des dispositifs multiples que comme signal d'identification pour le contrôleur maître. Conformément à un autre aspect de l'invention, le contrôleur configurable d'interface de réseau fournit un protocole d'extension des FIFO à puces multiples. En utilisant ce protocole, on peut faire fonctionner des FIFO qui sont séparés physiquement (par exemple sur des puces distinctes) comme s'il s'agissait d'un seul FIFO. Conformément à un autre aspect de l'invention, le contrôleur programmable d'interface de réseau fournit des bits d'omission programmés dans l'assortiment des adresses. Ainsi un filtrage partiel est possible pour laisser de la place pour les bits 'indifférents' dans le champ d'adresses. Conformément à un autre aspect de l'invention, le contrôleur programmable d'interface de réseau fournit un espace d'adresses bloquées de taille variable permettant de créér un bus, où des dispositifs multiples à différentes tailles d'espaces d'adresses peuvent coexister sur le même bus en même temps, l'espace d'adresses pour chaque dispositif de bus étant séparé des autres. Conformément à un autre aspect de l'invention, l'architecture du contrôleur programmable d'interface de réseau comporte des compteurs statistiques des réceptions et des émissions qui permettent des statistiques LME, MIB et RMON. Des sous-ensembles des statistiques sont disponibles à cause des différences entre les protocoles IEEE, LME, MIB et RMON.