Завёл issue на SoC на базе RISC-V: Can't find WDT (watchdog timer) module in SoC
Я конечно всячески ратую за опенсорц и за RISC-V в частности, но вот что я не ожидал, то что на любой чих есть стандарт, в данном кейсе: RISC-V Watchdog Specification 😱
Ну в смысле это конечно круто, но звучит как: мы не опубликуем код, пока он не пройхёт ратификацию в комитете 🙈
Хочу тоже свой комитет с блекджеком и тех.писательницами. По пятницам так и быть оставлю мемы, а каждый четверг будем выпускать по стандарту. Можете предлагать название ☺️
@embedoka
Я конечно всячески ратую за опенсорц и за RISC-V в частности, но вот что я не ожидал, то что на любой чих есть стандарт, в данном кейсе: RISC-V Watchdog Specification 😱
Ну в смысле это конечно круто, но звучит как: мы не опубликуем код, пока он не пройхёт ратификацию в комитете 🙈
Хочу тоже свой комитет с блекджеком и тех.писательницами. По пятницам так и быть оставлю мемы, а каждый четверг будем выпускать по стандарту. Можете предлагать название ☺️
@embedoka
👍3🔥2🤔1🤯1
Forwarded from Embedded Doka
Полезная, но неочевидная фича гитхаба
Оказывается можно применить дополнительный фильтр, выведя только те репо, в которых основным языком будет являться заданный в запросе, просто дописав URL.
Фильтр для применения к аккам организаций:
◦ https://github.com/NXP?language=verilog
◦ https://github.com/olofk?tab=repositories&language=verilog
PS: verilog & systemverilog - разные языки по логике гитхаб.
Оказывается можно применить дополнительный фильтр, выведя только те репо, в которых основным языком будет являться заданный в запросе, просто дописав URL.
Фильтр для применения к аккам организаций:
?language=
Фильтр для применения к аккаунтам пользователей: ?tab=repositories&language=
Пример использования:◦ https://github.com/NXP?language=verilog
◦ https://github.com/olofk?tab=repositories&language=verilog
PS: verilog & systemverilog - разные языки по логике гитхаб.
👍7🤔2
Forwarded from Embedded Doka
Регулярная рубрика "Github"
Как уже писал ранее есть прекрасная фича в виде фильтра по языку, которую как оказалось можно использовать в глобальном поиске к т.н. "топикам", например, для поиска реализаций шифра AES на систем-верилог, сработает такой запрос:
https://github.com/topics/aes?l=systemverilog
Как уже писал ранее есть прекрасная фича в виде фильтра по языку, которую как оказалось можно использовать в глобальном поиске к т.н. "топикам", например, для поиска реализаций шифра AES на систем-верилог, сработает такой запрос:
https://github.com/topics/aes?l=systemverilog
👍9
Forwarded from Embedded Doka
About .gitattributes
Нередко замечал что гитхаб неправильно определяет языки исходников, но считал, что это от рождения и не поддаётся лечению (особенно расстраивало игнорирование кастомных расширений вроде *.vh для инклюд-файлов верилога).
Так вот оказывается у гитхаба есть собственное расширение синтаксиса gitattributes для правильного анализа языков и можно его "обучить" правильному детекту.
Т.о. проблема с
◦ Подробнее
◦ Пример для FPGA
Нередко замечал что гитхаб неправильно определяет языки исходников, но считал, что это от рождения и не поддаётся лечению (особенно расстраивало игнорирование кастомных расширений вроде *.vh для инклюд-файлов верилога).
Так вот оказывается у гитхаба есть собственное расширение синтаксиса gitattributes для правильного анализа языков и можно его "обучить" правильному детекту.
Т.о. проблема с
*.vh лечится одной строчкой в .gitattributes*.vh linguist-language=VerilogТакже можно указывать пути, которые будут игнорироваться при анализе языка исходников (документация и сторонние/другого автора библиотеки).
◦ Подробнее
◦ Пример для FPGA
GitHub
eda-scripts/gitattributes/HDL.gitattributes at master · iDoka/eda-scripts
Collect of various scripts for helping work with EDA-tools (ASIC, FPGA, etc) - iDoka/eda-scripts
👍9🔥1
We empower hardware and software developers to make their own chips for new and better products. Our global community of over 5000 chip creators has completed over 250 tape-outs in the past year – and we are just getting started.
We welcome our new investors and partners on our journey to democratize chip design to enable a smart, connected world.
А что такое по сути eFabless? Т.е. в кого инвестиции? Как проводилась оценка (и в чём именно ценность)?
Я так понимаю это ведь не сам фаб (SkyWater), а площадка-тусовка "халявных" асикмейкеров? 🤔
#изучаюбизнесмодели
@embedoka
We welcome our new investors and partners on our journey to democratize chip design to enable a smart, connected world.
А что такое по сути eFabless? Т.е. в кого инвестиции? Как проводилась оценка (и в чём именно ценность)?
Я так понимаю это ведь не сам фаб (SkyWater), а площадка-тусовка "халявных" асикмейкеров? 🤔
#изучаюбизнесмодели
@embedoka
👍2🤯2👎1🤔1
Finite state machine
Увидел в Си-коде перечисление названий состояний комбинационного автомата с суффиксами:
Конечно были автоматы Мили и Мура, но, кмк, это больше про имплементацию, а не про доктрину/стайлгайд.
Может попадались кому хороший стайл гайды (неважно Си или РТЛ), где бы такие аспекты тоже затрагивались или может даже отдельные публикации по методологии разработки FSM?
PS: учился по методичкам прошлого века и подзатыльникам коллег той же выдержки. так что периодически, лицезрея код из 2022г, не покидает ощущение, что что-то упускаю 🙈
@embedoka
Увидел в Си-коде перечисление названий состояний комбинационного автомата с суффиксами:
_CONNECTINGВроде бы ничего удивительного и
_CONNECTED
_DISCONNECTING
_DISCONNECTED
...
..ING обычно не делается за один такт процессора/ПЛИС и должен быть выделен в отдельное состояние, но что-то подумалось, что ни в институте, ни в последующих трудовых буднях никто не учил писать FSM, всё обычно делалось по самоучению: ну вот есть READ, есть WRITE, добавим еще INIT|RESET, ну там еще в мёртвые состояния не попадаем.Конечно были автоматы Мили и Мура, но, кмк, это больше про имплементацию, а не про доктрину/стайлгайд.
Может попадались кому хороший стайл гайды (неважно Си или РТЛ), где бы такие аспекты тоже затрагивались или может даже отдельные публикации по методологии разработки FSM?
PS: учился по методичкам прошлого века и подзатыльникам коллег той же выдержки. так что периодически, лицезрея код из 2022г, не покидает ощущение, что что-то упускаю 🙈
@embedoka
🤔4👍1🤯1
Clifford Cummings: FSM Design and Synthesis [2019]
▫️ http://www.sunburst-design.com/papers/CummingsSNUG2019SV_FSM1.pdf
77 страниц 😱
▫️ http://www.sunburst-design.com/papers/CummingsSNUG2019SV_FSM1.pdf
77 страниц 😱
🔥5👍1😱1
Инженеры делятся на 2 категории:
1️⃣ хейтеры ардуино/распберри
2️⃣ те, что не "настоящие", а только бейджик "Инженер" в песочнице нашли 😊
Шутки-шутками, но давным-давно для пет-прожектов пытался освоить стм32 "правильным" подходом - ну и конечно забросил это дело, поскольку, работая на уровне регистров, даже просто помигать светодиодиком, когда ты полный нуб - задачка не на одинсеместр вечер. Тупо не хватило сободного времени и фидбека от железа для поддержания мотивации обучения.
Спустя годы, делая вторую итерацию (теперь уже на ESP32) не стал наступать на прежние грабли - буквально за пару вечеров необходимый функционал BLE был написан и отлажен (на основе примера
PS: в общем, я вторая категория: те что с бейджиком 🙈
#золотоэлектроникса
@embedoka
1️⃣ хейтеры ардуино/распберри
2️⃣ те, что не "настоящие", а только бейджик "Инженер" в песочнице нашли 😊
Шутки-шутками, но давным-давно для пет-прожектов пытался освоить стм32 "правильным" подходом - ну и конечно забросил это дело, поскольку, работая на уровне регистров, даже просто помигать светодиодиком, когда ты полный нуб - задачка не на один
Спустя годы, делая вторую итерацию (теперь уже на ESP32) не стал наступать на прежние грабли - буквально за пару вечеров необходимый функционал BLE был написан и отлажен (на основе примера
.ino). Даже перешёл на продвинутый уровень - работа в CLI благодаря такому замечательному проекту как PlatformIO. Доволен как слон 😇PS: в общем, я вторая категория: те что с бейджиком 🙈
#золотоэлектроникса
@embedoka
👍16🔥6👎1😁1🤬1
FPGA & "Arduino"
И очень здорово, что для FPGA сегодня доступны такие инструменты как Litex, Migen & PlatformIO (+ м.б. даже коммерческие HLS с определённой оговоркой ). Для энтузиастов и прочих желающих вкатиться в ПЛИС это прям священный грааль 🔥
Славяноязычныехейтеры блогеры ссылаются на то, мол в библиотеках ардуины полно ошибок (уж не знаю - они же занимаются кодовредительством и инжекцией мифических ошибок или это слухи из разряда "одна бабка сказала", но факт есть факт - миллионы леммингов не могут ошибаться (и продолжать кушать ардуино-кактус)).
Ошибки могут быть где угодно - и в библиотеке HAL, LL, CMSIS и, имхо, тут единственный выход - опенсорс и развитие мощного комьюнити. Ардуино удовлетворяет обоим требованиям. А без библиотек и переиспользования кода сейчас никуда - сложность и степень интеграции микроконтроллерных систем такова, что как на AVR "поморгать светодиодиком" парой строк чистого Си уже не светит , а уж о более сложных вещах и заикаться не стоит 🤷♂️
@embedoka
И очень здорово, что для FPGA сегодня доступны такие инструменты как Litex, Migen & PlatformIO (+ м.б. даже коммерческие HLS с определённой оговоркой ). Для энтузиастов и прочих желающих вкатиться в ПЛИС это прям священный грааль 🔥
Славяноязычные
Ошибки могут быть где угодно - и в библиотеке HAL, LL, CMSIS и, имхо, тут единственный выход - опенсорс и развитие мощного комьюнити. Ардуино удовлетворяет обоим требованиям. А без библиотек и переиспользования кода сейчас никуда - сложность и степень интеграции микроконтроллерных систем такова, что как на AVR "поморгать светодиодиком" парой строк чистого Си уже не светит , а уж о более сложных вещах и заикаться не стоит 🤷♂️
@embedoka
👍9😁1🤔1
Собрался было попробовать разрекламированный GitKraken под линукс, но так и не смог приступить к тест-драйву. Любезно предлагают пользоваться функционалом по цене $60/year 😭
Ну, ок. Решения есть конечно, но прежде чем ударяться во все тяжкие решил посмотреть, а что же есть еще - набрёл на GitHub Desktop, ну думаю круто - уж кто-то знает толк в гите, но оказывается есть только версии по Мас и Win - Майкрософт ну как так-то?! 🤷♂️
UPD: пока нашёл вот такой клиент, доступный во flatpak: https://murmele.github.io/Gittyup/
А что еще есть под линукс с тёмной темой?
Ну, ок. Решения есть конечно, но прежде чем ударяться во все тяжкие решил посмотреть, а что же есть еще - набрёл на GitHub Desktop, ну думаю круто - уж кто-то знает толк в гите, но оказывается есть только версии по Мас и Win - Майкрософт ну как так-то?! 🤷♂️
UPD: пока нашёл вот такой клиент, доступный во flatpak: https://murmele.github.io/Gittyup/
А что еще есть под линукс с тёмной темой?
Гитхаб здорового человека
Заметили как интенсивность работы кореллирует с длиной отпуска (хотя при такой интенсивности кажется впору говорить о рехабе 🤔)?
Заметили как интенсивность работы кореллирует с длиной отпуска (хотя при такой интенсивности кажется впору говорить о рехабе 🤔)?
👍4🔥3
Кстати, все ли в курсе, что существует замечательная сборка опенсорсных тулов для работы с проектами FPGA/ASIC? Довольно крутая задумка для понижения порога входа в тему 👍🏻
▫️Сборки доступны под Линукс (х86, arm, riscv64 🤯), Винду, Мак.
▫️Последняя сборка - сегодня.
PS: По сути, это респин ныне неподдерживаемого проекта Multi-platform nightly builds of open source FPGA tools, но теперь уже с расширением сферы использования и на ASIC.
@embedoka
▫️Сборки доступны под Линукс (х86, arm, riscv64 🤯), Винду, Мак.
▫️Последняя сборка - сегодня.
PS: По сути, это респин ныне неподдерживаемого проекта Multi-platform nightly builds of open source FPGA tools, но теперь уже с расширением сферы использования и на ASIC.
@embedoka
🔥10❤2