Мультиклет стал еще доступнее

    Три года назад появился на свет первый мультиклеточный процессор. На тот момент для нас было действительно приятным событием то, что процессор заработал с первой попытки реализации новой архитектуры в кремнии. Для процессора Мультиклет P1 были разработаны две отладочные платы, которые позволяли освоить процессор и имели в свое составе основные элементы периферии.

Прошло 2 года и в мультиклеточной семье произошло пополнение, и мир увидел Мультиклет R1. В этой статье мы в деталях рассмотрим отладочный комплект для первого процессора с реконфигурацией клеток, а также продемонстрируем самый бюджетный вариант отладочной платы.

42b8e98bca744eb58f3b32d8d3bcad54.jpg
Рис 1. Эскиз процессорной платы

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


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

На рисунках 1 и 2 показаны эскизы отладочного комплекта плат, т.е. то, что мы хотели получить 2 года назад и к чему пришли совместно с нашим сообществом. Выражаем признательность всем, кто поделился советами и поучаствовал в создании концепции новой платы.

d6adfdd53ead45e2905becb7d51a9af2.jpg
Рис 2. Эскиз базовой платы

    Разработку отладочной платы доверили профессионалам из LDM-Systems. Мы конечно предполагали, что получится в итоге, т.к. данная компания уже изготавливала для нас отладочную плату для процессора Мультиклет P1. Но результат превзошел все наши ожидания.

Был разработан отладочный комплект, состоящий из базовой универсальной платы и подключаемой к ней процессорной платы, см рис.3.

ff90c2b6fef7460f9d7a02c120e765f4.jpg
Рис 3. Полная версия отладочного комплекта

    Процессор R1 запустился с первого раза и замигал светодиодами. Конечно, изготовить такую достаточно объемную вещь идеально было непросто. Но было от чего отталкиваться и без особых проблем мы пришли к версии отладки, которая мне нравится, и надеюсь, удовлетворит потребности большинства наших пользователей. Стоит отметить, что в какой-то момент пришлось достаточно много линий развести заново на плате(в очередной раз я настоял на этом, поэтому отчасти это моя вина, что первым пользователям была немного сдвинута дата доставки), чтобы всё было эстетично и удобно для пользователей со всеми блоками периферии, как говорится «встречают по одёжке». За что мы очень благодарны нашим мастерам из LDM-Systems, которые построили уютный пункт управления для Мультиклет R1.

2. Обзор отладочного комплекта
    На сегодняшний день мы в меру своих возможностей продолжаем развиваться и если абстрагироваться к автомобильной тематике, то наш модельный ряд пополнился и на данный момент включает три типа авто.
Первым типом у нас является отладочный набор, состоящий из базовой платы MB501, содержащей полный набор необходимых интерфейсов, процессорной платы и необходимых разъемов и проводов, см рис 4.

ed027793632b4d23b51fbd7a6cabeb26.jpg
Рис 4. Максимальная комплектация базовой платы

Второй тип отличается базовой платой, которая называется pMB101 и имеет несколько урезанный набор разъемов на борту, но позволяет воспользоваться всеми необходимыми интерфейсами и собрать свое устройство в виде компактного готового модуля, см рис 5.

f83939412b7b4118965b26628481a7d2.jpg
feb90f69b1884323bb87e1bfd90188fa.jpg
Рис 5. Версия компактной базовой платы

Третий тип также имеет отличие в версии базовой платы, которая называется uMB301 и позволяет состыковать процессорную плату в максимально компактном виде, см рис 6.

c807e44da3744813adf9baad20f87ce8.jpg
Рис 6. Версия микро базовой платы

Таким образом, мы получили комплектации седан, хэтчбек и купе. На рис 7 показано с какими основными интерфейсами возможно работать на базовой плате, хотя имеются также интерфейсы SPI, I2C, I2S и другие, которые можно задействовать через выводы на процессорной или базовой плате.

2c93562f7c3b4182b8794e8ed9529974.jpg
Рис 7. Основные интерфейсы базовой платы

Также мы подготовили видео демонстрацию работы отладочной платы:

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

3. Минимальная комплектация
    Как и в автомобильной промышленности, по многочисленным заявкам была выпущена минимальная комплектация отладочного комплекта. Но почти каждый автомобиль, купленный в минимальной комплектации можно затем довести до комплектации «Люкс» и приобрести зимнюю резину. Мы решили не отходить от этой концепции и в результате мы сняли часть элементов процессорной платы, а также защитный корпус программатора. Мы не стали действовать столь радикально как в фильме Марсианин и с нашего модуля скинули только некоторые компоненты периферии, что позволило снизить затраты на производство процессорной платы с Мультиклет R1 с учетом программатора в комплекте до уровня отладочной платы предыдущего поколения с Мультиклет P1.

Получилась минимальная комплектация процессорной платы, см рис 8.

20382dc8816f4bcdae36cbc04332087d.jpg
Рис 8. Процессорная плата с сокращенным количеством элементов

На процессорную плату не были установлены некоторые компоненты для работы периферии и их обвязка, на рис. 9 продемонстрированы данные элементы.

f0e1a16bfa0d4d43a68a37eba47b7cd3.jpg
Рис 9. Основные элементы, которые не были установлены на плату

Таким образом, основными не установленными компонентами стали 2 памяти SRAM, 2 памяти SDRAM, микросхемы физического уровня для USB, ETHERNET. Вы можете довести процессорную плату до максимальной комплектации. Для этого достаточно обратиться к официальному дилеру или в любой салон паяльных услуг. По компонентам вы также в праве сами решать, какие устанавливать, оригинальные или нет.

В состав минимальной комплектации также входит программатор без корпуса (см рис. 10) и microUSB – USB шнур для подачи питания от порта USB.

e1f42671b9d94fc5aa8eeecc596d2d1e.jpg
Рис 10. Бюджетный вариант программатора

Бюджетная версия отладочного комплекта является своеобразным конструктором, и в принципе в зависимости от потребностей можно будет сразу выбирать устанавливаемые элементы. В отсутствие базовой платы, да и при её наличии может потребоваться стыковка отладочной платы с другими внешними пользовательскими устройствами. Для этой цели разработаны специальные переходники с цанговых выводов платы, см рис 11.

c4faf639b6d04181973b644121198405.jpg
Рис 11. Переходники для процессорной платы с цанговых разъемов

Таким образом, минимальная комплектация, состоящая из процессорной платы, бюджетного программатора и шнура microUSB-USB позволяет осваивать мультиклеточный процессор R1 и проводить разработку и отладку различных устройств.
    Как и полный комплект плат, так и плату в минимальной комплектации можно «прокачать» под свои нужды, прикрепив в качестве следующего этажа плату с навигационным оборудованием, силовыми ключами, модулем управления шаговыми двигателями. Разработчик дополнительных модулей, которые позиционируются как Slave-модули конечно не Xzibit, но рассматривает предложения пользователей на изготовление дополнительных модулей. Навигационный модуль, модуль с силовыми ключами и модуль для подключения системы экранов показаны на рис 12.

804ab94ec03a4921bca1eb0ae32812ac.jpg
f5a2432d7e3644f4aa3544f8addc153d.jpg
cdfe99d193d44639910c29c6685aff74.jpg
Рис 12. Slave модули

Следует отметить, что все принципиальные схемы плат с указанием элементов являются открытыми, и мы рекомендуем воспользоваться нашими наработками при создании собственных устройств. С отладочными платами возможно работать на ПК под управлением ОС Windows, Linux, проводить отладку программы в модели и в железе и разрабатывать собственное ПО на языке Си или ассемблере.

4. Заключение
    И напоследок хотелось бы сказать, что сейчас полным ходом идет разработка всего необходимого ПО (в т.ч. компилятора llvm), заработала лаборатория в УрФУ в радиотехническом институте (ИРИТ-РТФ). В лаборатории установлены комплекты максимальной комплектации, для удобства организации учебного процесса. Робототехнические наборы «Роботология» выходят на серийное производство, но их специфика больше направлена на освоение «Робототехники» школьниками, а также на быстрое знакомство с отечественным процессором, хотя отдельные элементы могут найти свое применение и в промышленности.

В ближайшее время у нас планируется организовать бесплатный удаленный доступ к отладочной плате, чтобы большее число желающих смогли попробовать работу с платой в нашей среде. У нас будет вестись трансляция на youtube отладочной платы, чтобы пользователи могли видеть, что происходит. В качестве ОС будет Fedora. Подключиться удаленно смогут как пользователи Linux, Mac так и Windows, достаточно просто запросить временной интервал.

Спасибо всем, кто проявляет интерес к нашему развитию, и ожидаем новую волну пожеланий, критики и предложений. Именно Вы делаете нас лучше!

© Geektimes