Компания Tensilica является частью Cadence Design Systems и занимается выпуском процессоров Xtensa, отличительной особен-ностью которых, является наличие оригинальных программных инструментов (SDK - software development kit) для проектирования
и оптимизации их работы.
Данные процессоры уже используются в продукции фирм Epson, Hewlett-Packard, видеокартах от ATI и NVIDIA, различных DVD-проигрывателях и HDTV-видеокамерах. Благодаря программной оптимизации под конкретные задачи удается добиться увеличения быстродействия и снижения энергопотребления.
Для этого Cadence предлагает пакет программ Xtensa® Xplorer™ обладающий следующими отличительными чертами:
-
Интегрированная среда разработки (IDE - Integrated Development Environment) с полноценным пользовательским графическим интерфейсом.
-
Проверенный временем C/C++ компилятор с возможностью оптимизации (XCC)
-
Перегрузка операторов в Си для пользовательских типов данных
-
Поддержка буфера инструкций и системы команд ISS
-
Наличие помощника в векторизации (Vectorization Assistant) -
- инструмента для поиска петель в коде и их коррекции для возможности проведения параллельных вычислений -
Поддержка GNU линкера, отладчика, ассемблера и утилит
-
Симуляция многопроцессорных систем, отладка, профилирование,
в том числе с общей памятью -
Инструменты управления проектами
-
Инструменты анализа производительности и энергопотребления
-
Возможность работы в ОС Mentor Graphics NucleusPLUS, Express Logic’s ThreadX, Micrium’s uC/OS-II, T-Engines’ µT-Kernel, или Linux.
Благодаря всему этому, вы получаете следующие преимущества:
-
Простая в использовании среда разработки основанная на привычной многим платформе Eclipse.
-
Быстрое моделирование TurboXim выполняющее до 50 миллионов инструкций в секунду
-
Знакомый набор инструментов на основе GNU
-
Возможность расширения базовой архитектуры с добавлением инструкций со сверхдлинным командным словом
(Very Large Instruction Word - VLIW) -
Защита от пиратства - вы получаете оригинальный вариант процессора и соответствующих средств разработки, которых больше ни у кого не будет.
Какой интерес может представлять эта технология для «простого» разработчика, которому требуются мелкие серии либо даже единичные образцы системы? С её помощью, он получит набор файлов, позволяющий быстро реализовать спроектированную систему на базе FPGA. Это может послужить и для макетирования с целью проверки системы «в железе», и для получения конечного изделия, которое будет обладать пониженным энергопотреблением и гораздо большим быстродействием, чем реализованное на типовых решениях.