Patent ID: 6061737
Filing Date: 2000-05-09
Classification: H04L

Abstract:
A two-pin bus interface for coupling a plurality of communication network modules to a two-conductor intermodule bus, the bus interface including a state machine comprising:an idle state in which idle codes are transmitted onto the intermodule bus;an arbitration state in which module identifying codes are transmitted onto the intermodule bus by the state machine in a master mode, the module identifying codes including an identifier transmitted on a first one of the conductors of the two-conductor inter-module bus and a fixed-bit sequence transmitted on a second one of the conductors of the two-conductor module bus, to arbitrate for bus access;a first state in which data codes are transmitted onto the intermodule bus and transmitted to local ports associated with the bus interface;at least one master collision state in which collision codes are transmitted onto the intermodule bus;an arbitration wait state in which the state machine in a slave mode participates in arbitration with at least one other state machine;a receive state in which the state machine in the slave mode receives data from the bus and transmits it to local ports associated with the bus interface;at least one slave collision state in which collision codes are received from the bus and relayed to the local ports associated with the bus interface;a set of state machine commands defining conditions necessary to effect transitions from state to state; anda set of state machine responses defining functions performed by the state machine when making a transition from one state to another;wherein state machines of multiple bus interfaces connected to the bus operate in cooperation with one another to perform distributed arbitration for bus access and to transfer data and bus collision state information from one bus interface to another over the two-conductor intermodule bus.