デジタル回路を設計する際には、その回路を実際に組む前にシミュレータで確認するのが基本です。ハードウェアにするのはハードルが高いので、まずトライ&エラーがしやすい環境でどんどん試していきます。 今回紹介するDigitalJSはそんなデジタル回路のシミュレータです。Web上で試せるのが特に便利です。

DigitalJSの使い方

一例です。左側がエディタ、右側にその回路が表示されます。

ちゃんとスイッチのオン、オフで反応します。

他にも16進数から10進数に変換する回路など様々なデモが用意されています。主に教育用途ですが、実際に動いているところを見ると理解が進みそうです。言語はYosysというもののようで、これをきちんと習得する必要はありそうです。

DigitalJSはJavaScript製のオープンソース・ソフトウェア(2-clause BSD lisence)です。

Yosys2digitaljs demo tilk/digitaljs: Teaching-focused digital circuit simulator