LINUX.ORG.RU

Опубликованы исходники ядер MIPS32 microAptiv по программе MIPS Open

 , , , ,


0

2

Компания Вейв Компьютинг (Wave Computing, бывшая MIPS Technologies, ранее поглощенная компанией Imagination Technologies и после ее расчленения снова получившая самостоятельный статус) объявила в публикации исходного кода процессорных ядер MIPS32 microAptiv по программе MIPS Open.

Опубликован код для двух классов ядер:

  • ядро microAptiv MCU – микроконтроллерное ядро для встраиваемых систем реального времени.
  • ядро microAptiv MPU core – включает контроллер кеша и блок управления памятью (MMU), обеспечивающие возможность запуска полновесных операционных систем таких, как Linux.

В разделе закачек:

  • Документ с архитектурой MIPS Open
  • Среда разрботки MIPS Open IDE (версии для Linux и Windows)
  • Пакеты MIPS Open FPGA - для запуска ядер MIPS Open на ПЛИС
  • Исходный код ядер microAptiv UP Core и microAptiv UC Core на языке описания аппаратного обеспечения Верилог

Для скачивания требуется принять условия лицензионного соглашения и зарегистрироваться на сайте.

Ранее компания Вейв Компьютинг объявила о запуске программы MIPS Open, в рамках которой участники получат возможность выпускать собственные ядра с архитектурой MIPS без необходимости оплачивать сертификацию на соответствие архитектуре, покупать исходный код ядер, выплачивать другие лицензионные отчисления, а также получают доступ к исходному коду существующих ядер MIPS, являющихся разработкой Вейв Компьютинг.

>>> Подробности

★★★★★

Проверено: jollheef ()

Объясните для ненастоящего сварщика: это может помочь какой-нибудь инди-компании выпустить свой открытый процессор?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

У Панчула раз

Хотите создать собственный микроконтроллер с необычными параметрами, например добавленными вами инструкциями, и конкурировать с PIC32, STM32 или AVR? Или просто использовать такой проект для трудоустройства?

С сегодняшнего дня вы можете скачать свободно конфигурируемое ядро MIPS microAptiv UP, совместить его с MIPSfpga+ и запустить на ПЛИС, или спроектировать с ним ASIC и выпустить на фабрике - например тайваньской TSMC или GlobalFoundry в Дрездене (российские Микрон, Анстрем и Ангстрем-Т под санкциями).

Это ядро использовал Microchip Technology, Broadcom, Samsung и многие другие компании.

В опции конфигурации входит например несколько наборов регистров (можно сделать скажем 16 наборов по 32 регистра с автоматическим переключением наборов по прерыванию, без сохранения контекста в память), расширение для DSP, ScratchPad RAM (блок памяти с латентностью кэша, который можно также использовать не как память, а как блок ввода-вывода скажем сетевых пакетов или даже математический сопроцессор), два интерфейса для сопроцессоров (CorExtend и Cop2), конфигурируемый размер и количество секций кэша.

Последнее полезно для студенческой дипломной работы: исследование как параметры кэша влияют на производительность процессора на тех или иных алгоритмах с той или иной латентностью памяти.

