Subscribe to EDN

Is mixing embedded and consumer branding a good idea?

December 8, 2006

The value of a brand is based on the observable consistency of using or working with specific products or services within the brand. Lately, I have been struggling with the value proposition of Texas Instruments' Davinci branding for digital-media processors to embedded developers. The Davinci brand appears to be a consumer brand that is trying to double as a brand for embedded developers.

Last year, TI introduced Davinci Digital Video Technology for a new line of digital-media processors. The chips are based on TI's C64x+ architecture, and devices within the family include video-oriented hardware accelerators and peripherals. The first Davinci devices included an ARM core with the DSP core, similar to TI's OMAP devices, but the Davinci devices differ from the OMAP devices not only because of their different peripheral mix, but because they include more mature software-development APIs to integrate DSP codecs with application code and reference designs. TI also raised the bar by offering to act as a single point of contact for evaluating and licensing third-party algorithms and codecs.

TI is not the only company with branded products for digital media. NXP's Trimedia-based Nexperia and Analog Devices' Blackfin-based programmable-processor platforms target similar applications. These two brands differ in a key way for the embedded market in that these brands are tied to the system-level processor architecture. The hybrid processor architecture for both types of devices addresses the different processing needs for media signal processing and application code. Different configurations of processing elements and peripherals for the Nexperia and Blackfin devices do not significantly change the designer skill sets for software development.

However, Davinci is not a consistent processor-architecture brand. Because the first Davinci devices announced were dual heterogeneous core devices, many people, including third-party software tools provider Green Hills Software, assumed that Davinci meant multicore devices. The recent announcement of the second set of Davinci devices sets the record straight; Davinci devices are not all multicore. Adding to the confusion, TI's product naming scheme does not offer hints as to what makes a device a Davinci product. The existing TMS320DM64x digital media processors are not Davinci parts. However, the product numbers for the two sets of Davinci devices that have been announced so far are TMS320DM644x and TMS320DM643x.

Whether a digital-media processor is Davinci or not, and whether it is DSP-only or multiheterogeneous core is of little concern to end-users because such details of the embedded technology are normally hidden from the consumer anyway. However, these distinctions are significant to an embedded-software-development team because the skill set required to develop the software for microprocessor architectures is different from that for DSP architectures, and different again for multiheterogeneous core architectures.

When I did a hands-on project this year using a Davinci evaluation module, I assumed that the consistency in the Davinci brand's value proposition was less about the hardware and more about the software-development model. My concern now is, how well is the software-development model preserved across these different configurations if the software-development tools for the second set of devices will lag the device sampling by six months? We won't know for sure until we see those tools next year.

