iApplianceWeb.com

EE Times Network
News Flash Appliance Insights Appliance Directory Standards in IA Webcasts


 

Stretch debuts software configurable net processor

By Bernard Cole
iApplianceWeb
(04/27/04, 3:22:09 PM PT)

 Mountain View, Ca. -- By integrating a programmable logic core into the very heart of an off-the-shelf processor and combining it with a unique software architecture and tool suite, Stretch Inc. believes that the combination will attract embedded and  iA system developers to its door. 

The suite is the leading edge of its just introduced S5000 family of software configurable processors. According to Gary Banta, Stretch CEO, the new hardware/software architecture is designed to enable developers to automatically configure and optimize the processor using only standard C/C++ code, not escoteric VHDL code, nor any of the C and C++ variants targeted at hardware generation. 

He said this was achieved in its new Stretch S5 engine by using Tensilica's  Xtensa RISC processor core in combination with the company's Stretch Instruction Set Extension Fabric (ISEF). 

Banta said the ISEF is a software-configurable data-path based on proprietary programmable logic. Using the ISEF, system designers extend the processor instruction set and define the new instructions using only their C/C++ code. 

"As a result, developers get the performance of logic with C/C++ development simplicity -- achieving unprecedented performance, easy and rapid development and significant cost savings," he said. 

Currently, he said,  embedded system developers are forced to make painful compromises when addressing compute-intensive applications. Their choices include using banks of DSPs or GPPs, resulting in costly and difficult-to-program multiprocessor systems; selecting fixed-function chips, which do not allow them to address changing standards or differentiate their products; or mixing processors and FPGAs or ASICs, which requires the design of custom hardware, greatly increasing time-to-market and development costs.

Banta said that conventional wisdom is that clock rate determines processor performance -- and that higher performance at the same clock rate requires complex fixed-instruction-set architectures (e.g., VLIW, SIMD) that are difficult to program and are effective only in certain applications. 

The company is able to turn this on its head through the use of  configurable instructions that reduce program "hot spots" (sequences of operations that must be repeated many times) into single instructions. 

"On conventional processors such as DSPs, optimization of hot spots is usually done by a programmer using low-level assembly code, which directly represents the sequence of processor operations one by one," said Banta. "Compilers automate this task, but only with a significant loss in performance. Further, because each operation is very simple, tens to hundreds of assembly instructions are needed to implement each hot spot."

On the S5000 processor, an entire hot spot -- expressed only in C/C++ -- is reduced to a single instruction. He said the  the software developer first identifies hot spots using a profiling tool. Then the C/C++ source code from the hot spot is automatically compiled into an ISEF configuration, creating a single custom instruction that implements the entire hot spot. 

Stretch's off-the-shelf S5000 software-configurable processor family debuts with three members, all based on the S5 engine. The products differ only in their I/O and packaging, said Banta, allowing the products to even more precisely match the needs of specific markets. 

An intuitive graphical Integrated Development Environment ($900 single-user license) includes the Stretch C Compiler, instruction-set simulator, profiler and debugger enabling developers to port, profile, accelerate, and optimize applications quickly. Run-time support includes a StretchBIOS toolkit of run-time code and MontaVista Linux for embedded real-time Linux systems.

For more about the Stretch architecture, the new devices and tools, and pricing, go to www.stretchinc.com

For more information about topics, issues and technologies mentioned in this story go to the flashing icon in the upper left corner on any page or go to  the iAppliance Web Views page and call up the associatively-linked Java/XML-based Web map of the iApplianceWeb site.

Enter the appropriate key word, product or company name to list
instantly every news and product story, product review and product database entry relating to the topic since the beginning of the 2002.




Copyright © 2004 Appliance-Lab
Terms and Conditions
Privacy Statement