← すべてのプロジェクト
LiteralTypeScript · Deno · Browser

ブラウザーで使える、現代的なLogisim代替ツール。

LiteralはLogisimに着想を得た無料のオンライン論理回路シミュレーターです。ゲートを描き、メモリーとCPUを接続し、画面で小さなプログラムを動かせます。インストールもアカウントも不要です。

LiteralとLogisim-evolution

LogisimやLogisim-evolutionでデジタル論理を学んだ方に、Literalはブラウザー向けの現代的な代替ツールを提供します。独立したプロジェクトとして、回路の作成とコンピューターの内部の探索に取り組んでいます。再利用できる部品、段階的なレッスン、ゲートとデジタルトランジスタースイッチまでの内部表示を備えています。

Logisim-evolutionはJavaのデスクトップアプリケーションで、タイミング図、VHDL部品、ハードウェア連携などに対応しています。Literalはブラウザーでの実験と学習を中心としており、FPGAへの出力とLogisim .circファイルの読み込みには現在対応していません。

Logisim-evolutionのドキュメントと機能
A wired CPU, ALU, ROM, RAM, keyboard and screen displaying a cube
接続したコンピューターがピクセル画面に立方体のワイヤーフレームを描く。

内部を調べられるコンピューター

クロック、CPU、ALU、ROM、RAM、キーボード、画面を同じキャンバスで接続します。ゲート回路が命令を読み出し、実行します。ROMにアセンブリーを書き込み、クロックを進め、接続した機器で結果を確認できます。

The first Discover lesson: a NOT gate built from PMOS and NMOS transistors
Discover:トランジスターでNOTゲートを作り、保存する。

最初のゲートから始める

Discoverは電源、グラウンド、トランジスターから始まります。23のコースでゲート、加算器、ラッチ、メモリー、CPU、BIOS、グラフィックスを学びます。各レッスンには配線のヒントと回路チェックがあります。Playgroundでは最初からすべての部品を使えます。

CPU register inspection showing the NAND feedback gates in a one-bit latch
CPUレジスターの内部:1ビットのラッチを構成するフィードバックゲート。

部品の内部を順に開く

See insideで動作中の回路をたどり、レジスター、ビットの記憶セル、ラッチ、NANDゲート、デジタルCMOSスイッチまで調べられます。自分の回路に名前を付け、入出力ピンのある部品として保存して再利用できます。

A Karnaugh map with grouped cells and a simplified Boolean expression
論理式を簡単にするカルノー図ツール。

実験のためのツール

7セグメント表示器、ピクセル画面、キー割り当て、ターミナルを使えます。ROMとRAMの内容を確認し、クロック周波数を変更し、カルノー図で論理式を簡単にできます。

ブラウザーでゲート回路を動かす

シミュレーションのコアはTypeScriptで書かれ、画面とは独立して利用できます。演算部品はゲート回路として動作し、キー入力、時刻、アセンブル、描画はブラウザーが担当します。トランジスターはデジタルスイッチとして扱い、アナログの電気特性は計算しません。

Literalについての質問

Logisimの.circファイルを開けますか?

Literalは独自の.literal JSON形式を使います。Logisim .circファイルの読み込みは未実装です。キャンバス上で回路を作り直し、再利用できる部品として保存できます。

このオンライン論理回路シミュレーターは無料ですか?

はい。アカウントやインストールなしでブラウザーで動作します。回路はブラウザー内に保存され、.literalファイルをダウンロードして保管・共有できます。

CPUを作ってシミュレーションできますか?

はい。クロック、CPU、ゲートで構成されたALU、ROM、RAM、キーボード、画面を接続します。ROMにLiteral 8アセンブリーを読み込み、クロックを進めます。命令制御と記憶はゲート回路として動作します。独自の命令セットを使う学習用コンピューターであり、x86エミュレーターではありません。