So, I tried using an open-source toolchain for my next FPGA project. The first feature I checked in Yosys was SystemVerilog interfaces, but unfortunately, they were not supported. This presents a significant limitation in structuring a complex project effectively. Obviously, we need a framework to address this. MyHDL, Magma, and Chisel all sound promising, but who says I can’t create my own?
[Read More]My most noticeable public projects mentioned here.
Blender-like panels and tabs layout
Panels and tabs layout for Vue framework (specifically it is written for Vue 3). The behavior is mostly inspired (but not fully equal to) by similar functionality in Blender 3D editor.
GitHub repo vagran/panels-layoutPlay with it here.
[Read More]ADK C++ Gradle plugin
When I wanted to use brand new C++20 modules in my next project I found that currently (2021 Q3) there is still no any support in major build systems typically used for C++ projects. So the obvious solution is to create one. This Gradle plugin satisfied all my needs for such a system and made me happy. More details in the repository.
GitHub repo vagran/adk-cpp-gradle-pluginDXF viewer
High-performant DXF files viewer which works just in your browser. It is written in JavaScript and uses WebGL for rendering. More details in the repository.
GitHub repo vagran/dxf-viewerPlay with it here.
[Read More]Tiny home hydroponics
This funny project was started both for having fun with some “biotech” and with relatively new for those times C++11 standard, especially regarding its usage possibility in MCUs. This ended with fully automated home hydroponics system. There is an article (in Russian) about this project.
I have a dream about version 2. This time it should have a bit larger scale and more serious approach to “biotech” part (tomatoes from version 1 had terrible taste). But still no time to implement all new ideas.
GitHub repo vagran/hydroponics [Read More]