Кроме MIPS microAptiv UP выложен также MIPS microAptiv UC - более малое ядро без кэшей, с предсказуемой латентностью обращения к памяти через SRAM-like протокол. Здесь тоже материал для студенческой дипломной работы - сделать для него обвязку, как MIPSfpga+ является обвязкой для MIPS microAptiv UP ( https://github.com/MIPSfpga/mipsfpga-plus ). Имея в резюме такую работу, можно устроиться не только в Wave и Microchip Technology, но и в ARM, Intel, Apple, AMD, ST Microelectronics, Texas Instruments. И в российские компании - Байкал, ЭЛВИС и другие.

Еще можно делать дипломные работы, создавая среды верификации компонент MIPS microAptiv UC/UP (TLB MMU, кэшей, DSP unit, DSPRAM, всего ядра) на SystemVerilog, UVM, Portable Stimulus. С последним еще проще трудоустроиться.

Вот еще основа для дипломной работы - сравнение производительности алгоритмов DSP на процессоре с DSP расширением против процессора без DSP расширения, с учетом цены расширения (статического и динамического энергопотребления, размеров ядра) https://s3-eu-west-1.amazonaws.com/…/MD00928-2B-mAptiv-APP-…

У Панчула два

Теперь вы можете скачать свободно конфигурируемое ядро MIPS microAptiv UP, совместить его с MIPSfpga+ и запустить на ПЛИС, или сделать с ним ASIC и выпустить микросхему на фабрике. Конкурировать с Microchip PIC32MZ или Microchip PIC32MM. Или просто использовать такой проект для трудоустройства.

В опции конфигурации входит например несколько наборов регистров (можно сделать скажем 16 наборов по 32 регистра с автоматическим переключением наборов по прерыванию, без сохранения контекста в память), расширение для DSP, ScratchPad RAM (блок памяти с латентностью кэша, который можно также использовать не как память, а как блок ввода-вывода скажем сетевых пакетов или даже математический сопроцессор), два интерфейса для сопроцессоров (CorExtend и Cop2), конфигурируемый размер и количество секций кэша.

Последнее полезно для студенческой дипломной работы: исследование как параметры кэша влияют на производительность процессора на тех или иных алгоритмах с той или иной латентностью памяти.

Кроме MIPS microAptiv UP выложен также MIPS microAptiv UC - более малое ядро без кэшей, с предсказуемой латентностью обращения к памяти через SRAM-like протокол. Здесь тоже материал для студенческой дипломной работы - сделать для него обвязку, как MIPSfpga+ является обвязкой для MIPS microAptiv UP ( https://github.com/MIPSfpga/mipsfpga-plus ). Имея в резюме такую работу, можно устроиться не только в Wave и Microchip Technology, но и в ARM, Intel, Apple, AMD, ST Microelectronics, Texas Instruments. И в российские компании - Байкал, ЭЛВИС и другие.

Еще можно делать дипломные работы, создавая среды верификации компонент MIPS microAptiv UC/UP (TLB MMU, кэшей, DSP unit, DSPRAM, всего ядра) на SystemVerilog, UVM, Portable Stimulus. С последним еще проще трудоустроиться.

Вот еще основа для дипломной работы - сравнение производительности алгоритмов DSP на процессоре с DSP расширением против процессора без DSP расширения, с учетом цены расширения (статического и динамического энергопотребления, размеров ядра) https://s3-eu-west-1.amazonaws.com/downloads-mips/documents/MD00928-2B-mAptiv...

bender ★★★★★
() автор топика
Ответ на: комментарий от bender

«Смотрите сколько всего вы можете сделать в этом проекте для нас! Если вы постараетесь, то, может быть, у вас появятся шансы на трудоустройство, но это не точно.»

Какая-то странная аргументация, хоть бы немного прикрылись, что ли.

Barracuda72 ★★
()
Ответ на: комментарий от hobbit

Конечно нет, и здесь сразу одновременно много «почему именно нет».

Самое первое - отсутствие производственных мощностей у инди-компании, что порождает собой каскад неудобств: отсутствие возможности технологических исследований, невозможность обновления и улучшения архитектуры, увеличение себестоимости а значит и розничной цены, невозможность управлять полным производственным процессом из одного кабинета. На той открытости, о которой мы говорим рассуждая о ПО - здесь далеко не уедешь, если она вообще в принципе тут возможна.

В мире существует много открытых архитектур, например X86, лол. Их раньше выпускали много фирм, Цирикс, Трансмета, ВиА. Но все сдохли в борьбе со Штеудом, который стал дополнять архитектуру читерскими фичами, последствия которых мы сейчас все дружно расхлебываем.

Просто, возьмите какой-нибудь хороший более менее открытый процессор, крупной многомиллиардной фирмы. Например broadcom который используется на Малине. Возьмите софт, который вроде как заточен под эту самую Малину. Поработайте на этом. Месяц, два, полгода. Как, нравятся тормоза во всем одновременно (графика, IO, отзывчивость, аппаратные ограничения) ? А теперь представьте себе поделие инди-компании, которое: стоит в три раза дороже (пушо мелкосерийное, заказанное на заводе за 100500 километров у дедушки Ляо); поддерживается наполовину (ведь бОльшую часть времени попенсорсники будут заняты срачем systemd vs openrc и другими более важными дискуссиями); тормозит в три раза сильнее; не поддерживает то что поддерживать должно (например SATAIII ниасилили, бывает); и поддержка чего сдохнет через полгода как сдыхает у современных проприетарных «инди»-компаний вроде Cubietech и не исключено что вместе с самой компанией. При этом единственный плюс у этого тормозящего греющегося поделия будет только одна положительная сторона: его схема будет лежать у вас в PDF'е и вы будете уверены что там нет мифических закладок от копрораций Зла :)

Вам может быть такое надо. Мне - нет.

windows10 ★★★★★
()

Wave Computing, бывшая MIPS Technologies, ранее поглощенная компанией Imagination Technologies и после ее расчленения снова получившая самостоятельный статус

Прям Игра Престолов

Dark_SavanT ★★★★★
()
Ответ на: комментарий от windows10

не поддерживает то что поддерживать должно (например SATAIII ниасилили

А может действительно поддерживать самый минимум, необходимый для загрузки ядра и initrd из специального устройства?
Даже клавиатуру и простые разрешения видио не поддерживать настраивая BIOS через jtag или как его правильно называют?
Пусть процессор только с ОЗУ и PCI-E работать умеет, а работу с остальным берёт на себя ОС.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)

полновесных операционных систем

Пора пингвину на диету

Deleted
()
Ответ на: комментарий от anonymous

Про SuperH тоже так говорили, но патенты просрочились и вот свободный J2

anonymous
()
Ответ на: комментарий от bender

российские Микрон, Анстрем и Ангстрем-Т под санкциями

Да вы заебали

Deleted
()
Ответ на: комментарий от Dark_SavanT

АМуДе нынче тоже инди компания.

Так и есть. Именно поэтому говоря «х86», мы подразумеваем Штеуд.

И не видим AMD ни в одном из консорциумов изобретающих новые стандарты, технологии и прочая. PCIE ? Intel. Thunderbolt ? Apple & Intel. OpenCV (да да, тот самый) ? Intel. А что изобрели АМуДе ? А ничего.

Может показаться ошибочным что я хвалю Штеуд. Это далеко не так. Я просто смотрю реалистично на вещи: процессор это как ядро ОС, недостаточно просто его выпустить, гораздо важнее его ОБВЯЗАТЬ правильно и сделать функциональным.

windows10 ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, да. Ко всему прочему openrisc не зависит от компаний или ассоциаций, никто не наложит санкции. Разрабатывается открыто - в духе true open source.

anonymous
()
Ответ на: комментарий от anonymous

Ага, с протухшей isa и полутора землекопами в качестве разработчиков. Хотя, судя по рассылке, народ тихонечко тыкает ООО реализацию, а пока можно в de0-nano заиметь 4х ядерный SoC и ethernet на опенриске, который линукс грузит. Но зачем?

anonymous
()
Ответ на: комментарий от anonymous

Но зачем?

Дипломы писать. Причём для сообщества, а не компаний как выше по треду предлагалось.

anonymous
()
Ответ на: комментарий от anonymous

Как isa может протухнуть?

но зачем?

В свете последних проблем у Huawei, не удивлюсь совершенно, если вдруг они решат использовать openrisc.

anonymous
()

Для скачивания требуется принять условия лицензионного соглашения и зарегистрироваться на сайте.

Регистрация без смс?!
EULA?
ненужно

anonymous
()
Ответ на: комментарий от anonymous

Не уверен, что 8086 - это именно isa.

anonymous
()
Ответ на: комментарий от hobbit

Ты можешь уже на базе arm архитектуры выпустить полностью открытый процессор. Емнип такие уже имеются.

anonymous
()
Ответ на: комментарий от anonymous

Ага, с протухшей isa и полутора землекопами в качестве разработчиков.

Какие части isa тебе кажутся протухшими у openrisc?

anonymous
()
Ответ на: комментарий от anonymous

Например векторное расширение: его отписали очень давно, но нет ни одной имплементации. А если посмотреть внимательнее, то кодировка этого векторного расширения кривовата, что усложняет фронтенд, но никто это не починил, тк никто не имплементировал это расширение.

anonymous
()
Ответ на: комментарий от anonymous

Дипломы писать. Причём для сообщества, а не компаний как выше по треду предлагалось

Что-то я даже дипломов на нем не вижу, так что ORCONF уже давно хотят переименовать во что угодно, кроме OpenRISCConference.

anonymous
()
Ответ на: комментарий от LINUX-ORG-RU

При должных умении и старании, конечно, можно.

anonymous
()
Ответ на: комментарий от anonymous

Причём для сообщества, а не компаний как выше по треду предлагалось.

Если это про мой комментарий, то я рассматривал вариант «компания для сообщества». Чтобы железо выпускать, компания, как ни крути, нужна. Не мегакорпорация с вселенскими амбициями, а небольшая независимая компания, основатели которой придерживаются духа открытости. Что-то типа космонавта, только не про ПО, а про железо.

Да, вероятно это утопия.

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

ISA штука неидеальная, а придуманная двумя студентами в конце 90-х - особенно.
Предлагаю взглянуть сюда на историю правок документа, описывающего архитектуру: https://openrisc.io/or1k.html#__RefHeading__504707_595890882
Там атомики только в 2014 завезли, и то, видимо, в виде диплома. Кто в здравом уме будет на такое полагаться?

anonymous
()
Ответ на: комментарий от hobbit

man opencores
Они килобаксов 40+ собрали для выпекания опенриска для народа, но потом все заглохло, железо не испекли, а деньги не вернули.
И вообще вокруг opencores все было как-то непросто: лицензию на порт гцц для опенриска тоже не хотели отчуждать в пользу сообщества, поэтому пришлось тратить не один год, чтобы переписать куски компилятора.
А как все начиналось!

anonymous
()
Ответ на: комментарий от windows10

А что изобрели АМуДе ?

То, что у вас там называют x64?

anonymous
()
Ответ на: комментарий от anonymous

Как минимум Samsung и NASA считают openrisc вполне годным и используют в своих разработках.
Атомики реализованы в mor1kx в верилоге, используются в софте - musl libc для or1k и в ядре linux. Работают в железе. Так что они не только в дипломе.

anonymous
()
Ответ на: комментарий от windows10

Так и есть. Именно поэтому говоря «х86», мы подразумеваем Штеуд.

а под «x86_64» подразумеваем «AMD64». обдрочитесь там на свой x86

luntik2012
()
Ответ на: комментарий от anonymous

Только самсунг и алвиннер используют древний ор1200 с сопутствующей эрратой, а так ничего.

anonymous
()
Ответ на: комментарий от anonymous

Если ты так топишь за опенриск, то чего же я от тебя там коммитов не вижу? Ты не похож на Андрея Бачерова или Сеффорда Хорна.

anonymous
()
Ответ на: комментарий от anonymous

По этому экстеншену критика справедлива.
Существенные недостатки есть.

anonymous
()

Пакеты MIPS Open FPGA - для запуска ядер MIPS Open на ПЛИС

Кто-нибудь уже попробовал? Линух загрузился?

slamd64 ★★★★★
()
Ответ на: комментарий от slamd64

А вообще, подумайте какой прикол:

Можно придумать _собственный_ камень, с преферансом и куртизанками. Со _собственной_ системой команд. А потом ещё и линух на этот камень привезти.

И ни один враг не догадается!

slamd64 ★★★★★
()
Ответ на: комментарий от windows10

И кто тогда будет ЦА ?

Ну линуксойда, дройдовода или рутователя телефона настройка БИОС через JTAG останавливать не должна.
Другое дело что нужна хорошая документация, хотя конечно всё равно по началу будет не просто, но зато и опасности окирпичивания не будет.

С другой стороны я предложил начинать с минимума и ничто не мешает добавить функционал потом.
Хотя я не думаю что стоит добавлять поддержку видеокарты в БИОС, если так надо чтобы компьютер мог сам его настраивать лучше добавить RS порт и пусть биос отрисовывается в эмуляторе терминала на другом ПК.

То есть оптимальная конфигурация выходит CPU+ОЗУ+JTAG+опционально шина с переферией, которой может быть райдконтролёры, USB контролёры с мышкой и клавиатурой, звуковые карты, видеокарты и что там ещё можно втыкать в ПК.(это я специально поясняю момент про шину и устройства так подозреваю что ты этого не понял)

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от anonymous

хз хз, пилили проекты на мипсах, весьма годная штука. Но дерьмецо победило да. опять наплыв авр арм

anonymous
()
Ответ на: комментарий от windows10

все сдохли в борьбе со Штеудом

У Интела крыша крутая, поэтому победить Интел традиционными способами невозможно. Да и вообще, сама постановка задачи намекает.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.