Another item of concern is that the second set of DSP-only devices uses a different flavor of Linux from the dual-core devices (VirtualLogix uClinux instead of MontaVista's Linux). There are technical reasons for this difference, such as MontaVista's Linux does not run on a DSP; however, different versions of the operating system is a serious source of variability for software development and is the basis for many a painful software porting effort.

Reducing fundamental system variability for the software is so important that Arm developed the Coretex architectures that will ultimately reduce the variability between architectural licensees. Arm has moved forward with the Coretex architecture despite lack of adoption by most of its established licensees. Likewise, the current emphasis from the Power.org community is to unify the divergent paths in the instruction set architecture that the different power architecture licensees undertook over the previous few years.

My expectation is that in order for TI's software-development tools to amplify the Davinci branding, it should include robust support for the xDAIS-xDM (xDAIS for digital media) API so that even though the code will execute on the same processor core, there is a logical separation of the signal processing and application code as if they were on separate cores. Likewise, to strengthen the value proposition of Davinci as a brand for embedded developers, the development tools could include host-processor-side API support for standalone microprocessors such as from ARM, MIPS, and Power architecture licensees.

The long and short of branding processors to the embedded community is that it is not just about the hardware integration. Even today, I still hear semiconductor companies say that they are not in the software business. Considering that the ratio of hardware to software developers in most embedded projects leans more heavily each day to the software developers, I wonder how long they can keep denying that they are in the software business. It is because of software that they have customers who will buy their processor in the first place.

Posted by Robert Cravotta on December 8, 2006 | Comments (6)

December 18, 2006
In response to: Is mixing embedded and consumer branding a good idea?
Robert Cravotta commented:

As far as I know, no other vendor supports the xDM API. I was suggesting that to support TI?s existing xDM software development model (with heterogeneous cores) for the DSP-only devices, that they should consider developing host-side support for the API to those candidate microprocessor architectures that a designer might attach a DSP-only Davinci device to. For those systems that will use the DSP-only device without a host processor, presenting a logical separation would enable simpler migration both ways between single-core designs and heterogeneous multi-core implementations.


December 18, 2006
In response to: Is mixing embedded and consumer branding a good idea?
Robert Cravotta commented:

To address how the Coretex architecture should reduce variability, I refer to the Coretex-M3 processor because it is the only Coretex architecture that is currently available in a production device (Stellaris from Luminary Micro, www.luminary.mico). The architecture is based on the ARMv7-M architecture, and it includes new features that are not part of the existing ARM7TDMI baselines. Of note is that many of the new Coretx-M3 features are mechanisms by which existing ARM7TDMI licensees have differentiated their products. For example, the ARM7TDMI processor is flexible about how licensees implement interrupt and exception handling. The Coretex-M3 adds 36 new instructions that encompass and standardize some features implemented as differentiating (and non-portable) capabilities by ARM7 licensees, such as bit-manipulation, byte- and halfword manipulation, saturation and 64-bit integer arithmetic, program flow, managing semaphores, integrated system tick, power management instructions, and an optional memory protection unit. For more details check www.arm.com/pdfs/Porting%20ARM7TDMI%20Software%20to%20the%20Cortex-M3.pdf.


December 18, 2006
In response to: Is mixing embedded and consumer branding a good idea?
Robert Cravotta commented:

(continued from above) According to my conversations with Intel, those processors that find their way into embedded applications ramp up a year or more after the computing version of the processors have already fallen off. Intel supports their embedded version of their processors by: committing to support a five or more year lifecycle; by developing and making available the graphic drivers needed to support the non-standard display sizes found in the embedded environment; by validating RTOS support for these processors; and by providing customer boards that support development with these devices in appropriate form factors for embedded applications. As for the branding question, during first year of an Intel processor?s lifecyle, the overwhelming majority of those devices are sold to the consumer, or end-user, in a computer or server, and the processor is a major part of their buying decision. In contrast, the Davinci brand is an infant brand that must develop a reputation and acceptance within the embedded design community before the consumer market can see many products based on those devices. Branding efforts like these need to clearly communicate their consistent value-add to the embedded design community so that it can distinguish itself from the multiple other competing offerings.


December 18, 2006
In response to: Is mixing embedded and consumer branding a good idea?
Robert Cravotta commented:

I focused on ARM, MIPS, and Power in this post because they are architectures that are targeted primarily to the embedded space. These architectures are usually available with significant integration of resources and peripherals targeting the requirements of many types of embedded applications. These processor architectures are commonly available in heterogeneous multi-processor configurations. Several processor vendors offer ARM or MIPS cores paired with DSPs. The Power architecture is available as a hard core implementation in FPGAs from Xilinx. In contrast, most of Intel?s processors target primarily the computing market, and some of them are suited for consideration in embedded designs with desktop- and server-like requirements. Mercury?s E-cast, that you indirectly reference, carefully qualifies the benchmarks they present as appropriate to server-type applications that benefit from an SMP configuration. These processors offer a rich ecosystem to support graphical human-machine interfaces. The embedded version of these processors rely on a support chipset rather than offer a single device with integrated peripherals. (continue next comment)


December 13, 2006
In response to: Is mixing embedded and consumer branding a good idea?
shreshtha commented:

I am unable to figure out so as to how introduction of Cortex arch. from ARM will reduce the variability b/w architectural licensees. Also please explain - "even though the code will execute on the same processor core, there is a logical separation of the signal processing and application code as if they were on separate cores". I have no idea about the APIs provided by vendors other than TI and following question may be vague, do they support xDM? If no how making xDM robust will help in software variablility?


December 13, 2006
In response to: Is mixing embedded and consumer branding a good idea?
dr form commented:

I really enjoy reading your blog and think the topics you are covering are very relevant to the embedded community. The growth and importance of medical, the timing of product announcements, and now the issues related to embedded branding are all very relvant. However, one issue I do have with your blog is that in every one of these postings your examples have touched on ARM, MIPs, Power, DSPs, FPGAs...notably missing embedded Intel architecture. Recent improvements in performance per watt and vector processing and the impact that may have on Freescale are noted in this recent blog posting. (see vmenow.com "Is Intel Ready to Eat Freescale's Lunch?") I think the point of your blog, however, stands as Intel also uses consumer brands in embedded. These brands designed to make sense to the end-user in the consumer space don't neccisarily translate to the embedded developer who is interested in a brand that identifies and addresses the wants and needs from a software programming point of view.

POST A COMMENT
Display Name
captcha

Before submitting this form, please type the characters displayed above. Note the letters are case sensitive:

Advertisement
Advertisement
Advertisement
About EDN   |   Site Map   |   Contact Us   |   Subscription   |   RSS
© 2012 UBM Electronics. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other UBM Canon sites

UBM Canon | Design News | Test & Measurement World | Packaging Digest | EDN | Qmed | Pharmalive | Appliance Magazine | Plastics Today | Powder Bulk Solids | Canon Trade Shows