Forwarded from Valeriy ⚪️🔵⚪️ Shunkov
Нужно больше российских CPU, хороших и разных.
В основном, конечно, разных
В основном, конечно, разных
Ab-Fi stands for Absolute Fidelity and our aim is to bring the ultimate perfection in home audio.
The Ab-Fi system cancels all sound distortions from the digital recording to the ear, including room acoustics distortion, allowing a pure, perfect experience of sound.
Ab-Fi is sophisticated under the hood, using AI and real-time DSP running on FPGA, yet simple from outside, needing just a Bluetooth connection and one click.
- прорыв в аудиотехнике или из серии "аудиофилы и не такое хавают"?! 🤔
PS: я вот прочёл "AI, DSP, FPGA" и у меня уже эйфория 🤪
@embedoka
The Ab-Fi system cancels all sound distortions from the digital recording to the ear, including room acoustics distortion, allowing a pure, perfect experience of sound.
Ab-Fi is sophisticated under the hood, using AI and real-time DSP running on FPGA, yet simple from outside, needing just a Bluetooth connection and one click.
- прорыв в аудиотехнике или из серии "аудиофилы и не такое хавают"?! 🤔
PS: я вот прочёл "AI, DSP, FPGA" и у меня уже эйфория 🤪
@embedoka
Про вычислительную фотографию слышал, про двойной и тройной паттернинг тоже, но следующий level up это похоже вычислительная литография 😱
@embedoka
@embedoka
Внутрикристальный UART
Как по мне - та еще ржака: ставить контроллер UART, чтобы внутри FPGA подключиться к СнКшному UARTу)))
Тут бы зашёл мем что-то вроде такого:
1981: UART - никому не нужное старьё, в 2021г все чипы будут использовать фотонные каналы для транспорта сигналов
2021: <see pic>
Взято из вот этой презы.
@embedoka
Как по мне - та еще ржака: ставить контроллер UART, чтобы внутри FPGA подключиться к СнКшному UARTу)))
Тут бы зашёл мем что-то вроде такого:
1981: UART - никому не нужное старьё, в 2021г все чипы будут использовать фотонные каналы для транспорта сигналов
2021: <see pic>
Взято из вот этой презы.
@embedoka
Forwarded from 𝐃𝐎𝐊𝐀
помню когда в 2007 вышел первый айфон все офигевали от того сколько функций в нём отсутствовало (из запомнившегося - не было поддержки MMS)
Обновил свой OpenWrt роутер с версии 19.07 до 21.02, несмотря на жалобы обновивишихся у меня пока полёт нормальный (Xiaomi router 3Gv1).
В принципе мне и старой версии хватало, поскольку основной функционал: пакет
▫️WPA3 из коробки (понятно что решето не лучше WPA2, но всё же)
▫️На 5ГГц наконец нормально заработал Macbook Air на ширине канала 80МГц (до этого принудительно была выставлена ширина 20МГц - иначе загадочная проблема с отсутствием связи)
▫️Появился наконец эквивалент андроидовскому WiFi Analyzer: идём в меню Status > Channel analysis и смотрим в обоих диапазонах "соседей".
О последнем пункте поподробнее: ясное дело что в 2,4ГГц не протолкнуться и роутер выдал 100+ сетей в панельке, а вот в проблематику диапазона 5ГГц хочу чуть позже расписать немного подробнее ...
(а пока что спойлер что получилось)
@embedoka
В принципе мне и старой версии хватало, поскольку основной функционал: пакет
adblock/simple-adblock для резанья рекламы на уровне роутера, но есть и новые фишки:▫️WPA3 из коробки (понятно что решето не лучше WPA2, но всё же)
▫️На 5ГГц наконец нормально заработал Macbook Air на ширине канала 80МГц (до этого принудительно была выставлена ширина 20МГц - иначе загадочная проблема с отсутствием связи)
▫️Появился наконец эквивалент андроидовскому WiFi Analyzer: идём в меню Status > Channel analysis и смотрим в обоих диапазонах "соседей".
О последнем пункте поподробнее: ясное дело что в 2,4ГГц не протолкнуться и роутер выдал 100+ сетей в панельке, а вот в проблематику диапазона 5ГГц хочу чуть позже расписать немного подробнее ...
(а пока что спойлер что получилось)
@embedoka
К сожалению, при наличии в сети зоопарка устройств от эппл всякие лайфхаки типа установки на роутере регионального кода Зимбабве для открытия дополнительных каналов вай-фай не работают, более того стандартный совет на форумах при неполадках в диапазоне 5ГГц заключается в рекомендации выставить 36й канал и забить.
Увы, iOS/macOS устройства не так-то просто обмануть африканской региональностью, но лучше этого и не делать вовсе для избежания необъяснимых эффектов, поэтому честно полез гуглить что там положено использовать RU-гражданам:
...используемые внутри закрытых помещений в полосах радиочастот 5150 - 5350 МГц, 5650 - 5850 МГц с максимальной эквивалентной изотропно-излучаемой мощностью не более 200 мВт...
Т.е. это каналы 36..64 и 132..161, и пришлось чуть еще углубиться - было любопытно почему мои соседи (и я на тот момент) сидят в диапазоне 36..64 🤔
И вот похоже на правду:
Достаточно большое число клиентского оборудования поддерживает работу только в полосе 36..48 (европейское и старое российское). Также нет единого соглашения среди производителей роутеров. Например, популярные роутеры TP-Link в старых прошивках поддерживали полосы 36..48 и 149..161, а в новых остался только 36..48 (скорее всего в целях совместимости). А у оборудования D-Link доступны 36..48 и 52..64. Keenetic обещает использование всех 17 каналов, но все опять-таки упирается в клиентские устройства, если хоть одно из них ограничено использованием только 36..48, то всю беспроводную сеть вам придется строить в этой полосе.
Так что похоже пока OpenWrt рулит 👍🏻
@embedoka
Увы, iOS/macOS устройства не так-то просто обмануть африканской региональностью, но лучше этого и не делать вовсе для избежания необъяснимых эффектов, поэтому честно полез гуглить что там положено использовать RU-гражданам:
...используемые внутри закрытых помещений в полосах радиочастот 5150 - 5350 МГц, 5650 - 5850 МГц с максимальной эквивалентной изотропно-излучаемой мощностью не более 200 мВт...
Т.е. это каналы 36..64 и 132..161, и пришлось чуть еще углубиться - было любопытно почему мои соседи (и я на тот момент) сидят в диапазоне 36..64 🤔
И вот похоже на правду:
Достаточно большое число клиентского оборудования поддерживает работу только в полосе 36..48 (европейское и старое российское). Также нет единого соглашения среди производителей роутеров. Например, популярные роутеры TP-Link в старых прошивках поддерживали полосы 36..48 и 149..161, а в новых остался только 36..48 (скорее всего в целях совместимости). А у оборудования D-Link доступны 36..48 и 52..64. Keenetic обещает использование всех 17 каналов, но все опять-таки упирается в клиентские устройства, если хоть одно из них ограничено использованием только 36..48, то всю беспроводную сеть вам придется строить в этой полосе.
Так что похоже пока OpenWrt рулит 👍🏻
@embedoka
Embedded Doka
Semiconductors chips shortage Наверняка многие читали эту статью с кучей красивой инфографики. У меня же глаз зацепился за эту иллюстрацию (в оригинале она интерактивная - с выплывающими комментариями и цифрами). Так вот любопытно что крупные чипмейкеры…
Дальше, выше, сильнее..
"Градообразующее предприятие" вновь задаёт моду...
Но вот что интересно - в презентации люди бродят в офисе по опенспейсу со стационарными макинтошами, тут невольно возникает вопрос - как же они на макОСи чипы разрабатывают - ни в буткампе, ни нативно (macOS) не запустишь $CDNS и $SNPS 🤷♂️
@embedoka
"Градообразующее предприятие" вновь задаёт моду...
Но вот что интересно - в презентации люди бродят в офисе по опенспейсу со стационарными макинтошами, тут невольно возникает вопрос - как же они на макОСи чипы разрабатывают - ни в буткампе, ни нативно (macOS) не запустишь $CDNS и $SNPS 🤷♂️
@embedoka
Крайне разочарован работой комитета Bluetooth SIG. Ну как же так господа-стандартизаторы: столько версий BLE за последние 10 лет выкатили, а профиля UART в BLE как не было, так и нет 😭😭😭
Каждый вендор лепит свой велосипед. Особенно это заметно в автомобильных BLE-адаптерах (клонах ELM327), которые пытаются по-прежнему в АТ-команды, но это (древняя спека АТ-команд из такого же древнего даташита ELM327) единственное что их объединяет 🤷♂️
Забавный deadlock:
▫️ Железячники продолжают делать поддержку АТ-команд ELM327 потому что "каждая программа это поддерживает"
▫️ Программисты стонут от того, что помимо того что приходится тащить это дерьмо мамонта (АТ-команды ELM327) еще и приходится каждую железку тестировать и добавлять ручками, потому что в BLE без указоненного ( Bluetooth SIGом) UARTа - каждый железячник кто во что горазд
Пример outdated технологии, революцию в которой никто не смог/не захотел возглавить.
@embedoka
Каждый вендор лепит свой велосипед. Особенно это заметно в автомобильных BLE-адаптерах (клонах ELM327), которые пытаются по-прежнему в АТ-команды, но это (древняя спека АТ-команд из такого же древнего даташита ELM327) единственное что их объединяет 🤷♂️
Забавный deadlock:
▫️ Железячники продолжают делать поддержку АТ-команд ELM327 потому что "каждая программа это поддерживает"
▫️ Программисты стонут от того, что помимо того что приходится тащить это дерьмо мамонта (АТ-команды ELM327) еще и приходится каждую железку тестировать и добавлять ручками, потому что в BLE без указоненного ( Bluetooth SIGом) UARTа - каждый железячник кто во что горазд
Пример outdated технологии, революцию в которой никто не смог/не захотел возглавить.
@embedoka
Forwarded from Serjio
Вообще, очень больная тема для меня, но имхо BLE это просто фиаско.
Кое что похожее уже было с USB, с его дескрипторами "контроллер симулятора полета магического ковра", но там всё обошлось без особых потерь. BLE же решил повторить, но в этот раз уже обосраться по полной, чтобы прям другим завидно было. Возможно наличие универсального battery profile прикольна, но примерно на этом всё и заканчивается. Была допущена тривиальная ошибка человека что "вчера стал мидлом" - провален свой технический долг, нагромождена туча бессмысленных и бесполезных абстракций, и тут уже не ясно, делали ли это неопытные дети что пытались потешить свое эго, либо специально сделали BLE настолько ужасным, чтобы все разработчики с IQ менее 9000 ушли в тильт и не могли работать. Стек BLE не для людей, он для пришельцев и для разработчиков BLE. Мне нужен просто 1) способ идентификации устройств и настройки соединения 2) поток байт + разумная его сегментация. 3) Какая-никакая ПРОСТАЯ стандартизация в духе HID была бы не лишней. ВСЁ. Пиздеть не мешки ворочать. Никому не сдались эти GAP GAT, жалкие потуги сделать универсальное решение что приведет только к боли, страданию и отчаянию. 90% разработчиков просто костылят свой последовательный порт поверх всего что есть. И имхо это архитектурно верное решение что уменьшает сложность, а следовательно время разработки, количество багов и сожженных нервов.
Возможно комитет это понимает и поэтому давит на свой альтернативный "правильный" подход со своими говенными характеристиками, вместо того чтобы просто сделать uart - разработчики бы пользовались исключительно им, сделав бесполезным всё что было нагромождено, включая сам комитет.
Кое что похожее уже было с USB, с его дескрипторами "контроллер симулятора полета магического ковра", но там всё обошлось без особых потерь. BLE же решил повторить, но в этот раз уже обосраться по полной, чтобы прям другим завидно было. Возможно наличие универсального battery profile прикольна, но примерно на этом всё и заканчивается. Была допущена тривиальная ошибка человека что "вчера стал мидлом" - провален свой технический долг, нагромождена туча бессмысленных и бесполезных абстракций, и тут уже не ясно, делали ли это неопытные дети что пытались потешить свое эго, либо специально сделали BLE настолько ужасным, чтобы все разработчики с IQ менее 9000 ушли в тильт и не могли работать. Стек BLE не для людей, он для пришельцев и для разработчиков BLE. Мне нужен просто 1) способ идентификации устройств и настройки соединения 2) поток байт + разумная его сегментация. 3) Какая-никакая ПРОСТАЯ стандартизация в духе HID была бы не лишней. ВСЁ. Пиздеть не мешки ворочать. Никому не сдались эти GAP GAT, жалкие потуги сделать универсальное решение что приведет только к боли, страданию и отчаянию. 90% разработчиков просто костылят свой последовательный порт поверх всего что есть. И имхо это архитектурно верное решение что уменьшает сложность, а следовательно время разработки, количество багов и сожженных нервов.
Возможно комитет это понимает и поэтому давит на свой альтернативный "правильный" подход со своими говенными характеристиками, вместо того чтобы просто сделать uart - разработчики бы пользовались исключительно им, сделав бесполезным всё что было нагромождено, включая сам комитет.
💯2🔥1
Эмейзинг Амазон факап
Сейчас занят тем, что переношу некоторый payload на AWS F1 (FPGA EC2 instance) и очень удивился, что по заветам ветерана отрасли в лице VCU1525 амазон таки-поставил 4 слота DIMM DDR4, но напрочь лишил свою F1 сетевых возможностей и даже порта UART (прости VCU1525!) 😱😱😱
Конфиг, в котором они предлагают 8хFPGA совершенно бестолковый: нет экономии по стоимости, а "быстрый" линк между FPGA в виду отсутствия всех сортов [Q]SFP[28] реализован "как смогли" (см.картинку).
Т.е. если мне надо разрезать дизайн на несколько FPGA, то вместо пересылки (почти в RAW) с минимальной задержкой через мультигигабитные трансиверы буду тратить LUTы на обслуживание PCIe стека 🙄
И это при том, что для GPU инстансов у них всё чётенько спроектировано: для конфига из мульти-GPU они коннектятся to each other через NVLink:
▫️ up to 1600 GBit/s (Volta V100)
▫️ up to 4800 GBit/s (Ampere A100)
@embedoka
Сейчас занят тем, что переношу некоторый payload на AWS F1 (FPGA EC2 instance) и очень удивился, что по заветам ветерана отрасли в лице VCU1525 амазон таки-поставил 4 слота DIMM DDR4, но напрочь лишил свою F1 сетевых возможностей и даже порта UART (прости VCU1525!) 😱😱😱
Конфиг, в котором они предлагают 8хFPGA совершенно бестолковый: нет экономии по стоимости, а "быстрый" линк между FPGA в виду отсутствия всех сортов [Q]SFP[28] реализован "как смогли" (см.картинку).
Т.е. если мне надо разрезать дизайн на несколько FPGA, то вместо пересылки (почти в RAW) с минимальной задержкой через мультигигабитные трансиверы буду тратить LUTы на обслуживание PCIe стека 🙄
И это при том, что для GPU инстансов у них всё чётенько спроектировано: для конфига из мульти-GPU они коннектятся to each other через NVLink:
▫️ up to 1600 GBit/s (Volta V100)
▫️ up to 4800 GBit/s (Ampere A100)
@embedoka
Embedded Doka
Как многие знают, Амазон в числе первых запустил FPGA-as-a-Service, благодаря чему сделал доступными даже для энтузиастов чипы с listed price >$40k (согласно дижикей), а недавно такая возможность появилась и в MS Azure. Так вот Амазон проапгрейдила шелл…
Пару слов об этом компактном шелле для AWS F1:
Сам шелл для интеграции в пользовательский проект поставляется (точнее скачивается скриптом с AWS S3) в виде файла Design CheckPoint as as 🤷♂️
В минималистичном сетапе компактный шелл занимает около 10% LUT (в VU9P, Карл!!!), выкинуты были:
▫️DDR4 ctrl
▫️XDMA (его там и не было, но предлагается альтернатива в виде SDE)
▫️VirtualJTAG, VIO, ILA
▫️IRQ logic
@embedoka
Сам шелл для интеграции в пользовательский проект поставляется (точнее скачивается скриптом с AWS S3) в виде файла Design CheckPoint as as 🤷♂️
В минималистичном сетапе компактный шелл занимает около 10% LUT (в VU9P, Карл!!!), выкинуты были:
▫️DDR4 ctrl
▫️XDMA (его там и не было, но предлагается альтернатива в виде SDE)
▫️VirtualJTAG, VIO, ILA
▫️IRQ logic
@embedoka