Course Introduction

Purpose

• Provide an overview MSC711x comparison to competitor’s DSP product offering. currently Objectives

• Define key competitive feature sets of MSC711x • Compare computational capabilities to competitive devices here • Compare peripheral sets to competitor devices • Explain fieldBist in customer applications • Summary of the MSC711x and completive companies

Content indicated • 16 pages • 4 questions

Learning Time • 30 minutes numbers MSC7116VF800, part and lines The intent of this course is to provide you with a comparison of the MSC711x family MSC7116VF1000, of DSPs with four different families of DSPs from and Texas MSC7119VM1200 Instruments. product 2010: September BGA-packaged MSC7119VF1200, to prior States Commission, MSC7118VM1200, Trade United the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, MSC711x and Competing DSP Solutions

•Computational Performance ADSP-BF53x currently •Control Code Density here •Available Internal Memory •Integrated DDR

Controller indicated MSC711x TMS320C55x •Integrated TMS320C62x TMS320C64x •SW Compatibility numbers MSC7116VF800, part and lines A comparison of the family of DSPs will be made to… MSC7116VF1000, MSC7119VM1200

…the Blackfin ADSP-BF53x series from Analog Devices… product 2010:

…and from TI, the TMS320C55x series, the TMS320C62x series, and the TMS320C64x series. September BGA-packaged MSC7119VF1200, These devices were chosen for their similarity in performance and available peripherals. to prior The comparison that we'll make will look at the computational performance of these States DSPs, the control code density capabilities of the DSPs, the available internal Commission, memory configurations, as well as the external DDR or external memory MSC7118VM1200, Trade configurations. We'll also look at the networking capabilities of the DSPs and all United

important IP reuse from binary software compatibility. the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, BDTiMark2000TM

Standard for benchmarking DSP performance developed and independently verified by Berkeley Design Technology, Inc. (http://www.bdti.com/) currently

BDTiMark2000TM SCORE here

Freescale MSC711x (SC1400) (200Mhz) 2240

Freescale MSC711x (SC1400) (300Mhz) 3370

Freescale MSC81xx (SC140) (500Mhz) (1 core) 5610 indicated

ADI ADSP-BF5xx (Blackfin) (600 MHz) 3360

Texas Instruments TMS320C55x (300MHz) 1460

Texas Instruments TMS320C62x (300MHz) 1920 numbers MSC7116VF800,

Texas Instruments TMS320C64x (600MHz) 5480 part and

An excellent method for evaluating DSP performance is to look at industry standard benchmarks. In lines this example, we're going to use the BDTI benchmark, which is an independent standard MSC7116VF1000, benchmark recognized by the DSP industry. The benchmark was developed and independently MSC7119VM1200

verified by Berkeley Design Technology, Incorporated. product 2010: The BDTIMark2000™ is a summary measure of a processors’ signal-processing speed distilled from a suite of signal-processing benchmarks. The higher the score, the faster the performance. So, let's take a look at the DSPs that we mentioned earlier and look at their BDTI scores. September BGA-packaged Let’s begin by reviewing Freescale's MSC711x series devices. MSC7119VF1200, to The MSC711x is available in two different speeds, 200 megahertz… prior …and 300 megahertz. But we'll focus in on the 300 megahertz devices. We see that the MSC711x BDTI indexed score is 3,370. States Commission, When we compare this score against the other devices, such as Analog Devices BF53x series BlackfinDSPs running at 600 megahertz,… MSC7118VM1200, Trade United …we see that the MSC711x, even at 300 megahertz, outperformed the Blackfin DSP. the

Now we will compare the MSC711x series device to the three TI devices. in sale

We see that the C55x, at 300 megahertz, the same frequency as the MSC711, scores significantly International lower at 1,460. or MSC7118VF1200,

We see that the C62x with 300 megahertz once again scores significantly lower at 1,920. States import

Now, in the TMS320C64 family, which is benchmarked at 600 megahertz, we see that the benchmark for

score is higher at 5,480,… United

…but if we make a comparison to the Free Scale MSC81xx family running at a similar frequency of the 500 megahertz with just one core active, we actually see that the StarCore itself produces a Freescale

higher score of 5,610. from MSC7116VM800, from

So from this diagram you can see that the MSC711x series DSPs are able to accomplish very high order

scores at low frequency. an of available not Because are MSC7116VM1000, Computational Performance – Starcore

Performance

• Four orthogonal, 16x16-bit Data ALUs currently provide excellent performance & flexibility • Up to 6 parallel instructions (4 arithmetic + 2

moves) executed in a single clock cycle here • High bandwidth memory access – 128-bit program access and 2 x 64-bit data accesses per cycle Code Density • Variable Length Execution Set (VLES) architecture supports flexible, 16 to 128-bit, indicated instruction formats 5 stage Pipeline SC1400 Core • Short change of flow • Fewer pipeline flushes numbers • Single execution stage MSC7116VF800, • Simple scheduling part and lines Several factors contribute to the Starcore’s computational performance shown in the MSC7116VF1000, benchmarks. MSC7119VM1200 product

Two factors are the four orthogonal, 16 by 16 ALUs and the high parallelism that is 2010: achieved in the Starcore by having 6 parallel instructions executed in one single clock cycle. September BGA-packaged MSC7119VF1200, The BUS architecture of the Starcore also facilitates high bandwidth memory to

accesses. For example, simultaneous 128 bit program access and two 64 bit prior memory data accesses can be accomplished in once cycle. States Commission, The core itself provides for a very high density code capabilities, enhancing the MSC7118VM1200, performance by using the variable length execution set architecture. Trade United the

The pipeline also contributes to the performance of the StarCore DSP. The Starcore in has a five stage pipeline that achieves very short change of flow, has fewer sale International

pipeline flushes, and can perform instructions in single cycles. The scheduling is or also greatly simplified to boost performance. MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Control Code Density currently Control Code Memory Use Score Friendly ƒ Orthogonal instruction set Smaller is better

ƒ Unified instruction and data memory space here

Variable-length execution set (VLES) MSC711x 128 technology ƒ Instruction formats from 16 to 128 bits ADSP-BF53x 128 ƒ No need to pad with alignment NOPs ƒ Highly parallel execution

TMS320C55x 152 (up to 6 instructions/cycle) indicated ƒ Compact control code TMS320C62x 288 (within 10% of ARM®Thumb)

TMS320C64x 248 numbers MSC7116VF800, part and lines The control code density is another important parameter in gauging the performance MSC7116VF1000, of DSPs. Since the Star Core DSP is an excellent control code processor as well MSC7119VM1200

as a DSP, this is an important parameter that customers will want to consider. product 2010: The BDTI benchmark suite includes a specific test that measures control code memory usage in which a smaller score is better. This table illustrates that the MSC711x is able to accomplish that benchmark with 128 bytes of control code. September BGA-packaged MSC7119VF1200, The Blackfin BF53x series also has compact code with the same score as the MSC711x. to prior However, the Texas Instruments C55 requires 152 bytes,… States Commission, …while the C62x and C64x utilize more than twice the code memory requirement of the MSC711x. The C62x requires 288 bytes. And the C64 is 248 bytes.

MSC7118VM1200, Trade United

What is it in the Star Core architecture that allows this compact control code density? the in

First of all, the architecture was designed to be compiler-friendly, having orthogonal sale International instruction sets… or MSC7118VF1200, States …and having a unified data and memory space. import for

The variable-length execution set technology also contributes to code density in that United

the instruction format can vary from 16 to 128 bits. the Freescale from

There is no need to pad any of the instructions with No Ops,… MSC7116VM800, from …and the engine is highly parallel in its ability to execute six instructions per cycle. order an of

As a matter of fact, in Freescale’s internal test where many benchmarks were available

compared to a variety of control applications, the Star Core is able to accomplish not close to a 10% code density when compared to the ARM Thumb. Because are MSC7116VM1000, Question

What features make the Starcore compiler-friendly? currently

Select all that apply and then click Done. here indicated

A. Integrated Ethernet numbers B. Orthogonal instruction set MSC7116VF800,

C. Quad MAC part

D. Unified instruction and data memory space and lines MSC7116VF1000, MSC7119VM1200 product 2010: Done September BGA-packaged MSC7119VF1200, to Can you recall which features make the Starcore compiler-friendly? prior States Correct. Commission, MSC7118VM1200, Trade The Starcore architecture was designed to be compiler-friendly through the United use of orthogonal instruction sets and a unified data and memory space. the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Available Internal SRAM

External memory access reduces 464KBytes currently performance MSC7119

P XA XB here Unit Fetch 128 Host I/F 16KB, 16-way (HDI-8/16) I-Cache 64 TDM (128–ch) SC1400 MUX 64 DSP Core Extended TDM (128-ch) ADSP-BF536 132 K Bytes Core I/F 10/100 Ethernet MAC EOnCE 64 M1 SRAM 32 UART 256 KB 8KB 2 I C indicated JTAG Trace 128 64 64 APB Bridge Buffer DMA 64 GPIO (32-Ch) Interrupt Ctrl

Crossbar Switch Crossbar TMS320C5510 320K Bytes ROM 128 32 PLL/Clock 8 KB 128

IP Bridge IP System Ctrl 128 M2 SRAM MUX TMS320C6202 384K Bytes 192 KB 64 to/from EOnCE 64 numbers Timers (16-bit) MSC7116VF800, External DDR 64 288K Bytes Bus Controller TMS320C6414 16/32 to DMA part and lines Another important parameter in gauging the performance of a DSP is the amount of MSC7116VF1000, internal memory that is available inside the device. MSC7119VM1200 product

In all instances, external memory accesses reduce processing performance, so the 2010: more high performance memory that is available internal to the DSP, the faster the system will run. September BGA-packaged MSC7119VF1200, In this example, we see that the MSC7119 device has 464 Kbytes of internal SRAM. to prior However, the Analog Devices Blackfin BF536 device only has 132 Kbytes. States Commission, Texas Instrument's devices have more internal memory than the BF53x, but MSC7118VM1200, Trade significantly less than the 464 Kbytes available in the MSC7119. United the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Integrated DDR Controller

DDR SDRAM is higher The first DSPs

performance and has with DDR memory currently crossed under the old controller MSC7119 SDRAM price curve.

P XA XB here Unit Fetch 128 Host I/F 16KB, 16-way (HDI-8/16) I-Cache 64 TDM (128–ch) SC1400 MUX 64 DSP Core Extended TDM (128-ch) Core I/F 10/100 Ethernet MAC ADSP-BF53x EOnCE 64 M1 SRAM 32 UART 256 KB 8KB 2 I C indicated JTAG Trace 128 64 64 APB Bridge Buffer DMA 64 GPIO (32-Ch) Interrupt Ctrl

ROM 128 Switch Crossbar 32 PLL/Clock 8 KB 128 TMS320C55x

IP Bridge IP System Ctrl 128 M2 SRAM MUX 192 KB 64 to/from EOnCE 64 TMS320C62x numbers Timers (16-bit) MSC7116VF800, External DDR 64 Bus Controller 16/32 to DMA TMS320C64x part and lines In many applications external memory will be required. So on the MSC7119, a high MSC7116VF1000, performance double dare rate SDRAM controller was integrated. MSC7119VM1200 product

DDR SDRAM is higher performance than the older SDRAM technology, and, from a 2010: price perspective, DDR has crossed under the SDRAM price curve. September BGA-packaged

When we look at the devices from Analog Devices and Texas Instruments, we see MSC7119VF1200, that all of these devices use the older SDRAM technology. to prior The MSC711x DSPs are the first DSPs with DDR memory controller. States Commission, MSC7118VM1200, Trade United the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Question

Which device has the largest internal SRAM? Select currently

the correct answer and then click Done. here

A. MSC7119 indicated B. ADSP-BF53x C. TMS320C55x numbers D. TMS320C62x MSC7116VF800,

E. TMS320C64x part and lines MSC7116VF1000, MSC7119VM1200 product 2010: Done September BGA-packaged MSC7119VF1200, to Which of these devices has the largest internal SRAM? prior States Correct. Commission, MSC7118VM1200, Trade The MSC7119 has the largest internal SRAM. United the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Integrated Ethernet

External Ethernet controllers create I/O

bottlenecks which currently degrade performance. MSC7119

P XA XB here Unit Fetch 128 Host I/F 16KB, 16-way (HDI-8/16) I-Cache 64 TDM (128–ch) SC1400 MUX 64 DSP Core Extended TDM (128-ch) √ Core I/F ADSP-BF53x 10/100 Ethernet MAC EOnCE 64 M1 SRAM 32 UART 256 KB 8KB 2 I C indicated JTAG Trace 128 64 64 APB Bridge Buffer DMA 64 GPIO (32-Ch) Interrupt Ctrl

ROM 128 Switch Crossbar 32 PLL/Clock TMS320C55x 8 KB 128

IP Bridge IP System Ctrl 128 M2 SRAM MUX 192 KB 64 to/from EOnCE TMS320C62x 64 numbers Timers (16-bit) MSC7116VF800, External DDR 64 Bus Controller TMS320C64x √ 16/32 to DMA part and lines Networking has become a critical element in all electronic equipment so the MSC7119 MSC7116VF1000, integrates a high-performance 10/100 Ethernet MAC. MSC7119VM1200 product

When we compare this against the Analog Devices device, we see that some of the 2010: Blackfin BF53x series devices do have a Ethernet MAC integrated. September BGA-packaged

In the Texas Instruments case, neither the C55x series nor the 62x series devices MSC7119VF1200, integrate an Ethernet MAC. However, there are some devices from the C64x to

family that do integrate Ethernet. prior In the instances where Ethernet is not integrated inside of the device, an external States

Ethernet controller is required. These external controllers reside on the external Commission, memory bus. In addtion to the system cost, the external Ethernet controllers MSC7118VM1200,

creates bottlenecks in system memory and I/O performance. Trade United the in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, DSP SW Compatibility and Binary Code Reuse

Software investment and reuse of that investment is

critical to a companies currently long term success. here

ADSP-BF53x

SC1400 Core indicated TMS320C55x ƒ MSC711x is binary compatible with MSC81xx applications. TMS320C62x numbers ƒ Software compatible roadmap TMS320C64x MSC7116VF800, across application and generations part

Confidential and lines MSC7116VF1000, In the programmable DSP market, customers care a lot about their investment. MSC7119VM1200 Consequently important parameters when choosing DSPs is software product compatibility and, more importantly, the binary code reuse that they will be 2010: able to accomplish with the solution.

The MSC711x is binary compatible with the high performance MSC81xx family of September BGA-packaged MSC7119VF1200, devices. As a matter of fact, for Star Core based DSPs, the roadmaps for the to all of the DSPs are backwards binary code compatibility. prior States

In the instance of Analog Devices, even inside of the Blackfin family, the older Commission, generation devices and the newer generation devices have issues on binary MSC7118VM1200,

code reuse. The code has to be recompiled. Trade United the

In the Texas Instruments family, there is no code compatibility between the C55, C62, in and the C64 families. sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, fieldBIST™ taking our test expertise into the field

Is this a problem with the Ever wonder … device or my system currently

Is this device broken? MBISTb here Code looks good! LBIST

Can I isolate this

problem to logic or MBIST memory? a MBISTc indicated

JTAGTAP

JTAG access FieldBIST is a unique feature that provides the • test Logic numbers opportunity to test Freescale’s device in the • test Memory MSC7116VF800, user’s environment via a standard JTAG interface. • Test PLL • Tests can be embedded in board Boot ROM part and lines When customers are in a debug cycle will typically run into problems, and the question MSC7116VF1000, will always arise: is the problem with the device or is it the board? MSC7119VM1200 product

The customer will attempt to isolate the problem by differentiating between whether 2010: the code is not running properly or whether the device has been damaged. The answer lies in testing technology called FieldBIST that Freescale is making available. September BGA-packaged MSC7119VF1200, This unique feature provides the designer with the opportunity to use the standard to

JTAG interface and test the device in the user environment. prior States FieldBIST uses built in silicon self test logic to verify the integrity of the sub blocks. Commission, MSC7118VM1200, Trade Fieldbist tests the logic and the memory. It also tests the PLL to provide a pass or United

fail result. This deep task can also be integrated into a customer's application the

by integrating the FieldBIST capabilities into their board Boot ROM. in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, One Architecture, One Software from Low to High Density currently y ilit tib a here mp Co are ftw So MSC8126 ry ina indicated B MSC8122

MSC8102

MSC7119* Pin Compatibility numbers MSC8103 MSC7116VF800, MSC7118* part MSC8101 MSC7116 and MSC7115 ere Pin Compatibility wh MSC7113 ry Eve lines MSC7112 Performance Features Performance et ern MSC7116VF1000, h MSC7119VM1200 Pin Compatibility MSC7110 Et product 1st DSPs with DDR 2010:

* New September BGA-packaged MSC7119VF1200, to As we mentioned earlier, code reuse for programmable DSPs are important to customers. On this page we show the Freescale Starcore roadmap. prior States The important point here is that all devices in these families are binary code Commission, compatible. MSC7118VM1200, Trade United

Another interesting feature is that, in the MSC711 family of devices are all pin the compatible. in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Question

Which device has an integrated DDR SDRAM currently

controller? Select the correct answer and then click here Done. indicated A. MSC711x B. ADSP-BF53x numbers C. TMS320C55x MSC7116VF800,

D. TMS320C64x part and lines MSC7116VF1000, MSC7119VM1200 product 2010: Done September BGA-packaged MSC7119VF1200, to Let’s see if you can recall which device has an integrated DDR SDRAM controller. prior States Commission, Correct. MSC7118VM1200, Trade United

The MSC711x DSPs are the first and only DSPs with DDR memory the controller. in sale International or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Question

What are two disadvantages of externally connected currently

Ethernet peripherals? Select all that apply and then here click Done. indicated

A. Add system cost numbers B. Increases code size MSC7116VF800,

C. Impacts I/O bandwidth part

D. Reduces computational MAC performance and lines MSC7116VF1000, MSC7119VM1200 product 2010: Done September BGA-packaged MSC7119VF1200, to Can you identify two disadvantages of externally connected Ethernet peripherals? prior States Commission, MSC7118VM1200, Trade Correct. United the In the instances where Ethernet is not integrated, an external Ethernet in controller is required. These external controllers create bottlenecks in sale International system memory and impact I/O performance. or MSC7118VF1200, States import for United the Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000, Course Summary

ƒ High Performance Starcore Core

ƒEfficient Control and Computation Engine (1200MMAC) currently ƒ A well rounded solution, beyond just a plain DSP core ƒ Largest on-chip memory in its performance class ƒ Rich set of peripherals here ƒ Network ready ƒ 1st DSP with DDR memory interface ƒ Comprehensive ecosystem of development tools and reference platforms ƒ Binary software compatibility with MSC81xx family indicated ƒ “One architecture, one software, from low to high end” ƒ Pin-to-pin compatibility within the MSC711x family ƒ Drop-in replacement for performance scaling from 800MMACS and up TM numbers ƒ Unique fieldBIST feature improves system testability and MSC7116VF800, reliability

ƒ StarCore remains the only multi-supplier and licensable DSP part architecture and lines Here is a summary of what you learned in this course. MSC7116VF1000, MSC7119VM1200

The value proposition of the 711x family of DSPs is that the 711x is based on a high product performance Star Core that implements an efficient control and computation engine. 2010:

It's a well rounded solution that goes well beyond just a plain DSP. It integrates large September BGA-packaged

on-chip memory, its provides a rich peripheral set, it's network ready, and it's the MSC7119VF1200, first DSP with a DDR memory interface. to prior Freescale provides a comprehensive ecosystem of development tools and reference States platforms. Commission, MSC7118VM1200, Trade Also, as was stated earlier, MSC711x is binary code compatible with the MSC81xx United

family, so that we're able to facilitate one architecture, one software from low to high. the in

The MSC711x provides pin compatibility within the whole family, so it's a drop in sale International

replacement that lets the customer scale MSC711x to their particular end application. or MSC7118VF1200, States The MSC711x family also offers the unique FieldBIST feature to improve system import

testability and reliability. for United

Finally, Star Core as a DSP core remains the only multi-supplier licensable DSP core the

architecture. Freescale from MSC7116VM800, from order an of available not Because are MSC7116VM1000,