Новость из категории: Информация

OpenCores: OpenRISC

Содержание:
1. История, цели и задачи;
2. OpenRISC (Вы читаете данный раздел);
3. Другие проекты и сертификация.
Проекты OpenCores (http://opencores.org/projects) разделены на 15 категорий: «DSP-блоки», «ECC-блоки», «SoC», «Арифметические блоки», «Библиотеки», «Блоки памяти», «Видеоконтроллеры», «Коммуникационные контроллеры», «Криптографические блоки», «Прототипы платы», «Процессор», «Системный контроллер», «Сопроцессоры», «Тестирование/Верификация» и «Другое». У проектов - разная степень завершенности и разное целевое назначение.

Поиск на сайте позволяет отбирать проекты по различным критериям:
- язык разработки (например, VHDL для описания аппаратной составляющей, или Assembler и C - для программной);
- состояние проекта (планируемый, готовый, alpha, beta, стабильный);
- лицензия (GPL/LGPL/BSD/другая);
- ASIC-проекты;
- проекты, имеющие реализованный дизайн;
- FGPA-проекты (FGPA - программируемая логическая интегральная схема);
- проекты, имеющие подготовленную спецификацию;
- проекты, прошедшие сертификацию OpenCores (подробнее о ней см. ниже).

Пожалуй, наиболее известным широкой публике проектом OpenCores является OpenRISC (http://opencores.org/openrisc), занимающийся реализацией свободной RISC-платформы, доступной под лицензиями GNU GPL/LGPL.

OpenCores: OpenRISC
Проекты портала OpenCores

Цели, стоящие перед разработчиками OpenRISC, звучат так:
- свободная и открытая RISC-архитектура с возможностями цифровой обработки сигналов (DSP); 0 набор свободных и открытых реализаций самой архитектуры;
- полный пакет сопутствующего свободного программного обеспечения: инструменты разработки, библиотеки, операционные системы и приложения.

OpenCores: OpenRISC
Процессор OpenRISC OR1200

На рис. выше представлена схема архитектуры текущей версии процессора OpenRISC - OR1200. Из его технических характеристик (http://openrisc.net/or1200-spec.htm l# architecture) можно выделить следующие:
- процессорное ядро (поддержка инструкций ORBIS32);
- блок арифметики с плавающей точкой (ORFP32X);
- блок DSP;
- блок управления памятью для данных;
- блок управления памятью для инструкций.

Какими инструментами пользуются разработчики OpenRISC? Для описания выбран язык Verilog. Для разработки предлагаются 32-битные инструменты GNU Toolchain (только статические библиотеки) - binutils, набор компиляторов GCC, отладчик GDB. Для непосредственного использования «голого железа» доступна библиотека newlib (http://opencores.org/or1k/OpenRISC GNU tool chain#newlib), представляющая собой «полностью протестированный порт» соответствующей библиотеки. Пользователи Linux могут использовать приложения, основанные на библиотеке uClibc (http://opencores.org/or1k/OpenRISC GNU tool chain#uClibc). Статус проекта OpenRISC значится как «стабильный». Более того, поддержка OpenRISC появилась в недавно выпущенном ядре Linux 3.1. Стоит отметить, что патчи с поддержкой OpenRISC были подготовлены ещё для Linux 2.6.35, но тогда их не посчитали «достаточно зрелыми» для включения в ядро.

Коммерческими реализациями OpenRISC занимаются несколько компаний, среди которых выделяются ORSoC, Beyond Semiconductor и Dynalith Systems (http://en.wikipedia.org/wiki/ OpenRISC#Commercial implementations). Что интересно, на сайте Beyond Semiconductor (http://www.beyondsemi.com/page/products/ processor cores/openrisc) OpenRISC значится как «устаревший» и сообщается, что процессоры OpenRISC OR1000 и OR1200 более активно не разрабатываются и «не рекомендуются для новых продуктов». Однако компания продолжает предоставлять коммерческую поддержку по ним, а также предлагает и более актуальное решение - процессор BA12 Embedded Processor, который полностью совместим с OpenRISC.



Ваш ребенок целыми днями просиживает за компьютером, изучая наработки OpenCores? Значит, Вам просто необходимо вытащить его из-за компа и начать приучать к активному отдыху! Робинзонада (http://robinzonada.ru) - ресурс, который позволит подобрать Вам идеальный летний лагерь для вашего ребенка, где он сможет найти множество друзей и отдохнуть от ПК!

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх