AV1 вышел настолько чудовищно-монстроузным (особенно для кодирования), что гугл сделал СБИС для ютуба (оптимизация и ускорение обработки загружаемого видео). Вот уж действительно кому своя ноша не тянет.
@embedoka
@embedoka
Специфический юмор от эмбеддед-инженеров из Поднебесной.
(вскрывал роутер для перешивки на OpenWRT через консоль)
@embedoka
(вскрывал роутер для перешивки на OpenWRT через консоль)
@embedoka
Организаторы конференции FPGA-Systems 2021.1, на которой в прошедшую субботу я выступил с докладом "про крипту", выложили запись выступления и слайды доклада.
Тем кто присутствовал или смотрел онлайн - надеюсь доклад был полезен, c удовольствием приму обратную связь в ключе что можно было бы сделать лучше (надеюсь это не моё последнее выступление по FPGASIC).
Если кто-то не смог присутствовать или посмотреть онлайн трансляцию - это можно сделать сейчас, задать вопросы по технической стороне можно в комментариях к этой записи (только, пожалуйста, не провокационные 🙏🏻).
@embedoka
Тем кто присутствовал или смотрел онлайн - надеюсь доклад был полезен, c удовольствием приму обратную связь в ключе что можно было бы сделать лучше (надеюсь это не моё последнее выступление по FPGASIC).
Если кто-то не смог присутствовать или посмотреть онлайн трансляцию - это можно сделать сейчас, задать вопросы по технической стороне можно в комментариях к этой записи (только, пожалуйста, не провокационные 🙏🏻).
@embedoka
Разгрёб дела и постепенно выхожу на режим периодического написания постов, мыслей, идей, а то уже поднакопилось .
Вот замечательный пример симбиоза двух технологий, которые еще лет 10 назад выглядели бы как из фантастического рассказа:
▫️adaptive embeddable FPGA
▫️open ISA for expandable CPU core
Ребята замутили такую крутую штуку как расширение набора инструкций SoC на базе RISC-V за счёт встраивания реконфигурируемой области с eFPGA (просто взрыв мозга от крутости идеи)!!
Замысел грандиозен, но и реализация должна быть под стать (быть не менее грандиозной), ведь она тянет за собой не только статичную поддержку со стороны тулчейна, но и динамическую - ведь налету можно залить новую схему в ПЛИС и это будет "уже совсем другой RISC-V".
@embedoka
Вот замечательный пример симбиоза двух технологий, которые еще лет 10 назад выглядели бы как из фантастического рассказа:
▫️adaptive embeddable FPGA
▫️open ISA for expandable CPU core
Ребята замутили такую крутую штуку как расширение набора инструкций SoC на базе RISC-V за счёт встраивания реконфигурируемой области с eFPGA (просто взрыв мозга от крутости идеи)!!
Замысел грандиозен, но и реализация должна быть под стать (быть не менее грандиозной), ведь она тянет за собой не только статичную поддержку со стороны тулчейна, но и динамическую - ведь налету можно залить новую схему в ПЛИС и это будет "уже совсем другой RISC-V".
@embedoka
PS: к слову сказать нечто похожее у меня тоже возникало в форме идеи-предложения при участии в проектировании SoC на базе RISC-V: на интерфейс CPU к ускорителю подключать не фиксированную логику, а eFPGA от FlexLogix (тулчейн не задевается) + небольшой кусок eFPGA на внешние пины для обеспечения создания периферийных интерфейсов не существующих на сегодняшний момент либо если требования к ним не могут быть сформированы на этапе разработки SoC.
Есть отдельный вид RTL-кода:
это код написанный настолько нечеловекопонятно, что выглядит будто он сгенерён машиной:
1) без комментариев
2) минимум поведенческого описания
3) больше похож на нетлист
4) максимально неинформативные имена сигналов и сущностей
На гитхаб такое часто встречается, увы.
У меня появилась идея для линтера, который запускается, например, в пре-коммит хуке:
проверка уровня документированности исходников в зависимости от типа файла:
1) топ-левел RTL (номинальное комментирование)
2) RTL-мясо (метрика с соотношением % кода и комментариев + метрика уровня "распределенности комментариев" по коду)
3) тестбенчи (???)
Под эту задачу наверное хорошо бы зашёл какой-нить ML NLP движок, который был бы обучен на плохих и хороших комментариях, ибо стандартные движки линтеров имеют формальные правила и проверки правил
@embedoka
это код написанный настолько нечеловекопонятно, что выглядит будто он сгенерён машиной:
1) без комментариев
2) минимум поведенческого описания
3) больше похож на нетлист
4) максимально неинформативные имена сигналов и сущностей
На гитхаб такое часто встречается, увы.
У меня появилась идея для линтера, который запускается, например, в пре-коммит хуке:
проверка уровня документированности исходников в зависимости от типа файла:
1) топ-левел RTL (номинальное комментирование)
2) RTL-мясо (метрика с соотношением % кода и комментариев + метрика уровня "распределенности комментариев" по коду)
3) тестбенчи (???)
Под эту задачу наверное хорошо бы зашёл какой-нить ML NLP движок, который был бы обучен на плохих и хороших комментариях, ибо стандартные движки линтеров имеют формальные правила и проверки правил
@embedoka
👍1
Forwarded from 𝐃𝐎𝐊𝐀
тогда раскрою мысль более подробно для чего разработчику ПЛИС чрезвычайно желательно иметь несколько версий тулов:
когда работаешь с проектами с утилизацией категории "almost full" и пытаешься сначала догнать, а потом и перегнать конкурентов, то однажды с удивлением обнаруживаешь, что блок А оптимальнее (по ресурсам) синтезируется в туле версии Х, а блок Б в версии У, и начинаешь писать в tcl монстра:
делаем синтез поблочно в апостериори-"оптимальных" версиях, выписываем нетлист, и топ уже собираем из нетлистов в (желательно) последней версии тула.
ЗЫЖ так подозреваю, что в неозвученных специфических кейсах сценарий (для вивдо) также вполне рабочий
@embedoka
когда работаешь с проектами с утилизацией категории "almost full" и пытаешься сначала догнать, а потом и перегнать конкурентов, то однажды с удивлением обнаруживаешь, что блок А оптимальнее (по ресурсам) синтезируется в туле версии Х, а блок Б в версии У, и начинаешь писать в tcl монстра:
делаем синтез поблочно в апостериори-"оптимальных" версиях, выписываем нетлист, и топ уже собираем из нетлистов в (желательно) последней версии тула.
ЗЫЖ так подозреваю, что в неозвученных специфических кейсах сценарий (для вивдо) также вполне рабочий
@embedoka
Уж не знаю к какой категории стоит отнести данную заметку:
1️⃣ ученый изнасиловал журналиста
2️⃣ больше хайпа богам хайпа!
3️⃣ слабаки! забыли такие ингредиенты как блокчейн и ML!
4️⃣ чего прицепился - люди делают что-то полезное!
5️⃣ мы просто глупцы и неспособны постичь того, что реально необходимо для развития беспилотников на текущем этапе 🤷♂️
источник
@embedoka
1️⃣ ученый изнасиловал журналиста
2️⃣ больше хайпа богам хайпа!
3️⃣ слабаки! забыли такие ингредиенты как блокчейн и ML!
4️⃣ чего прицепился - люди делают что-то полезное!
5️⃣ мы просто глупцы и неспособны постичь того, что реально необходимо для развития беспилотников на текущем этапе 🤷♂️
источник
@embedoka
DIY chip for $10k
Теперь на Efabless появилась возможность делать чипы по SkyWater 130нм без требования опенсорсить дизайн. Честно говоря не знаю насколько ценник дешевле/дороже TSMC 130нм через MPW Европрактики.
Что предлагают за 10 000 долларов?
10mm^2 и 100 QFN или 300 WCSP чипов
(WCSP можно увеличить до 1000шт, доплатив $20 за чип).
Кстати, в заметке интересный термин: TaaS - Technology as a Service.
@embedoka
Теперь на Efabless появилась возможность делать чипы по SkyWater 130нм без требования опенсорсить дизайн. Честно говоря не знаю насколько ценник дешевле/дороже TSMC 130нм через MPW Европрактики.
Что предлагают за 10 000 долларов?
10mm^2 и 100 QFN или 300 WCSP чипов
(WCSP можно увеличить до 1000шт, доплатив $20 за чип).
Кстати, в заметке интересный термин: TaaS - Technology as a Service.
@embedoka
Про проекты на efabless
Из любознательности полез посмотреть что же за опенсорц-проекты делались на Efabless по SkyWater 130нм, и чёт приуныл:
Если и не большинство, то достаточное количество проектов - это шит-асики для шиткоинов (и сразу такие мысли в голове - а что так можно было?!?!). 😳
Вторая категория проектов - различные вариации гитхабовских SoC на RISC-V. 😬
Конечно есть и интересные проекты, вроде openFPGA, OpenTDC, обкатки Analog & RF IPs, etc.
PS: а еще я нигде в явном виде не встречал информацию, но у меня есть догадка о том, что инициатива гугла на Sky130 появилась не случайно, а благодаря гугловскому же проекту openTITAN, а точнее проблемами с которыми в 2019г он столкнулся: невозможность предоставления полностью прозрачного design flow (Anyone can inspect, evaluate, and contribute to OpenTitan's design and documentation to help build a more transparent, trustworthy silicon RoT for all) из-за того как раз что на всяких TSMC & GloFo закрыты NDA и не подлежат публикации DDK & PDK.
@embedoka
Из любознательности полез посмотреть что же за опенсорц-проекты делались на Efabless по SkyWater 130нм, и чёт приуныл:
Если и не большинство, то достаточное количество проектов - это шит-асики для шиткоинов (и сразу такие мысли в голове - а что так можно было?!?!). 😳
Вторая категория проектов - различные вариации гитхабовских SoC на RISC-V. 😬
Конечно есть и интересные проекты, вроде openFPGA, OpenTDC, обкатки Analog & RF IPs, etc.
PS: а еще я нигде в явном виде не встречал информацию, но у меня есть догадка о том, что инициатива гугла на Sky130 появилась не случайно, а благодаря гугловскому же проекту openTITAN, а точнее проблемами с которыми в 2019г он столкнулся: невозможность предоставления полностью прозрачного design flow (Anyone can inspect, evaluate, and contribute to OpenTitan's design and documentation to help build a more transparent, trustworthy silicon RoT for all) из-за того как раз что на всяких TSMC & GloFo закрыты NDA и не подлежат публикации DDK & PDK.
@embedoka
Вы бы хотели запилить собственный ASIC на Efabless при условии наличия свободного времени и других факторов?
Anonymous Poll
26%
Да, есть идея проекта: при условии сбора команды с необходимой экспертизой - я готов
3%
Есть идея проекта, но не готов разрабатывать/менеджить (можно поделиться идеей в комментариях)
4%
Есть идея проекта, но SKY130 это для школьников. Ищу реальные инвестиции на deep submicrone nodes.
19%
Могу/хочу присоединиться как разработчик (FE) к проекту
7%
Могу/хочу присоединиться как верификатор к проекту
3%
Могу/хочу присоединиться как физдизайнер (BE) к проекту
5%
Могу/хочу присоединиться как аналоговик к проекту
18%
Хочу, но не в это время не в том месте
37%
Хватит уже витать в облаках - идите работать
Вот вам для разминка мозгов тривиальная задачка с собеса на схемотехника.
Какое напряжение на выходе?
@embedoka
Какое напряжение на выходе?
@embedoka
Для тех, кто не успел на разминку может поучаствовать, а правильный ответ в комменте к этой записи (чтобы не спойлерить).