Showing posts with label Tensilica. Show all posts
Showing posts with label Tensilica. Show all posts

Tensilica Enhances Software Development Tools

Tensilica has announced its eighth-generation tools that further automate customised Xtensa dataplane processor (DPU) design and speed software development. Improvements cover improved compiler technology, better multi-core system simulation and profiling, an upgraded integrated development environment (IDE) and pin-level co-simulation with RTL. 'In the dataplane - as opposed to the control plane - our DPUs have to deal with intensive data processing workloads and direct interconnection to hardware blocks,' said Steve Roddy, Tensilica's vice-president of marketing and business development.

'With this eighth-generation tool set, we've concentrated on improvements that make it easier for designers to use customised DPUs to perform these data-intensive tasks, bringing programmability, enhanced debugging and post-silicon software upgradability to signal processing and other dataplane functions previously handled in dedicated hardware blocks,' he added. Tensilica's compiler now supports operator overloading on custom data types in the C programming language, without any of the overhead that is often associated with it.

The compiler also now displays custom data types in their natural format for faster debugging. Tensilica is known for its ability to let designers add custom instructions and data types to its processors to improve performance. If an application needs to work on 56-bit data, a designer can now define a custom 56-bit data type with a single line of code. The designer can also specify what regular C operators, such as '+' and '*', should do when using this data type. The overloading is always done with zero overhead so the resulting binaries are most efficient.

Porting and creating C application code that uses custom data types is now easier as standard C operator syntax can be used. This makes the code easier to read and allows porting via changes in the C header files rather than throughout all of the source code itself. User-defined display formatting (UDDF) provides a means to display non-integer data types (such as fixed point and vectors) in a more natural and readable way that makes debugging issues faster. Custom data types that are pre-defined in Tensilica's audio and communications DSPs, such as Hi-Fi and ConnX D2, already have overloading definitions and pre-defined UDDFs.

Tensilica now allows designers to program, simulate and profile a simple shared memory subsystem for heterogeneous cores quickly within the Xtensa Xplorer IDE. The memory partitioning for each core and the shared memory is simplified by specifying them in the subsystem wizard. With a subsystem defined, it can be simulated and profiled within the IDE for initial assessment of hardware and software partitioning using side-by-side profile comparisons. To aid the designer in dealing with shared memory systems, Tensilica provides a synchronisation library in C source form with primitives for locks, barriers and semaphores.

With this library, up to six months of development and bug fixing can be avoided for designers who are new to shared memory systems. Tensilica has made several improvements to its Xtensa Xplorer IDE so designers now have an upgraded IDE platform (Eclipse 3.3, CDT 4.0) as well as faster simulation speeds and more efficient debugging. The company has also strengthened its simulation capability with the introduction of a link between its pipeline-accurate, cycle-accurate Xtensa Instruction Set Simulator (ISS) and the Verilog simulators. Designers can now run pin-level accurate System-C simulations of Tensilica DPUs in their native Verilog simulators.

Tensilica Releases ConnX Baseband Engine

Tensilica has brought out the ConnX DSP range of high-performance communications DSP (digital signal processors) IP (intellectual property) cores. The range includes standard cores, click-box configurable options or a starting point for customised Xtensa LX DPUs (dataplane processor units) for SOC (system-on-chip) designs. The latest addition to the range, the ConnX Baseband Engine, provides sixteen 18-bit MACs per cycle computational throughput, because of its application-specific instruction set optimised for compute-intensive LTE (long-term evolution) and 4G wireless base stations.

Tensilica plans other ConnX family members for the low-power requirements of the handset market. Will Strauss, president of Forward Concepts, said: 'With its configurable instruction set, Tensilica has morphed its basic Xtensa RISC architecture to become a compelling DSP engine.' Jack Guedj, president and chief executive officer of Tensilica, said: 'With this family of pre-designed communications DSP cores, our customers will be able to achieve faster time-to-market on their new next-generation of communications SOCs.' There are two different types of requirements for DSPs in wireless systems.

The ConnX Baseband Engine fills the more traditional software-centric DSP requirements for base stations and for multi-mode, multi-standard terminal devices. Tensilica's Xtensa technology can also be optimised to build more narrowly tailored, optimised functional blocks that fit into a hardware-centric design style typically found in wireless-handset implementations. Tensilica plans several products in this area. The ConnX range of communications DSP engines includes other functions that are in high demand for next-generation compute-intensive tasks.

The ConnX Baseband Engine joins the proven quad-MAC Vectra LX DSP option, which is now re-branded as the ConnX Vectra Engine. The ConnX Vectra Engine has been used in many customer designs and is an integral part of the re-branded ConnX 545CK standard DSP. The ConnX 545CK was previously known as the Diamond 545CK, which received a BDTIsimmark2000 score of 3820. The BDTIsimmark is a summary measure of overall DSP processing speed based on BDTI's DSP Kernel Benchmarks. The ConnX range of DSP engines includes other functions that are in high demand for next-generation compute-intensive tasks. Tensilica can quickly leverage its customisable processor technology to develop key functions that will significantly expand its business in several market areas.