- The MVIP-90 Switching Standard is designed to use full duplex streams. When making a full duplex connection using stream 0, the timeslot on DSo0 is used to receive input, and output is driven onto the same timeslot on DSi0. For example:
MakeConnection ( 0:3 to 16:6 ) /* connects DSo0:3 to local stream 16:6 */
MakeConnection ( 16:6 to 0:3 ) /* connects local stream 16:6 to DSi0:3 */
- The Switching Matrix chip on the BX 3000 board was built for implementing MVIP-90 switching. It has a "direction" bit in its connection memory for each timeslot that selects either of the following modes:
- Receive input from a timeslot on a DSi and send output to the same timeslot
on the corresponding DSo.
- The Switching Matrix chip cannot simultaneously send output to both DSi and DSo on the same timeslot on the same-numbered stream, and also cannot simultaneously receive input from both DSi and DSo on the same timeslot. Note that this restriction exists for MVIP timeslots only: local timeslots have no direction associated with them.
- Thus if the following MVIP-90 simplex connection is made:
MakeConnection ( 0:3 to 16:6 ) /* connects DSo0:3 to local stream 16:6 */
- ...then the chip establishes DSo0:3 as an input timeslot, and also establishes DSi0:3 as an output timeslot. Even though there are no switch connections made to DSi0:3, the switch block cannot receive input from DSi0:3 because the direction is currently set to "output" for that timeslot in the chip. Thus a connection such as the following would cause an error:
MakeConnection ( 8:3 to 18:6 ) /* connects DSi0:3 to local stream 18:6 */
- ...since this connection attempts to receive input from DSi0:3.
- Here is the same duplex connection as the one shown above, in MVIP-95 terms:
MakeConnection (mvip:0:3 to local:1:6) /* connects DSo0:3 to local stream 1:6 */
MakeConnection (local:0:6 to mvip:1:3) /* connects local stream 0:6 to DSi0:3 */
- When a connection is made using stream 0 timeslot 3, the direction is set for timeslot 3 on stream 1. Stream 0 corresponds to DSo0, and stream 1 corresponds to DSi0. Thus a connection like the following would cause an error:
MakeConnection (mvip:1:3 to local:5:2) /* connects DSi0:3 to local stream 5:2*/
- The "direction" bit for a timeslot may not be changed until all connections involving the timeslot have been broken. At that point, the next connection involving that timeslot resets its "direction" bit to a new direction.