Основа основ современных гаджетов — технология создания “систем на кристалле” (СнК, по английски System on Chip, SoC). Как обучить этой черной магии XXI века российских студентов? Об этом возник разговор на семинарах, которые организовала весной в пригороде Лос-Анджелеса британская компания Imagination Technologies, являющаяся одним из разработчиков внутренностей Apple iPhone. Через неделю такие же семинары пройдут в России — для их организации Imagination скооперировалась с ведущими российскими университетами — МГУ, МИФИ, МИЭТ и ИТМО, а также с известным производителем микроконтроллеров, аризонской компаний Microchip Technology. Помимо недели семинаров 26-30 октября, семинары в сходном формате пройдут Самарском Аэрокосмическом (5 ноября) и в МФТИ (9 ноября).
Фетиш колбасы и айфонов
Утверждение, что в России не делают айфоны, стало таким же культурным клише современности, как 40 лет назад — рассказы про 50 сортов западной колбасы, которых не было в советских гастрономах. Не так давно появившиеся российские телефоны Yotaphone не снимают все аргументы критиков, ибо эти телефоны построены на микросхемах, которые были спроектированы и произведены в других странах.
Нельзя сказать, что на российском фронте микросхем для своих айфонов и других гаджетов — полная безнадежность. В мае группа российских компаний «ЭЛВИС» и британская компания Imagination Technologies выпустили совместный пресс-релиз, в котором описали планы создания совместных микросхем (систем на кристалле), которые будут содержать как блоки, разработанные в Лондоне и Калифорнии, так и блоки, разработанные в подмосковном Зеленограде. При этом «ЭЛВИС» — известный разработчик микросхем для космоса, Imagination — партнер Apple по разработке микросхем в Apple iPhone, а в пресс-релизе упоминаются современные кремниевые технологии с размером базового транзистора 28нм-10нм.
Другая российская компания “Байкал Электроникс” также в мае назад объявила о выпуске российского высокопроизводительного микропроцессора для встроенных систем “Байкал Т1”. Это уже реальные микросхемы, которые “Байкал” начал раздавать для тестирования инженерам потенциальных заказчиков, в том числе зарубежных. “Байкал Т1” также использует блоки от Imagination и производится на Тайване, но система на кристалле была спроектирована в России, поэтому процессор может называться российским.
Значит ли это, что эпоха российских микросхем того же класса, как и в продуктах Apple, вот-вот наступит? Не совсем. Таких групп разработчиков, как “ЭЛВИС” и “Байкал Электроникс”, в России всего несколько. Вот если бы их стало несколько десятков, а сделок типа ЭЛВИС-Imagination — несколько сотен, — тогда бы можно было говорить, что Россия становится пусть не следующими США или Китаем в электронике, но хотя бы следующим электронным Израилем или Южной Кореей. Главным ограничением роста является недостаток квалифицированных кадров. Молодых инженеров для ЭЛВИС-а и подобных компаний учат всего в нескольких российских университетов. Как привести образование в большом количестве российских технических вузов к уровню лучших университетов США, Западной Европы и развитых стран Азии?
Микропроцессор своими руками
Первый шаг — обновить учебники. Недавно вышел на русском языке новый учебник для младших курсов «Цифровая схемотехника и архитектура компьютера» созданный профессорами Дэвидом и Сарой Харрис. Этот учебник распространяется бесплатно в электронной форме как часть образовательных программ Imagination Technologies, которая купила права на русское издание у издательства Elsevier и организовала его перевод большой группой профессоров российских и украинских вузов, работников российских электронных компаний, а также русских инженеров европейских и американских компаний — Imagination, AMD, Apple и других. В переводе участвовал и фонд инфраструктурных и образовательных программ РОСНАНО.
Отличительная черта нового учебника — вводит студента в проектирование микросхем и программирование одновременно, как это и нужно делать в эпоху сложных систем на кристалле, и привязывает все к практике. Студенты строят собственный простой микропроцессор и сравнивают его с реальным индустриальным микроконтроллером Microchip PIC32.
Но как это возможно — для студента сделать микросхему? Ведь начальная плата за производство коммерческой партии микросхем на фабрике типа тайваньской TSMC (сноска: Taiwan Semiconductor Manufacturing Company), как правило, превышает миллион долларов.
Ответом является технология, которая называется FPGA (аббревиатура от англ. field programmable gate array, “программируемые пользователем вентильные матрицы”). Это специальные микросхемы, которые представляют собой матрицы из ячеек, логические функции и соединения между которыми можно многократно менять после изготовления. Они гораздо дороже и медленнее, чем обычные специализированные микросхемы, но для них нет “начального взноса” на производство. Сейчас на рынке есть студенческие платы с FPGA стоимостью менее $100, поэтому студенту и университетам для экспериментирования больше не нужно выкладывать крупные суммы. Более того, он может неограниченно менять формируемую в FPGA электронную схему, просто меняя ее конфигурационную память через кабель, подсоединенный к компьютеру. По гибкости это похоже на программирование, хотя суть другая — в программировании меняется последовательность инструкций процессора (программа, software), а в FPGA можно изменить сам процессор (аппаратура, hardware).
Студент против Samsung-а
Хорошо, используя учебник Харрисов и плату с FPGA, студенты могут разрабатывать простые микропроцессоры и периферийные устройств. Но коммерческие системы на кристалле используют микропроцессорные блоки, разработанные в промышленности, лицензии на которые стоят сотни тысяч и миллионы долларов. Каким образом студенты могут получить доступ и экспериментировать с такими блоками, не заставляя университеты покупать коммерческие лицензии? Ответом стала инициатива компании Imagination под названием MIPSfpga, анонсированная этой весной, которая сразу получила замечательные отклики от президента Стэнфордского университета Джона Хеннесси, профессоров Imperial College London и старейшего в Японии университета Кэйо.
MIPSfpga — это бесплатный для университетов вариант микропроцессорного ядра MIPS microAptiv UP. Именно это ядро MIPS используется в новой платформе Samsung ARTIK 1, о которой компания Samsung объявила на последней конференции IOT World, которая прошла в Сан-Франциско. С внедрением MIPSfpga в университеты студенты могут не просто, как прежде, использовать готовые микросхемы типа ARTIK 1, но и получить доступ к исходным кодам (на языке описания аппаратуры Verilog) того же процессорного ядра, которое используется и самими инженерами Samsung-а в их продукте. Более того, после экспериментирования с MIPSfpga студенты теоретически могут привлечь деньги от венчурных капиталистов и сделать коммерческую микросхему, которая сможет конкурировать непосредственно против самого Samsung-а.
www.artik.io/hardware/artik-1
Миниатюрный (12 на 12 миллиметров) встроенный компьютер Samsung ARTIK 1 содержит микросхемы с двумя процессорными ядрами — MIPS microAptiv UP и UC, антенной и сенсором движения. Такое устройство можно использовать для “умных вещей” обменивающихся информацией с интернетом (именно так расшифровывается название конференции — The Internet of Things, “интернет вещей”).
MIPSfpga использует стандартную за последние 25 лет методологию описания и разработки цифровой электроники под названием Register Transfer Level (RTL, уровень регистровых передач). Согласно этой методологии, электронная схема описывается на специальном языке Verilog, после чего программа логического синтеза (logic synthesis) превращает описание в математический граф из проводов и логических элементов; другая программа (static timing analysis) сообщает разработчику, вписывается ли разработанная схема в бюджет скорости, а третья программа (place-and-route) раскладывает синтезированную конструкцию по площадке микросхемы.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
К сожалению, не доступен сервер mySQL