2
support dozens or even hundreds of voice channels. Figure 1
is a block diagram of such a system.
To deliver the required level of signal-processing per-
formance, Freescale started by licensing StarCore LLC’s most
powerful DSP core, the SC1400, which has twice as many
ALU/multiply-accumulate (MAC) units as the SC1200 (four
versus two). Note that the SC1400 is essentially a synthesiz-
able version of the original StarCore SC140 DSP core intro-
duced in 1999. (See MPR 5/10/99-03, “StarCore Reveals Its
First DSP.”) The SC1400 lacks the features added to the
enhanced SC140e DSP core that Motorola announced at
Microprocessor Forum 2003. (See MPR 10/20/03-01,
“Motorola Enhances StarCore DSP.”)
Although the SC1400 is somewhat long in the tooth,
it still has enough processing power for VoIP and many
other 16-bit fixed-point DSP applications. Clocked at
200–250MHz, the SC1400 can execute a peak 800 million to
1 billion MACs per second. More important are the fast
memory system and other integrated features. MSC711x
chips are the first DSPs to incorporate a glueless DDR
SDRAM controller, which effectively doubles the memory
bandwidth. With a 32-bit data bus, 14-bit address bus, and
effective DDR frequency of 200–250MHz, the maximum the-
oretical throughput is 800–1,000MB/s. (Optionally, the bus
can operate at a width of 16 bits, which would halve the
throughput.) However, some other DSPs—such as Freescale’s
own StarCore MSC8122—have wider, faster SDR buses that
match or exceed the DDR bandwidth of the MSC711x. The
advantage of a narrower bus that achieves similar bandwidth
by doubling the data rate is a smaller package with fewer pins.
In addition to their DDR memory interfaces, the MSC-
711x DSPs have relatively large amounts of on-chip memory.
All have a block of SRAM known as M1 memory: 64K in the
MSC7110 and 192K in the other members of the family. The
DSP core can access the four-ported M1 memory in a single
clock cycle. The MSC7115 and ’16 have an additional block of
M2 memory with 192K of SRAM, which the DSP core can
access in two clock cycles. These generous on-chip memories
allow the processors to keep critical data close to the DSP core
without the real-time uncertainties of data caches. (The core
has a 16K, 16-way set-associative instruction cache, but no data
cache.) A 32-channel DMA controller allows the processor to
manage multiple memory transactions in the background.
Figure 2 is a block diagram of the MSC7116.
Juggling Interfaces and Peripherals
Two of the new DSPs—the MSC7113 and ’16—have
10–100Mb/s Ethernet media-access controllers. These con-
trollers allow direct connections to a network (through a PHY
chip) and also provide an alternative to the 8/16-bit HDI host
port that’s standard on all MSC711x DSPs. As prices for Eth-
ernet switches decline, some customers are finding it cheaper
and easier to connect the DSP to the rest of the system via Eth-
ernet instead of using a conventional host interface.
Another feature that distinguishes members of the
MSC711x family from each other is the number of on-chip
TDMs, which are responsible for allocating time slots to mul-
tiplexed datastreams. The best-endowed family member in
this respect is the MSC7115, which has three TDMs, each
capable of multiplexing 128 channels of data. The MSC7112,
’13, and ’16 each have two 128-
channel TDMs, and the ’10 has
one. The trade-off here is that cus-
tomers must sacrifice Ethernet to
get the largest number of TDM
channels: the Ethernet-equipped
’13 and ’16 have only two TDMs.
Other MSC711x on-chip
resources are fairly commonplace:
a UART (which can provide an
RS-232 interface), an I2C interface,
a JTAG interface with an 8K trace
buffer, 8K of bootstrap ROM, a
120-channel interrupt controller, a
real-time clock, two 16-bit quad
general-purpose timers, and up to
37 general-purpose I/O (GPIO)
pins. Interestingly, the on-chip
peripherals and serial controllers
are integrated as dedicated logic
blocks, unlike other Motorola
StarCore DSPs, which use a RISC-
based communications processor
module (CPM) to implement
serial I/O.
© IN-STAT/MDR MAY 18, 2004 MICROPROCESSOR REPORT
StarCore DSPs Boost VoIP
Figure 1. This VoIP reference design (available from Freescale later this year) uses four MSC711x-series
StarCore chips on a “DSP farm card” to assist a PowerQuicc II MPC8260 communications processor. Such
a system might be capable of handling 64 premium-voice channels or more than 100 G.711 channels.