Embedded Doka
3.66K 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
FPGA-числодробилка задёшево

Первая волна дешёвых плат с жирными FPGA была после майнеров, тогда на рынок хлынули б/у VCU1525 и их клоны.

Теперь похоже подтянулась вторая волна: железо из датацентров. Речь про наводнившую ибей карту Microsoft Catapult v2 Pikes Peak, которую достаточно проблематично (в отличии от клонов VCU1525) использовать без документации.

На сегодня наиболее полная информация по карте собрана в этом репо: https://github.com/wirebond/catapult_v2_pikes_peak
Сообщество продвинулось достаточно далеко - даже разработана карта, которая пробрасывает PCI-E с Samtec-коннектора на USB3-райзер (привет GPU-майнерам).
FPGA-числодробилка задёшево-II

BTW, причудливый форм-фактор платы не плод деятельности укуренных инженеров, а вполне на уровне (для 2014г) и обязан такой форме стандарту Open CloudServer OCS Chassis Specification Version 2.0.

Для поиска железок будут полезны следующие партнамберы (любопытно что железки поставлялись также Dell & HP):
X900563-001 (Microsoft OEM p/n)
834147-001, also 838874-001 (HP p/n)
Dell CRD CTL FPGA PKPK WCS K5K73 AIRFLOW 0K5K73 (Dell p/n)
Catapult_FastML_Fermilab_2019.pdf
5.6 MB
Heterogeneous Computing: Intro to Networking + Hardware in Azure

Эволюция Hardware-as-a-Service от Майкрософт
Российские крупные IT-игроки всё больше усиливают свои HW-департаменты, а их девайсы всё более на слуху, что не могло не привлечь внимания DIY-сообщества.

Магический Дым топит за право на ремонт (и соответственно открытие схемотехники и документации) на конкретном кейсе я.станции.
Мне хотелось бы акцентировать на том, почему этого никогда не будет, потому как дело не совсем совсем не в "праве на ремонт":

1. Еще со времён первых адсл-модемов (если не раньше) парадигма разработки девайсов эволюционирована - чипмейкеры не только поставляли SoC и саппорт, а полный комплект: референсный дизайн таргет-девайса, всё ПО (FW для baseband + SW c линуксом), естественно под NDA. Задача разработчика девайса сводилась к тому, чтобы поменять лого в веб-интерфейсе на своё и разработать свой корпус под реф.дизайн (который редко когда претерпевал изменения). С умными колонками примерно такая же история, все они используют платформы, выпущенные чипмейкерами специально под этот сегмент:
Allwinner R18 (я.станция)
Amlogic A113X (я.мини, алекса)
Rockchip RK3308 (Капсула Мейла)
В таком кейсе, скорее всего, производитель колонки связан обязательствами с чипмейкером (NDA), поскольку схемотехника колонки всегда в той или иной степени производная от референсной, предоставленной чипмейкером, схемы.
Кратко этот пункт называется: не можем.

2. Относительно низкие тиражи, что заставляет продавать умные колонки практически себе в убыток (в одной только Капсуле от мейла насчитал более 10ти кастомных деталей из пластика и металла), а зарабатывать на подписке и т.н. "биг дате", если вы понимаете о чём я. Что произойдёт при "открытии железа" компаниями?.. Правильно - начнут появляться альтернативные прошивки "без майора" и модель заработка компаний даст сбой (а открытых проектов голосовых помощников, работающих локально, уже есть какое-то количество).
Кратко этот пункт можно назвать: не хотим.


PS: интересный момент - пока что каким-то чудесным образом ускользает от внимания момент, что внутри колонок - GPLный линукс (это не совсем про ремонт, больше про "патчинг" ПО), но помнится, когда деревья были зеленее к роутерам и адсл-модемам прикладывался диск с tar.gz непроприетарной части прошивки. Как сегодня эти требования обходятся - неизвестно, не слежу за трендом, но скорее всего стрелки переведутся на вендоров чипов - мол, они поставляют линукс - к ним и вопросы.
Две новости в один день..
Что это?!.. Совпадение ....или господдержка отечественных высоких технологий?!.. 🤔
About job interview preparation

Супер-подсказка о том как тщательнее подготовиться к собеседованию в компании с мировым именем. Я имею в виду не базовый стек знаний/умений (его-то как раз не поднять за пару недель), а скорее типичные нетипичные вопросы, вроде задачек на сообразительность и/или нестандартный подход (навроде схемы деления тактового сигнала на 5 со скважностью 50%). Как известно, вся информация есть в интернете - весь секрет в правильном составлении поискового запроса.
Кстати, вот он (разбит по строчкам для облегчения восприятия):

site:glassdoor.com
<имя компании>
<ключевое слово из должности (одно или несколько)>
job interview questions

Реальный пример:
site:glassdoor.com qualcomm vlsi job interview questions
5 Reason VLSI Industry Not For you

1. Want "Huge Money in Short Time"
2. Are "Not passionate about Electronics"
3. Want to "Sit back and Relax in Long Runtime"
4. Want to "Start your Own business with Zero Investment"
5. Are "Not Interested In Coding and Design Automation"

full version link
About .gitattributes

