The first public release of Min-Mozhi (மின்மொழி) — a modern, safe-by-default
HDL, built to teach digital design, and the first Tamil-rooted one. It reads like
Go/TypeScript, is safe like Rust, and speaks English, Tanglish, and Tamil from one
grammar — native Tamil to reach Tamil-speaking learners and to grow Tamil-rooted
programming.
Language edition: Wingless Butterfly (wingless-butterfly-2026-1).
Highlights
- Safety by construction — mandatory reset values, lossless arithmetic by
default, exhaustivematch, single-driver and clock-domain checks, with
teaching-quality diagnostics. (Compile-time security checks —secretflow,
fail-secure faults — are a design goal on the roadmap, post-v0.1.0.) - RTL parity batch — replication
{N{x}}, don't-carematchpatterns
(0b1??), falling-edge blocks (on fall(clk)), memories (mem), and
asynchronous reset (async reset). - Built-in simulator —
mimz sim/mimz testrun an in-house cycle-based
engine, validated bit-for-bit against Icarus Verilog. - Trilingual keywords — write the same circuit in English, Tanglish, or Tamil
(or mix them); every flavor compiles to byte-identical Verilog-2005. - Versioning model — two clear axes: the compiler version and the language
edition (mimz --versionshows both).
Install
Download the archive for your platform below, verify it against SHA256SUMS, and
put mimz on your PATH. Binaries are unsigned for this release — see
UNSIGNED.txt in the archive for the one-time macOS/Windows "allow" step. Full
instructions: docs/guide/01-getting-started.md. Or build from source with
cargo build --release.
See CHANGELOG.md for the complete change list.