Здравствуйте друзья. Сегодня хотел бы вам рассказать про один интересный сервис, идею создания которого мы в FPGA комунити вынашивали несколько лет и называется он "Сервис аренды отладок". Сразу скажу, что аренда отладок будет бесплатной.

Зачем мы сделали этот сервис? поскольку у нас за время существования FPGA комьюнити накопилось некоторое количество плат: мы их покупали, кто-то присылал, некоторые выигрывали в международных конкурсах. К сожалению, много плат лежат без дела, потому что мне одному столько отладок не нужно, а у вас может быть появится желание попробовать себя в ПЛИС, например, вам захочется попробовать себя в технологии программируемой логики, если вы начинающий FPGA разработчик или просто поиграться с ПЛИС другого производителя, например, ПЛИС от компании Pangomicro, вряд ли тут кто-то из вас знаком с ними, с Microchip FPGA, с Efinix и так далее.

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

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

Шаг 1

Сервис крайне прост в использовании. Просто переходим на главную страницу или же сразу в каталог отладок.

Шаг 2

Знакомимся с отладками и выбираем подходящую под свои нужды. Например Minized.

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

Шаг 3

Для каждой платы мы подготовили небольшое описание ее состава: установленная ПЛИС или СнК, память, периферия особенности.

Дополнительно мы ввели пункт "ПОЛЕЗНЫЕ МАТЕРИАЛЫ, КУРСЫ, ССЫЛКИ, ВИДЕО, ПРОЕКТЫ". Здесь с вашей помощью мы будем оставлять ссылки на полезные ресурсы по работе с этой платой. Это особенно пригодится начинающим. Имея под рукой список готовых туториалов или проектов им будет гораздо проще "въехать" в работу с отладкой. Вы можете также дополнять этот список, оставив полезную ссылку во вкладке "Отзывы"

Далее следует пункт с небольшой информацией об аренде. Плата выдаётся на 6 недель. Если после этого срока не появятся желающие на отладку, а она вам еще понадобится, то аренда продлевается еще на 6 недель, также бесплатно.

Отправляю я из г.Раменское, Московской области через СДЭК (предпочтительно) или почту. Вы сами можете рассчитать стоимость отправки. Несмотря на то, что аренда отладок бесплатная, стоимость пересылки пока остаётся за арендующим (к вам и обратно). Пока оплату пересылок я финансово потянуть не могу. Также возможна передача из рук в руки, если вы живёте не далеко от меня.

Шаг 4

Оставляем заявку на отладку

После выбора платы достаточно нажать кнопку "Добавить в корзину", оставить необходимую информацию о способе получения и получателе (ФИО, телефон, почта и телеграм) и нажать кнопку "Оформить заказ"

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

Шаринг своих отладок с участниками FPGA комунити

Если вы хотите дать отладку в аренду, но не хотите ее нам пересылать, то мы просто размещаем описание платы в каталоге и ваши контакты. Затем вы самостоятельно управляете условиями предоставления своей отладки - звоните получателю, обговариваете условия аренды и тд.

Это слишком здорово, чтобы быть правдой

Я понимаю, что наличие хотя бы какой-то расписки о том, что вы взяли отладку в аренду - это вещь нужная, но пока всё будет функционировать на простом доверии. Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу. Надеясь на вашу честность, отладки выдаются по ваше сознательное-инженерное. Как показала практика, это вполне работает. Несколько лет назад я делал подобное, порядка 40 человек получили платы и благополучно вернули все 11 плат обратно.

Только лишь FPGA?

В целом у нас FPGA комьюнити, но если появится инетерс, то можем также размещать и платы на CPU, GPU или других вычислителях, а также различные платы периферии.

Заключение

В целом сервис достаточно простой и понятный: пара кликов - созвон - получение отладки

Жду от вас какой-то обратной связи, как можно сделать сервис более удобным, какие еще у вас есть идеи по FPGA движу в целом

Желающие принять участие в сервисе и предоставить отладку могут написать мне в личку, все контакты указаны в моём профиле или на сайте.

С уважением, Михаил.

P.S.: видео версия поста здесь

UPD:
6-june-2022 -
При расчёте стоимости не забывайте учитывать/добалять страховку по стоимости плат.

Комментарии (28)


  1. CarbonBot
    29.06.2022 20:29
    +28

    Не все герои носят плащи.


    1. KeisN13 Автор
      29.06.2022 20:30
      +11

      Пасиб xD


      1. nin-jin
        30.06.2022 05:14
        +5


  1. WicRus
    29.06.2022 22:00
    +1

    Интересный сервис. Некоторые замечания из личного опыта.
    На странице каталога название отладки не даёт ничего, нужно добавлять чип и основную периферию. Пришлось каждую открывать и смотреть, что же это. Для fpga отладок самое важное это периферия, именно с сопряжением самописных модулей с периферией возникают основные трудности. Остальное проверяется/отлаживается во всяких моделсимах.
    Второй важный момент, это отладка встроенных в fpga блоков: контролеры памяти, мк, скоростные приёмники/передатчики и т.п. Вот тоже бы хотелось иметь их список, чтобы можно было посмотреть, что из этого можно освоить и на какой плате.
    Выбор на текущий момент скромный. Понятно арий и стратиксов ждать не приходится. Но вот отсутствие хотя бы отладок под PCI немного опечалило. Но порадовало наличие 1GBE и USB-otg, но не указано на какой элементной базе и на каких протоколах это реализовано, надо открывать дш на плату и смотреть.
    Есть пара стареньких плат, если они будут интересны готов передать в общий фонд.


    1. KeisN13 Автор
      29.06.2022 22:16
      +7

      Принято, будем дорабатывать.

      К сожалению, даже среднего класса отладок пока ждать не приходится, но надеюсь, что-то со временем появится. С миру по нитке, как говорится

      Спасибо за совет


  1. Sartorio
    30.06.2022 00:12
    +1

    Браво!


  1. Alex-111
    30.06.2022 08:05
    +18

    Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.

    Дело не в доверии, а в банальной лени. Коллегам даешь программатор на "1 день попользоваться" и все, программатора больше нет. Очень хорошие люди, просто вот так оно почему-то...

    Это я к чему, берите залог!


    1. HardWrMan
      30.06.2022 09:14
      +5

      Вот кстати да. Лень может побороть только финансовая привязка. Ситуации "дал на 1 день с концами, а потом сам бегал за ним" слишком частая.


  1. Dark_Purple
    30.06.2022 09:38
    +5

    По заголовку думал вы даёте удаленный доступ к железке, а тут веселей. Молодцы.


    1. KeisN13 Автор
      30.06.2022 10:52
      +1

      Спасибо :)


      1. Frantony
        01.07.2022 14:46

        По заголовку думал вы даёте удаленный доступ к железке, а тут веселей.

        А вот удалённый доступ к железкам возможно как раз и был бы веселее.

        pro:

        1. для того, чтобы работать с платой очно, необходимо обеспечить некоторые рабочие условия (минимально, запитать плату, подключить средства программирования и отладки, и т.д.), нет платы на рабочем месте, нет и соответствующей возни на рабочем месте; (точнее, эта возня переваливается на плечи того, кто предоставляет плату в доступ);

        2. плата никуда не ездит, меньше возможностей, что с платой что-нибудь случится (как тут сказали, "Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское");

        3. плата не уходит из доступа на 6 недель, плата легко переходит от одного пользователя к другому в течение дня;

        contra:

        1. пользователь загружает свою интеллектуальную собственность в какую-то удалённую плату; не все готовы с этим смириться;

        2. кому-то психологически тяжело работать с платой, если она не находится на собственном столе;

        3. номенклатура внешней периферии, которую можно подключить к удалённой плате по разным причинам ограничена;

        4. если возникают аппаратные проблемы (неисправность платы или подключенной внешней периферии), то издалека не всегда легко понять, в чём дело.

        По крайней мере, удалённое использование годится для ряда сценариев:

        • учебные ситуации; собственно, @KeisN13 и говорит, "что целевая аудитория это студенты в основном, или начинающие". Для этой аудитории было бы актуально начать с повторения готовых проектов (например, "выполнить лабы MIPSfpga"). Соответственно можно подключить к плате всё необходимое для выполнения лаб, проверить, что лабы можно выполнить, после чего отдать плату в общий доступ;

        • если номенклатура отладочных плат и аппаратных конфигураций фиксирована; если разработаны толковые тесты, то запускать их на удалённо доступных платах автоматически очень удобно; вот примеры проектов, для которых наличие удалённо доступных плат может быть великим благом:

          • LiteX framework (см. https://github.com/enjoy-digital/litex#welcome-to-litex), список поддерживаемых FPGA-плат см. тут: https://github.com/litex-hub/litex-boards#-boards-list При таком обширном списке плат, сделанных на ПЛИС разных семейств, легко может оказаться, что очередные прогрессивные нововведения, которые автор проверил на имеющейся у него плате, ломают поддержку каких-то других семейств ПЛИС. В этой ситуации, возможность быстро проверить новый прогрессивный commit на удалённо доступной плате позволит выявить проблему;

          • zephyr-rtos (см. https://github.com/zephyrproject-rtos/zephyr): в репозитории проекта сотни тестов, которые можно запускать автоматически, собственно каждый новый pull request подвергается базовому тестированию, включая запуск тестов на эмуляторе qemu; среди поддерживаемого zephyr оборудования есть SoC litex_vexriscv, которая отлично зашивается в плату Arty; к Arty можно подключать шилды Arduino и проверять, к примеру, что очередной commit в репозиторий zephyr не нарушил работу драйвера контроллера I2C для litex_vexriscv (AFAIR, воспользоваться qemu для такой проверки litex_vexriscv, увы, не получится).

        Примеры того, как можно организовать удалённую работу с отладочными платами:


  1. PTM
    30.06.2022 09:52
    +9

    я бы добавил залог.... мало ли спалил/ пропил/ или еще что нить


    1. KeisN13 Автор
      30.06.2022 10:52
      +1

      Я предполагаю, что целевая аудитория это студенты в основном, или начинающие, а найти скажем сразу 5-10к для залога не так-то и просто. Пока оставлю как есть.


      1. Tunerok
        30.06.2022 12:04
        +3

        Кстати, да. А проблема случайного сгорания платы как будет решаться? Кривая ручка, случайно упавший проводок на плату, пролитое в запаре Жигулевское, в конце концов. Тому же студенту будет очень непросто наскрести денег чтобы расплатиться по погорельцу


        1. nin-jin
          30.06.2022 12:17
          +1

          Страховой взнос тут нужен как минимум.


        1. yamifa_1234
          01.07.2022 09:14
          +1

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


  1. Cheeroqe-Swisstoonoque
    30.06.2022 10:16
    +2

    Спасибо за Ваш важный и нужный труд!
    Позвольте сделать маленькую ремарку: неплохо было бы также обозначить, что некоторые из отладок переданы в общественное пользование добровольцами сообщества и безвозмездно - мне кажется, это важно, им будет приятно. Может быть, даже указать их имена, если они не против (в виде ссылок на хабре). Считаю, что мы должны знать всех наших героев, а не только вождя =)
    p.s. Если что, я лично отладок не посылал, нет у меня невостребованных.


    1. KeisN13 Автор
      30.06.2022 10:51
      +1

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

      Как только получаю плату, фоткаю ее и пишу кто ее прислал.


  1. Osiris74
    30.06.2022 11:24
    +1

    Достойная идея, так держать!
    Ждём пополнения числа отладок


  1. AlexanderS
    30.06.2022 11:29
    +6

    Я надеюсь, что статус инженера еще не совсем прогнил и среди разработчиков нет причин не доверять друг другу.

    Что значит «статус инженера»? Я встречал людей, которые себя реально за разработчиков считают не имея профильного образования и не работая в жизни с чем-то кроме кроме самоделок на ардуино) Там у людей такие дебри представления о разработке электроники… Да чего уж там — даже на хабре встречаются куча комментаторов искренне возмущающихся по дороговизне, срокам и исполнению промышленных устройств словами типа: «Да чего тут делать, я тут за вечер бы всё сделал и в 100500 раз дешевле».

    Проблема доверия закладывается прямо сейчас, потому что пока это небольшая узкоспециализированная тусовка спецов — надеяться вполне можно. А когда станет популярным, то набежит разный контингент. 10 человек с «неправильными» моральными принципами и у вас не будет 10 хороших плат. Нужен какой-то не обязательно коммерческий барьер. Например, на электрониксе для доступа на общий FTP придумали требование о наборе 100 полезных сообщений на форуме. И это реально работает, отсеивая совсем неадекватов. Что-то подобное тут тоже придумать нужно, чтобы потом свои же платы на авито не находить.

    P.S.
    На столь благое дело я могу пожертвовать плату Марсоход (Altera MAX II). Там в CPLD, конечно, всего-то несколько сотен элементов. Но в плане знакомства и обучения вполне пойдёт, правда тогда нужно где-то ещё и программатор доставать.


    1. KeisN13 Автор
      30.06.2022 13:27

      Я подразумевал под статусом инженера не наличие диплома или проф образование, а больше как изобретателя имеющего дело с электроникой

      это небольшая узкоспециализированная тусовка спецов

      Ну да, в целом с FPGA так и есть. Нас осталось не так уж и много xD

      А когда станет популярным

      Будем решать проблемы по мере их поступления

      На столь благое дело я могу пожертвовать плату Марсоход

      Конечно присылайте, будем только за


    1. yamifa_1234
      01.07.2022 09:19

      как вариант можно привязаться к хабру) думаю все кто в теме сидят на хабре(пишут статьи, оставляют комментарии) правда проблема с новоиспеченными студентами не решается)


      1. AlexanderS
        01.07.2022 12:41

        У меня есть куча знакомых, которые очень даже в теме, но на хабре их нет.


        1. yamifa_1234
          01.07.2022 12:49

          видимо пришло время их привлечь)


          1. AlexanderS
            01.07.2022 14:57

            Да не хотят они привлекаться. Не все же писатели. Ну вот придёт он и что дальше? Статью человека заставлять писать? Или заставлять набрать N сообщений?


  1. divanus
    30.06.2022 12:52

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


    1. KeisN13 Автор
      30.06.2022 13:27

      Конечно, без проблем


  1. DungeonLords
    30.06.2022 23:02

    Вот тут можно запрогать реальный mcu удаленно!