Embedded Doka – Telegram
Embedded Doka
3.65K subscribers
1.02K photos
28 videos
52 files
470 links
Авторский канал инженера-радиотехника 🤓

Если хотите рассказать мне интересное 👉 @iDoka

Let's keep in touch:
▫️ http://linkedin.com/in/idoka
▫️ https://github.com/iDoka
Download Telegram
Видяхи с эзернетами от Nvidia подвезли..

GPU Ampere на 60 TOPS и сетевой адаптер Mellanox на одном текстолите 🤔

Чувствуется будут шатать датацентровый рынок...
Xilinx & Intel: держитесь, парни! .. Будет штормить..

PS: плохую вещь Докой не назовут:
Data-Center-Infrastructure-on-a-Chip Software — DOCA SDK

@embedoka
Open Data Science выложили моё выступление с проходящего сейчас DataFest 2020, где мне безумно стыдно за мой английский 😭 (как только [так сразу] заведу трактор - подтяну язык; в каждой шутке доля шутки 😈).
За скорость тоже простите - иначе бы спич растянулся на час (и более) и все бы уснули в первые 15 минут.

О чём выступление?
Об инференсе нейросеток на ПЛИС. Верхнеуровневое введение и раскрытие темы в чём именно и за счёт чего инференс на FPGA выигрывает у GPU. Также немного о предметных областях, ML-инженерам которых стоит задуматься о том, чтобы перевести свои инстансы нейросетей на FPGA.
👍1
Кстати, о птичках, а точнее о железе для AI/ML.
Есть уютных чатик для общения причастных к теме либо просто интересующихся.
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать
— Брайан Керниган

...так индустрия VLSI изобрела отдельную сверхъкасту верификаторов 👨‍🏫

@embedoka
Техписателям

Отличная приблуда для вязки жгутов

▫️Версионирование мета-описания в человеко-понятном YAML-формате
▫️Возможность цветового кодирования проводов по DIN/IEC
▫️Возможность указывать сечение и генерить BOM (Bill of Materials)
▫️Питонячий опенсорс с возможностью кастомайзинга и допилинга

@embedoka
Посмотрел презентацию Эппл, восхитился офигенной без-эховой камерой... 😍

И в свете последних новостей о поглощениях (Nvidia-ARM, AMD-Xilinx) подумалось, что приобретение Qualcomm помогло бы Эпплу закрыть свой celluar-гештальт (к тому же памятуя недавний отказ от х86) 🤔

@embedoka
Опубликован JEDEC JESD403-1 Module Sideband Bus

По факту это надстройка/расширение MIPI I3C, который в свою очередь эволюция I2C.
Что-то уж как-то часто в этой тихой low-speed гавани эволюция происходит (I3C представили всего 2 года назад). Low-speed конечно это для 2020 года, потому как раскочегарили это дело до 12.5 MHz (аж на два порядка по сравнению с классическим I2C на 100кГц).

Не смотрел спеку подробно, пробежался по диагонали, но уже нравится ожелезивание фичей - т.е. хардкодинг на уровне железа:
▫️Bus Reset - возможность сбросить зависшие слейв-девайсы через независимую от FW аппаратную логику
▫️In-band interrupts - удобная штука, по факту тоже минус один провод и CPU в SoC будет работать с прерыванием слейва на шине как с локальным прерыванием контроллера I3C

PS: Саму спеку не выкладываю из-за watermarks в пдф.
PPS: кстати, есть бесплатное ядро I3C от NXP

@embedoka
Техписателям-2

Еще одна полезная утилита, которая в какой-то степени поможет автоматизировать создание документации для IP-cores.

▫️На вход принимает VHDL и Verilog
▫️На выходе генерит PNG, SVG, PDF, PS или EPS
▫️Возможность внутри исходника через прагмы задавать шины, стили выводов и определять группировки по функциональному назначению
▫️Питоняшность 🙃

◾️Исходники
◾️Инструкция

@embedoka
EditorConfig

С удивлением узнал о существовании этой штуки. Замысел заключается в том, чтобы предоставить разработчикам возможность иметь единый формат настроек для всех редакторов/IDE + всех языков программирования. Файл .editorconfig хранит в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.Вот весь список свойств:

 ▫️indent_style
▫️indent_size
▫️tab_width
▫️end_of_line
▫️charset
▫️insert_final_newline
▫️trim_trailing_whitespace
▫️max_line_length

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

Список поддерживаемых редакторов на картинке, вот пример моего .editorconfig

@embedoka
Теория кремниевого заговора

Вот есть те же STM8/STM32, в них куча одномастной периферии: несколько UART, I2C, SPI, таймеров и проч.

Только сейчас задумался, а нафига, ведь даже в STM8 эти минорные фичи периферии не стоят ничего в кремнии (по сравнению с площадями ОЗУ и набортной флеши), к чему все эти хитросочетания нескольких вариантов UART или таймеров на одном кристалле?..
Роялти за фичи нету, кремний - "дармовой" 🤔

И, видимо, хорошо отдохнул за эти дни, в голову пришло вот что:
а что если блоки разрабатываются разными командами ради "диверсификации" Silicon Errata, а разными фичи сделали ради того, чтобы не было недоразумения в Silicon Errata, когда "идентичные" модули имеют разные баги!... 💡

@embedoka
N.B. в качестве эксперимента включил комментарии к постам (многие просили). Посмотрим что из этого выйдет. 🤬
Тот случай, когда идти в магазин за кабелем USB-B (их еще продают?) дольше, чем сделать мод на USB-A 🛠
@embedoka
Про Ардуино

В выходные состоялось моё знакомство с этим (без иронии!) чудесным изобретением итальянцев. Это восхитительно скажу я вам.

Я конечно могу на Си запрограммировать AVR (и даже в прошлом делал это), но трудозатраты для того чтобы просто на GPIO сформировать один импульс в 300мкс несопоставимы:

👍🏻 5 мин в Arduino IDE
👎🏻 сам код на Си, даташит на блок GPIO, startup.s, опции компиляции и линковки, фьюз-биты и опции программирования - ну такой себе квест 😬

В рунете много хейтят ардуино, но считаю, что абсолютно не заслужено, ведь есть целый класс задач, где важно быстро накидать РоС, либо просто имитировать часть обмена/устройство на шине (особенно это касается аппаратного реверс-инжиниринга).

Точно также "настоящие" ПЛИСоводы могут хейтить тех, кто использует HLS - мол, это игрушки, которые по эффективности никогда не сравнятся с RTL-кодом. А может им этого и не надо?!
Мы живём в век бешеных темпов микроэлектроники и радиотехники, (таких что новый айфон выпускают каждый год (и почти каждый год на новом техпроцессе)) и, наверное, time-to-market & early PoC решают судьбу проекта/стартапа.

Узкие места можно опосля переписать на asm/verilog, если продукт своевременен рынку.

@embedoka
👍2
злободневное #пятничное
@embedoka