A gateway VoIP SOC is a device used for functions such as vocoders, echo cancellation, data/fax modems, and VoIP protocols. Currently, there are a number of these devices available from several vendors ; typically these devices differ from each other by the type of functions and voice-processing algorithms they support.
In this example, we define the major blocks required to support carrier-class voice processing. The SOC can vary depending on the particular I/O and voice-processing requirements of the mediation gateway architecture. Major units for this SOC are as follows .
The host interface is for control, code download, monitoring, and in some cases data transport. This host interface could be either a microprocessor-specific interface or a generic system-bus interface such as PCI.
Microprocessor Interface A synchronous processor interface, such as a 32-bit synchronous Motorola 68000 or Intel 960 style interface operating at 33MHz with interrupt support, allows the SOC to interface to most processors with minimal glue logic. This interface usually supports multiplexed data and addresses to reduce the number of I/Os on the SOC. The SOC also supports interrupt generation in order to notify the CPU of external events.
PCI Interface The SOC may have a PCI-compliant interface for communication with external processors and resources. The PCI interface would support bus Target (Slave) and Initiator (Master) functions and DMA, but would not require an arbiter. This interface also provides access to shared memory.
The external memory controller supports industry-standard inexpensive fast memory such as SDRAM. This memory is used to store code and data for processing elements within the SOC. Depending on the actual SOC architecture and fabrication process, the memory interface could require support for one 32-bit SDRAM module, two 16-bit modules operating at up to 133MHz.
A standard parallel flash port for access to boot programs, configuration data, and programs is available and accessible upon system reset.
The packet interface can be Ethernet or Utopia.
Ethernet A standard 10/100BT Ethernet MII or RMII interface may be useful in cases where both compression and packetization are performed in the SOC. In such architectures, IP packets may be transported within a system using Ethernet as the physical transport layer.
Utopia An industry standard, Utopia level 2 interface is useful for interfacing to system fabrics that use ATM as a physical transport. This interface supports connections to ATM 155Mbit/s physical-layer interfaces.
The TDM interface is the downstream interface to PSTN TDM streams. These are uncompressed voice channels of 64Kbit/s A-LAW/ µ-LAW voice that is delivered to the SOC for compression and forwarding to the packet network. The SOC interfaces directly with legacy TDM device interfaces such as the ECTF H.100/H.110 standard serial interface.
ECTF H.100/H.110 H.100/H.110 is a standard TDM interface for legacy telephony equipment. H.100/H.110 allows the transport of up to 4096 simplex channels of voice or data on one connector or ribbon cable. This voice traffic may come from a WAN interface board, chip, or any other voice-processing device in the carrier systems described above. H.100 defines a mezzanine connection that can interface to other H.100 devices or to legacy MVIP/SCSA devices.
The SOC extension bus is required to load balance the system and to provide a unified host interface for access.
The voice/tone processing unit consists of multiple DSP cores that perform the following functions:
Code excited linear prediction (CELP)
Pulse code modulation (PCM)
Voice activity detector (VAD)
Dual-tone multifrequency (DTMF)
The packet-processing unit consists of several packet processors that process the voice and signaling packets that are ready for transmission. This unit performs the following functions:
ATM Adaptation Layer 1 (AAL1)
ATM Adaptation Layer 2 (AAL2)
User Datagram Protocol (UDP)
Transfer Control Protocol (TCP)
We will spend more time on this gateway SOC in Chapter 3. Let's look at another SOC example. Figure 1.2 shows an overview diagram of a set-top-box (STB) SOC.
The major blocks in Figure 1.2 and their functions are listed below:
Video processing unit (MPEG-2 codec)
Digital signal processing (DSP) for AC3 audio processing
CPU for control and transport of streams
Modulation unit such as quadrature phase shift keying (QPSK) for satellite and quadrature amplitude modulation (QAM) for cable inputs
Utopia for cable modem interface
Memory controller such as SDRAM controller
A more detailed example of an STB is presented in Section 3.4.
In many SOC designs, you will find the following characteristics:
Hierarchical methods for physical design (placement and routing) and timing analysis
Standard core-to- core communication protocols
Before we go further on SOC design, we need to introduce the concept of an IP.