April 21st, 2015

Исходники промышленных процессоров станут доступными для университетов

Господа! На днях Imagination Technologies (компания, которая спроектировала графический процессор PowerVR GPU внутри Apple iPhone) и Xilinx (компания №1 в ПЛИС-ах / FPGA) начали понемногу предавать гласности несколько иконоборческую инициативу по бесплатной раздаче университетам исходников современного индустриального процессорного ядра MIPS microAptiv UP, которое используется например в микроконтроллере Microchip PIC32MZ. Студенты смогут менять команды этого процессора, добавлять к нему свои периферийные устройства и реализовывать полученный дизайн на ПЛИС-ах.

Вот линк на сообщение о семинаре 13-14 мая возле Лос-Анжелеса, на котором Imagination и Xilinx будет показывать новый продукт под названием MIPSfpga представителям academia - http://imgtec.com/mipsfpga

Фактически MIPSfpga - это бесплатная лицензия на базовую конфигурацию экономичного процессорного ядра MIPS microAptiv UP, которое предоставляется в исходных текстах на языке описания аппаратуры Verilog. Это то же самое ядро, которое продается коммерческим клиентам за сотни тысяч долларов. MIPS microAptiv UP - это простой дизайн с пятью стадиями последовательного конвейера (как в учебниках компьютерной архитектуры), но в нем есть кэши и TLB MMU. TLB MMU позволяет даже использовать на нем Линукс.

Описание ядра: http://www.imgtec.com/mips/aptiv/microaptiv.asp



Наиболее широко известным примером использования ядра MIPS microAptiv UP является 32-битный микроконтроллер Microchip PIC32MZ, который начали выпускать в прошлом году. А из самых последних примеров использования: 10 апреля этого года Electronic Engineering Times опубликовала статью про южнокорейский стартап Standing Egg, который лицензировал ядро MIPS M5100 (фактически MIPS microAptiv без кэшей и MMU, но с добавленным расширением для виртуализации) для создания платформы для MEMS сенсоров, с приложениями для Internet of Things:

http://www.eetimes.com/document.asp?doc_id=1326327



Collapse )

Какими из упомянутых технологий вы владеете или собираетесь изучить?

Основами цифровой схемотехники
13(21.3%)
Язык описания аппаратуры Verilog, подмножество для уровня регистрового обмена (RTL)
7(11.5%)
Язык описания аппаратуры VHDL, подмножество для уровня регистрового обмена (RTL)
4(6.6%)
Язык описания аппаратуры Verilog, подмножество для верификации
2(3.3%)
Язык описания аппаратуры VHDL, подмножество для верификации
2(3.3%)
SystemVerilog
3(4.9%)
Архитектура процессоров — система команд, ассемблер
12(19.7%)
Микроахитектура процессоров — организация конвейеров, блоков вычислений
7(11.5%)
Разработка систем на кристалле, уровень верификации протоколов и системы
2(3.3%)
Разработка систем на кристалле, физический уровень
0(0.0%)
Linux, MEMS, Internet of Things, другое (рассказать в комментариях)
9(14.8%)