ЛЕОН - LEON
Эта статья слишком полагается на Рекомендации к основные источники.Ноябрь 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Общая информация | |
---|---|
Запущен | 1997 |
Продается | Airbus Defense and Space |
Разработано | Sun Microsystems (приобретено Корпорация Oracle ) (Набор инструкций, оригинальный дизайн[требуется разъяснение ]) Европейское космическое агентство (ЕКА) Gaisler Research (процессор, производная конструкция[требуется разъяснение ]) |
Общий производитель (и) |
|
Спектакль | |
Максимум. ЦПУ тактовая частота | От 1,4 до 150 МГц[1] |
Архитектура и классификация | |
Набор инструкций | SPARC V8 |
Физические характеристики | |
Ядра |
|
История | |
Предшественник | ERC32 |
ЛЕОН (из испанский: Леон смысл лев ) это радиационно-стойкий 32-битный ЦПУ микропроцессор ядро, реализующее SPARC V8 архитектура набора команд (ISA) разработано Sun Microsystems. Первоначально он был разработан Европейский центр космических исследований и технологий (ESTEC), часть Европейское космическое агентство (ESA), и после короткой продолжительности жизни в Gaisler Research (Sun не участвовала в разработке процессора). Он описан в синтезируемых VHDL. LEON имеет модель двойной лицензии: LGPL /GPL FLOSS лицензия, которую можно использовать без лицензионного сбора, или проприетарную лицензию, которую можно приобрести для интеграции в частный продукт.[2][3]Ядро настраивается с помощью универсальных шаблонов VHDL и используется в система на кристалле (SOC) дизайн как в исследовательских, так и в коммерческих целях.[4]
История
Проект LEON был начат Европейским космическим агентством (ESA) в конце 1997 года с целью изучения и разработки высокопроизводительного процессора, который будет использоваться в европейских космических проектах.[5]Цели проекта заключались в создании открытого, портативного и непатентованного процессора, способного удовлетворить будущие требования к производительности, совместимости программного обеспечения и низкой стоимости системы. Еще одна цель заключалась в том, чтобы иметь возможность производить в Одно событие расстроено (SEU) толерантный чувствительный полупроводниковый процесс. Для поддержания правильной работы при наличии SEU требовались обширные функции обнаружения и обработки ошибок. Цели заключались в том, чтобы обнаруживать и допускать одну ошибку в любом регистре без вмешательства программного обеспечения, а также подавлять эффекты от одиночных переходных ошибок (SET) в комбинационной логике.
Семейство LEON включает в себя первый дизайн языка описания оборудования LEON1 VHSIC (VHDL), который использовался в тестовой микросхеме LEONExpress, разработанной по технологии 0,25 мкм для подтверждения концепции отказоустойчивости. Вторая конструкция LEON2 VHDL использовалась в процессоре AT697 от Atmel (F) и различных устройствах типа система на кристалле. Эти две реализации LEON были разработаны ESA. Gaisler Research, теперь часть Cobham (до Aeroflex Gaisler), разработала третий дизайн LEON3 и объявила о выпуске четвертого поколения LEON, процессора LEON4.[6]
Модели процессоров LEON и дистрибутивы
Процессор LEON может быть реализован в программируемая логика например, FPGA или изготовлены в ASIC. Этот раздел и последующие подразделы посвящены процессорам LEON как программным IP ядра и кратко описать основные характеристики каждой версии процессора и инфраструктуру, с которой он упакован, называемую LEON распределение.
Все процессоры серии LEON используют набор команд SPARC V8 RISC. LEON2 (-FT) имеет пятиступенчатую трубопровод в то время как более поздние версии имеют семиступенчатый конвейер. LEON2 и LEON2-FT распространяются как система на кристалле, которую можно изменить с помощью графического инструмента настройки. Хотя дизайн LEON2 (-FT) может быть расширен и повторно использован в других проектах, его структура не делает упор на повторное использование частей дизайна в качестве строительных блоков и не позволяет дизайнерам легко включать новые IP-ядра в дизайн.
Стандартный дистрибутив LEON2 (-FT) включает следующие ядра поддержки:[7]
- Контроллер прерывания
- Блок поддержки отладки с буфером трассировки
- Два 24-битных таймеры
- Два UART
- 16 бит Порт ввода / вывода
- Контроллер памяти.
Ядра LEON3, LEON3FT и LEON4 обычно используются вместе с IP-библиотекой GRLIB. В то время как дистрибутивы LEON2 содержат один дизайн, который может использоваться в нескольких целевых технологиях, GRLIB содержит несколько дизайнов шаблонов, как для FPGA платы разработки и для ASIC цели, которые можно изменить с помощью графического инструмента настройки, аналогичного тому, который используется в дистрибутиве LEON2. Пакет LEON / GRLIB содержит большее количество ядер по сравнению с дистрибутивами LEON2, а также включает расширение plug and play для встроенного чипа AMBA автобус. IP-ядра, доступные в GRLIB, также включают:[8]
- 32-битный PC133 SDRAM контролер
- 32-битный PCI мост с DMA
- 10/100/1000 Мбит Ethernet MAC
- 8/16/32-бит ВЫПУСКНОЙ ВЕЧЕР и SRAM контролер
- 16/32/64-битные контроллеры DDR / DDR2
- USB 2.0 хост и контроллеры устройств
- МОЖЕТ контролер
- Контроллер TAP
- SPI контролер
- I2C контролер
- UART с FIFO
- Модульный таймер
- Контроллер прерывания
- 32-битный универсальный ввод / вывод (GPIO) порт
Схема проектирования ПЛИС
Технологическая документация для LEON в FPGA доступна у производителя.[9] и со сторонних ресурсов.[10]
Терминология
Термин LEON2 / LEON2-FT часто относится к конструкции системы на кристалле LEON2, которая представляет собой процессорное ядро LEON2 вместе со стандартным набором периферийных устройств, доступным в дистрибутиве LEON2 (-FT). Более поздние процессоры серии LEON используются в самых разных конструкциях и поэтому не так тесно связаны со стандартным набором периферийных устройств. В случае LEON3 и LEON4 это имя обычно относится только к ядру процессора, в то время как LEON / GRLIB используется для обозначения всей конструкции системы на кристалле.
Ядро процессора LEON2
LEON2 имеет следующие характеристики:
- В GNU LGPL обеспечивает высокую степень свободы вмешательства в свободно доступный исходный код.
- Конфигурируемость - ключевая особенность проекта,[11] и достигается за счет использования дженериков VHDL.[12]
- Он предлагает все основные функции конвейерного процессора.
- Это довольно большой проект VHDL (около 90 файлов для полного дистрибутива LEON2, включая периферийные IP-ядра).
Ядро процессора LEON2-FT
Процессор LEON2-FT - это одно событие расстроено отказоустойчивой (FT) версия процессора LEON2. Вьетнамки защищены тройное модульное резервирование и все внутренние и внешние воспоминания защищены EDAC или же биты четности. К этому IP применяются специальные лицензионные ограничения (распространяется Европейским космическим агентством[7]). Среди других спутников процессор использовался в ESA. Промежуточный экспериментальный автомобиль (IXV) в 2015[13] и Китая Чанъэ 4 лунный посадочный модуль.[14]
Ядро процессора LEON3
LEON3 - это синтезируемая модель VHDL 32-разрядного процессора, совместимая с архитектурой SPARC V8. Модель имеет широкие возможности настройки и особенно подходит для системы на кристалле (SoC ) конструкции. Полный исходный код доступен по лицензии GNU GPL, что позволяет использовать его в любых целях без лицензионных сборов. LEON3 также доступен по патентованной лицензии, что позволяет использовать его в проприетарных приложениях.
Между двумя моделями процессоров LEON2 и LEON3 есть несколько различий. LEON3 включает SMP поддержка и семиступенчатый конвейер, в то время как LEON2 не поддерживает SMP и имеет пятиступенчатый конвейер.
Ядро процессора LEON3FT
LEON3FT - это отказоустойчивая версия стандартного процессора LEON3 SPARC V8. Он был разработан для работы в суровых космических условиях и включает функцию обнаружения и исправления нарушение единичного события (SEU) ошибки во всей встроенной памяти RAM. Процессор LEON3FT поддерживает большую часть функций стандартного процессора LEON3 и добавляет следующие функции:
- Зарегистрировать файл Исправление ошибок SEU до 4 ошибок на 32-битное слово
- Кэш-память исправление до 4 ошибок на тег или 32-битное слово
- Автономная и программная прозрачная обработка ошибок
- Отсутствие влияния времени из-за обнаружения или исправления ошибок
Следующие функции стандартного процессора LEON3 не поддерживаются LEON3FT.
- Местный оперативная память блокнота (ни для инструкции, ни для данных)
- Блокировка кеша
- LRR (наименее недавно замененный) алгоритм замены кеша
Ядро LEON3FT распространяется вместе со специальной версией FT библиотеки GRLIP IP. Возможно только распространение списка соединений.
Реализация ПЛИС под названием LEON3FT-RTAX предлагается для критических космических приложений.[15]
Ядро процессора LEON4
В январе 2010 года вышла четвертая версия процессора LEON.[6] В этом выпуске есть следующие новые функции:
- Статический предсказание ветвления добавлен в трубопровод
- Дополнительный кеш уровня 2
- 64-битный или 128-битный путь к AMBA AHB интерфейс
- Возможна более высокая производительность (заявлено производителем: 1,7 DMIPS / МГц в отличие от 1,4 DMIPS / МГц для LEON3)
- Рад закалился.[1]
Ядро процессора LEON5
В разработке.[16]
Поддержка ОС в реальном времени
В Операционные системы реального времени которые поддерживают ядро LEON в настоящее время RTLinux, PikeOS, eCos, RTEMS, Ядро, ThreadX, OpenComRTOS, VxWorks (согласно порту Gaisler Research), LynxOS (также по порту Gaisler Research), POK[17] (Бесплатный ARINC653 реализация выпущена под лицензией BSD) и ORK +,[18] ядро реального времени с открытым исходным кодом для приложений реального времени с высокой степенью интеграции с Ravenscar Профиль, Embox[19] настраиваемая ОС реального времени с открытым исходным кодом, которая позволяет использовать программное обеспечение Linux без Linux.
Смотрите также
Рекомендации
- ^ а б "Оценочная плата четырехъядерного микропроцессора LEON4 GR-CPCI-LEON4-N2X" (PDF). Аэрофлекс Гайслер AB.
- ^ Питер Кларк (2000-03-06). «Европейское космическое агентство запускает бесплатное ядро типа Sparc». EE Times.
- ^ Питер Кларк (24 февраля 2005 г.). Реклама "Разработчик бесплатного процессора Sparc уходит""". EE Times.
- ^ Деклан Стонтон. «Успешное использование процессора с открытым исходным кодом в коммерческой ASIC». Дизайн и повторное использование.
- ^ Дж. Андерссон; Дж. Гайслер; Р. Вейганд (2010). Многоцелевой микропроцессор нового поколения (PDF). Системы DAta в аэрокосмической отрасли 2010 (DASIA2010). Получено 2020-03-17.
- ^ а б «Aeroflex Gaisler объявляет о выпуске процессора LEON следующего поколения» (Пресс-релиз). Аэрофлекс Гайслер. 27 января 2010 г.
- ^ а б "ЛЕОН2-ФТ". Европейское космическое агентство.
- ^ «Библиотека IP GRLIB». Кобэм Гайслер. Получено 2020-03-17.
- ^ «Руководство пользователя IP-библиотеки GRLIB» (PDF). Кобэм Гайслер. Ноябрь 2019.
- ^ Лутц Буттельманн. «Как настроить моделирование LEON3 VHDL с помощью Modelsim» (PDF). Архивировано из оригинал (PDF) на 2016-03-04.
- ^ "Разработка системы на кристалле (SOC)". ESA Microelectronics.
- ^ "Процессор Leon3". Gaisler Research. Архивировано из оригинал на 2007-06-28.
- ^ «ЛЕОН: космический чип, построенный Европой». SpaceDaily. 2013-01-10.
- ^ Посадочный модуль "Чанъэ-4". Европейское космическое агентство. Получено 2019-07-18.
- ^ «Отказоустойчивый процессор LEON3FT-RTAX». Кобэм Гайслер.
- ^ «ЛЕОН5». www.gaisler.com.
- ^ «POK, ядро реального времени для защищенных встроенных систем».
- ^ "ОРК +". Группа STRAST.
- ^ "Embox | Операционная система реального времени".
внешняя ссылка
- Gaisler Research
- GR740: Микропроцессор нового поколения ESA (NGMP)
- Одноплатный компьютер (SBC) поколения 6 для микропроцессора LEON 3FT
- LEON3 учебник
- GNU / Linux на архитектуре SPARC с оригинальным портом на LEON
- SPARC: открытый исходный код в Керли