ESi-RISC - eSi-RISC

eSi-RISC
ДизайнерeSi-RISC
Биты16 бит / 32 бит
Введено2009
ДизайнRISC
ТипЗарегистрироваться-Зарегистрироваться
КодированиеСмешанные 16 и 32 бит
РазветвлениеСравните и код ветви и условия
Порядок байтовБольшой или маленький
РасширенияПользовательские инструкции
Регистры
16.08.32 общего назначения, 16.08.32 вектор

eSi-RISC настраиваемый ЦПУ архитектура. Он доступен в пяти реализациях: eSi-1600, eSi-1650, eSi-3200, eSi-3250 и eSi-3264.[1] ESi-1600 и eSi-1650 имеют 16 бит data-path, а функция eSi-32x0s 32-битный пути данных, а eSi-3264 имеет смешанный 32/64-разрядный путь данных. Каждый из этих процессоров имеет лицензию на софт. IP ядра, подходит для интеграции как в ASIC и ПЛИС.[2]

Архитектура

Основными особенностями архитектуры eSi-RISC являются:[3]

Архитектура SoC eSi-3250
  • RISC -подобная архитектура загрузки / хранения.
  • Настраиваемый 16-битный, 32-битный или 32/64-битный путь к данным.
  • Инструкции кодируются в 16- или 32-битном формате.
  • 8, 16 или 32 регистра общего назначения, которые имеют ширину 16 или 32 бита.
  • 0, 8, 16 или 32 векторных регистра, которые имеют ширину 32 или 64 бита.
  • До 32 внешних, векторных, вложенных прерываний с присвоением приоритета.
  • Настраиваемый набор инструкций, включая поддержку целочисленных, арифметических операций с плавающей запятой и с фиксированной запятой.
  • SIMD операции.
  • Дополнительная поддержка пользовательских инструкций, таких как криптографическое ускорение.[4]
  • Дополнительные кеши (настраиваемый размер и ассоциативность).
  • Необязательный MMU поддерживает как защиту памяти, так и динамическую трансляцию адресов.
  • AMBA Интерфейсы шины AXI, AHB и APB.
  • Ввод-вывод с отображением памяти.
  • 5-ти ступенчатый конвейер.
  • Аппаратное обеспечение JTAG отлаживать.

Пока есть много разных 16- или 32-битных Мягкий микропроцессор Доступны IP-ядра, eSi-RISC - единственная архитектура, лицензированная как IP-ядро, имеющая как 16-, так и 32-разрядные реализации.

В отличие от других архитектур RISC, поддерживающих как 16-, так и 32-разрядные инструкции, такие как ARM / Thumb или MIPS / MIPS-16, 16- и 32-разрядные инструкции в архитектуре eSi-RISC можно свободно смешивать, а не иметь разные режимы, в которых либо выполняются все 16-битные инструкции или все 32-битные инструкции. Это улучшает плотность кода без ущерба для производительности. 16-разрядные инструкции поддерживают два операнда регистров в 16 младших регистрах, тогда как 32-разрядные инструкции поддерживают три операнда регистров и доступ ко всем 32 регистрам.

eSi-RISC включает поддержку Многопроцессорность. Реализации включают до семи eSi-3250 на одном кристалле.[5]

Цепочка инструментов

Инструментарий eSi-RISC основан на комбинации порта Набор инструментов GNU и Затмение IDE.[6] Это включает в себя:

  • GCC - Компилятор C / C ++.
  • Binutils - Ассемблер, компоновщик и бинарные утилиты.
  • GDB - Отладчик.
  • Затмение - Интегрированная среда развития.

Библиотека C Newlib а библиотека C ++ Libstdc ++. Перенесено ОСРВ включают MicroC / OS-II, FreeRTOS, ЭРИКА Предприятие[7] и Феникс-ОСРВ[8]

Рекомендации

  1. ^ [1] Electronics Weekly, 17 ноября 2009 г.
  2. ^ [2][постоянная мертвая ссылка ] EE Times, 17 ноября 2009 г.
  3. ^ [3] eSi-RISC eSi-3250 Технический обзор
  4. ^ [4] Еженедельник электроники, 2013
  5. ^ [5] Дизайн и повторное использование, 2011 г.
  6. ^ [6] В архиве 28 февраля 2012 г. Wayback Machine EnSilica, 2009 г.
  7. ^ [7] Еженедельник электроники, 2010,
  8. ^ [8] Кембриджская сеть 2013

внешняя ссылка