Tensilica engine provides performance from C code
Tensilica has introduced the low-power ConnX D2 16-bit dual-MAC DSP engine for its Xtensa LX dataplane processor cores for SOC (System-on-Chip) designs.
The ConnX D2 DSP engine provides performance from C code so that virtually any C program, including those written with C-intrinsic functions for the TI C6x family or ITU reference code, can run unmodified on the ConnX D2 DSP engine.
With a large ITU software code base, the ConnX D2 DSP engine is suitable for telecom infrastructure and VoIP applications.
Its small size (less than 70,000 gates) makes the customisable engine suitable for a variety of low-power portable consumer applications including mobile wireless devices, next-generation disk drives and data storage, home-entertainment devices and computer peripherals.
Tensilica's Xtensa C/C++ compiler (XCC) produces instruction streams for the ConnX D2 DSP engine directly from C code.
Directly compiling C-code without the need for extensive iterations at the assembly code level offers designers a shorter development cycle.
The system also offers users a large existing library of code immediately on the ConnX D2 DSP engine.
The ConnX D2 DSP engine option adds dual 16-bit MAC units and an eight-entry, 40-bit register file to the base architecture of the Xtensa LX DPU.
The engine uses two-way SIMD instructions to provide high performance on vectorisable C code and includes an improved form of VLIW, allowing for parallelisation of code across the two MACs/ALUs when vectorisation is not feasible.
The ConnX D2 DSP engine supports a range of data types (e.g, 16-, 32-, and 40-bit integer and fixed point; 16-bit complex; eight- and 16-bit vector), seven addressing schemes and data-manipulation instructions including shifting, swapping, and logical operations for DSP algorithms.
For specific DSP algorithm acceleration, the ConnX D2 engine instructions include Add-Compare-Exchange (used with Viterbi), Add Modulo, Add Subtract, and Add Bit Reverse Base.
Used in conjunction with a bit-reversed addressing scheme, this instruction set delivers efficient FFT implementations.
The ConnX D2 SIMD unit is supported by a set of instructions for vector loads and stores that support multiple data widths and SIMD data register loading orders, which can be aligned or unaligned.
Designers can add multi-cycle execution units, registers and register files using the automated Tensilica Instruction Extension methodology.
Every Xtensa LX DPU is automatically generated with a complete set of software development and modelling tools matched to the DPU configuration.
From Xtensa Xplorer, designers can profile their application code and make the changes in the processor necessary to speed up that code.
Designers can also choose options for processor interfaces, memories, operating systems support, EDA scripts, debug and trace.
Tensilica also provides a collection of code generation and analysis tools that speed up the software application development process.
The Xtensa processor with the ConnX D2 DSP engine can deliver clock speeds up to 600 MHz in 65nm GP and can occupy as little as 0.18mm2 (fully routed) in 65GP process technologies.
Not what you're looking for? Search the site.
Browse by category
- Active Components (11,662)
- Active Components (4)
- Analogue and Mixed Signal ICs (1,744)
- Communications ICs (Wired) (1,810)
- Communications ICs (Wireless) (1,590)
- Discrete Power Devices (424)
- Memory Devices and Modules (765)
- Microprocessors, Microcontrollers and DSPs (2,168)
- Power Supply ICs and Controllers (2,411)
- Programmable Logic Devices (601)
- Standard Logic Devices (145)
- Design and Development (9,540)
- Design and Development (1)
- Design and Development Hardware (1,034)
- Design and Development Software (4,622)
- Design Services (307)
- Embedded Software and Operating Systems (1,674)
- Intellectual Property Cores (1,550)
- Reference Designs (352)
- Electronics Manufacturing, Packaging (3,211)
- Enclosures and Panel Products (3,419)
- Enclosures and Panel Products (2)
- Fans and Blowers (225)
- Floor-Standing Racks, Cabinets, Enclosures (251)
- Gaskets, Seals and Screens (125)
- Handheld and Other Small Enclosures (139)
- Heatsinks and Thermal Management (201)
- Indicators and Audio (80)
- Instrument Cases, Benchtop, Wall-Mounting Enclosures (342)
- LCD Modules (488)
- Monitors (134)
- Other OEM Display Modules, Meters (240)
- Printers, Knobs, Bezels, Other Panelware (155)
- Rotary Controls, Joysticks etc (137)
- Switches and Keyboards (592)
- Touchscreens and Touch Sensors (301)
- Industry News (1,955)
- Interconnection (3,083)
- Antennas and Feeders (309)
- Boards and Backplanes (155)
- Cables and Wires (463)
- Interconnection (10)
- PCB Connectors (603)
- Plugs and Sockets (1,205)
- Terminals and Power (283)
- Optoelectronics (1,727)
- Passive Components (3,170)
- Capacitors (686)
- Circuit Protection Devices (501)
- Electromechanical Components (575)
- EMC Components (412)
- Frequency Control Components (420)
- Passive Components (1)
- Resistors (316)
- Transformers and Inductors (259)
- Power Supplies (2,507)
- AC/DC Power Supplies (1,044)
- Batteries and Chargers (249)
- DC/AC Inverters (78)
- DC/DC Convertors (910)
- OEM Power Supplies (0)
- Power Supplies (7)
- UPSs (219)
- Subassemblies (4,904)
- CompactPCI Boards, Assemblies (379)
- Embedded Computing and Control (1,299)
- Networking Hardware (919)
- PC-Compatible Boards, Assemblies (802)
- Subassemblies (1)
- VMEbus Boards, Assemblies (424)
- Wireless Communications (1,080)
- Test and Measurement (5,218)
- ATE Systems (392)
- Board-Level Instruments (550)
- Compliance Engineering (905)
- Sensors and Data Acquisition (914)
- Stand-Alone Instruments (2,019)
- Test Accessories (419)
- Test and Measurement (4)