Is mixing embedded and consumer branding a good idea?
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.
Robert Cravotta commented:
Robert Cravotta commented:
Robert Cravotta commented:
Robert Cravotta commented:
shreshtha commented:
dr form commented:















