Tinkering with FPGAs, embedded systems, Linux, audio DSP, 3D printing.
Tools, experiments, learning projects. Side projects(of side projects(of side projects(...)))
🔬 learning_fpga — VHDL & Verilog tutorial
Progressive FPGA examples (basics → building blocks → display → comm), each with paired VHDL + Verilog sources, assertion-driven testbenches, and CI-rendered netlists & waveforms.
blink_led netlist (VHDL) |
blink_led netlist (Verilog) |
blink_led waveform |
|---|---|---|
![]() |
7segments_clock top-level |
7segments_clock alarm waveform |
|---|---|
![]() |
Images auto-update on every main push via CI → ci-gallery branch (one folder per example, e.g. basics-blink_led/, display-7segments-clock/).
🤖 luckfox_rockchip_testing — RISC-V embedded Linux (RV1103/RV1106)
Cross-compilation, PWM/UART testing, and two servo motors + a laser pointer drawing Lissajous curves.
| Lissajous laser projection |
|---|
![]() |
📦 3d_models — OpenSCAD models with CI rendering
Parametric cases, galvanometer mirror mounts, stackable boxes. STL + PNG auto-generated from
.scadsources by CI.
| Stepper galvanometer | DSP case |
|---|---|
![]() |
![]() |
🔊 vamp_wavediff — Audio A/B null-test tool
Vamp plugin + Qt Quick UI for comparing two audio files: RMS, peak divergence, null-test per block. C++17 / Sonic Visualiser.
🛠️ hdltools — HDL toolbox container
Pinned container (GHDL + Yosys + ghdl-yosys-plugin + iverilog + GTKWave + netlistsvg) used by
learning_fpgaCI. Drop-in for reproducible HDL builds.




