Communication
      Automation

Corporation    

  About CAC    

          CAC Overview    

          CAC in the News    

          ADU - Algorithmic

  Development Unit
    

  Product    

          Index    

          Archives    

  Documentation    

          Manuals    

          Brochures    

  Software    

  Sales Offices    

          North America    

  Contact CAC to:    

          Register for

  Announcements    

          Request Technical

  Support    

          Send Us Your

  Requirements

    



 

The Time Division Multiplexed Bus

Efficiency in routing data among the multiple processors and mezzanines for the VME6U6, VME9U12, V6M6, V6M6HS and EmPack is accomplished by a Time-Division Multiplexed (TDM) bus subsystem. The TDM bus is optimized to carry isochronous communications. Isochronous refers to traffic which must be carried at a steady rate (such as digitized audio) as opposed to traffic carried in bursts, which is typically carried in packet structures or on parallel buses.

TDM Bus Timing
All four serial buses of the TDM run synchronously, each with the same bit clock, time slot definition, frame duration and frame synch pulse. The TDM bit clock rate is set by a baseboard or mezzanine board oscillator. For VME6U6 and VME9U12 boards the default clock rate is 16.384 MHz if no mezzanine boards are used, Restrictions may be imposed by the specific mezzanine board(s) used and by the number of boards connected via the TDM expansion port. For the V6M6 board, the TDM bus normally runs at a 8.192MHz rate. If populated with only PM4700, MM32 or IM10BT modules (no IMSCSA), its rate can be 16.384MHz.

T1 and E1 Timing Considerations
For normal T1 applications the bit rate is 1.544 MHz providing 6.176 Mbits/sec of bandwidth on the four TDM buses (4 x 1.544). However, an on-board phase locked loop allows TDM rates of 2.048 and 6.144 MHz. This method increases the number of time slots for higher throughput while still conforming to T1 timing. The E1 rate is normally 2.048 but speeds of 4.096 and 8.192 are available.

TDM Ram
Operation of the TDM bus is directed by the contents of a dual-port memory which is loaded via the VME bus. Tandem memory banks are used to make changes in a consistent manner. One memory bank actively controls the TDM bus while the other is modified by the host. The TDM ram controller issues a "switch bank" command to activate the changes.

Superframe/Frame/Time slot
A device is connected to the bus when it is given a specific time slot on one of the four buses. This slot is programmed to be 8, 16, or 32-bits wide. A programmable number of time slots (up to 128) make up a frame and up to 32 frames make a superframe.

The connection pattern, as programmed in the TDM ram, is repeated for each frame. A synch pulse that separates consecutive superframes is tied to the SY signal of each DSP, which can either be detected by the DSP or can be used to generate an interrupt. This is important for applications that send or receive more than one time slot of data per frame in any given DSP since the DSP needs to know which time slot is associated with each inbound or outbound data item.

On a given TDM bus, each time slot can have only one source but can have more than one destination. For example, the same data from a T1 slot can be directed to both a CODEC and several DSPs, simultaneously.

Point-to-point, or point-to-multipoint connections appear as dedicated links between the resources participating in the connection. The user's application program controls the configuration map through a library of C-callable functions.

Conditional Transfers
Each TDM bus has a "data valid" signal associated with each time slot. Connections established through the TDM system provide the opportunity to transmit a data item from source to destination(s) each time its assigned slot occurs. If the source has no data to transmit at this time, "data valid" is not asserted, preventing the destination(s) from reading invalid data.

Continuation Slots
Many times DSP-to-DSP communications involves 32-bit data, such as floating point numbers. However, T1 and CODEC data on the TDM bus must be 8-bit data. To accommodate both formats, the TDM map may be programmed for two or four consecutive time slots (one normal and one or three continuation slots). It appears to the DSPs involved in this link as a single 16 or 32-bit time slot.

Multiple VME Boards
When linking several dsp boards via the tdm expansion bus, one board must serve as the master for the clock, time slot definition and framing while the other boards are slaves. A library of functions is provided as a means to initialize the T1 boards in a master, slave, or independent mode.

The 6UT1 and 6UE1 boards have a buffered TDM expansion port that is separate from the VME6U6 baseboard's J4 TDM port. A group of boards linked via their J4 ports can be linked with another group by tying the expansion port of one board (6UT1, 6U4T1, 6UE1, 6U4E1 or 6UEXP) from each group.

The TDM expansion port links the TDM subsystems of multiple boards by flat ribbon cable. One board is designated as the master and the rest are slaves to the same TDM clock, time slot definition and framing.


*VME6U6 only


 

Copyright © 2003 - 2008 Communication Automation Corporation