Нередко замечал что гитхаб неправильно определяет языки исходников, но считал, что это от рождения и не поддаётся лечению (особенно расстраивало игнорирование кастомных расширений вроде *.vh для инклюд-файлов верилога).
Так вот оказывается у гитхаба есть собственное расширение синтаксиса gitattributes для правильного анализа языков и можно его "обучить" правильному детекту.

Т.о. проблема с *.vh лечится одной строчкой в .gitattributes
*.vh linguist-language=Verilog

Также можно указывать пути, которые будут игнорироваться при анализе языка исходников (документация и сторонние/другого автора библиотеки).

Подробнее
Пример для FPGA
Software, Hardware, Firmware.... Gateware!

*Gateware - firmware for FPGA.

Похоже в англоязычной среде прижился новый термин для обозначения исходников СБИС/ПЛИС. Чтож, выбор как по мне не самый удачный, но:

1. ChipWare - зарегистрированная ТМ Cadence
2. SiliconWare - слишком сливается с SiliconValley (а значит ИТ-сферой) и есть риск ассоциации не с тем "кремнием"
3. FPGAware, ASICware - еще менее благозвучны чем Gateware

PS: Если знаете какие варианты еще были/могли бы быть на рассмотрении - напишите в личку
Опенсорсная питоновская альтернатива матлабовскому Filter Design Analysis Tool

Достаточно зрелый тул (~5000 коммитов), очень много фич, начиная от поддержки migen (экспорт в верилог) и выписывания коэффициентов в *.xls(x) файлы до продвинутого графического анализа.

https://github.com/chipmuenk/pyfda
Снова о .gitignore

Наткнулся на интересный подход к написанию .gitignore: оказывается можно применить инверсную логику при составлении правил - сначала "всё заигнорить", а потом вручную, по-фамильно вытащить только те шаблоны и пути, которые игнорить не следует, что для некоторых типов проектов вполне имеет смысл 🤔

пример
Сервера от Xilinx. Первая ласточка.

В индустрии долго и упорно ходили слухи о том, что Xilinx прекратит продажи жирных кристаллов FPGA дабы сосредоточить всю разработку карт ускорителей внутри компании и сместить акцент поставок на "коробочные" решения, но всё оказалось гораздо хуже Xilinx пошла дальше - выпустила собственный сервер (guess CPU😊 ) для ДЦ.

Притом поставками "только железа" дело не ограничится (что видно по тексту статьи и той скорости, с которой Xilinx поглощает стартапы, умеющие ускорять что-то полезное на больших FPGA (DeePhi, NGcode, etc)), так что рассчитывать на то, что если Xilinx откусит кусок от так манящего пирога ДЦ, то FPGAшникам подкинут работёнки, увы, не приходится 🤷‍♂️

линк
👍1
Xilinx Alveo U30

Одновременно с сервером был анонсирован новый ускоритель U30

Интересно, что это первая т.н. networkless карта (ради удешевления?) семейства Alveo, и если верить спекам, похоже что первая - на семействе Zynq 😱

Но простым смертным U30 похоже не доступна (купить партию скорее всего можно будет только в составе стоечного Dell или HPE):
Alveo U30 is not for sale as a stand-alone card. The card will be available as a turn-key real-time HD video transcoding appliance for evaluation from Xilinx or for sale through VARs (Value-added resellers).

PDF
Гонения Master & Slave. Now in HW.

Ну всё, приплыли, сушите вёсла.
Это было прикольно когда не затрагивало HW индустрию: почитывать новости про выпиливание терминов из питона или смена дефолтного названия ветки на гитхаб, по похоже на то, что добрались до того, что нам так дорого: аппаратных интерфейсов, в т.ч.: SPI,‌ ‌I2C,‌ ‌Wishbone,‌ ‌AXI,‌ ‌SD,‌ ‌MIPI‌ ‌DSI.‌ ‌Первая ласточка: SPI. ‌

Самое время поворчать о том, что "раньше было лучше". Это и так и не так одновременно. Если вспомнить родоначальника последовательных интерфейсов - UART, то уверен многие плюются до сих пор на юзабилити имён RXD & TXD - сколько копий сломано дорожек на платах порезано из-за двоякой трактовки и необходимости доп.уточнения - где-то примечанием на схемах, где-то графическим обозначением направления (что уже дублирует функционал, возложенный на 1ю букву имени сигнала).

Затем при создании SPI была проделана серьёзная работа над ошибками: MOSI & MISO позволяли однозначно трактовать и функцию сигнала и давали гайд для безошибочной схемотехники.
Но теперь похоже всё изменится воины SJW похоже жаждут нас отбросить в каменный UART-век, встречайте: MOSI SDO – Serial Data Out, MISO SDI – Serial Data In (странно что не сразу в TXD/RXD переименовали - видимо оставили пространство для будущих манёвров, через годик скажут что что 1ю букву могут неправильно интерпретировать как Slave и нужна еще одна нейминг-ре[з|в]олюция).

Вот неполный список компаний, который уже "преклонили колено" в угоду "моде": NXP, Infineon, Analog Devices, Bosch, TDK, ST, AKM, Melexis, ROHM.
TI & ARM - молодцы, пока держатся!

Анонс
Гайд по ренеймингу
👍5