論理式から回路図 変換ツール

論理式を入力するだけで、AND / OR / NOT / XOR の論理ゲートを使った論理回路図を自動生成できるWebツールです。デジタル回路、論理回路、情報工学、電気電子系の課題やレポート作成に利用できます。

解釈した式
$$( \overline{A} + B ) \cdot (C \oplus ( D + E ))$$
ABCDEY

要望やバグ報告はお問い合わせフォームからどうぞ。

使い方

入力欄に論理式を書いて「回路図に変換」を押すと、式を AND / OR / NOT / XOR の論理ゲートへ分解し、論理回路図を自動生成します。A & B~A | B(A & B) | (C ^ D) のような論理式を入力できます。

生成される回路図は、入力を左、出力を右に置き、信号が左から右へ流れるように配置します。 このツールは、入力した論理式の構造をそのまま論理回路図として可視化することを目的としています。 論理式を簡単化してから回路図にしたい場合は、クワイン・マクラスキー法計算ツールで最小積和形を求めてから入力してください。

変数名は ABC のような1文字の英数字を想定しています。 複数の変数をそのまま並べた場合は AND として扱います。たとえば ABA * B と同じ意味です。

対応している論理演算子

このツールでは、次の記号を論理式として解釈できます。

  • AND: AND&&&*.、変数の連結。例: A & BA * BAB
  • OR: OR|||+。例: A | BA + B
  • NOT: NOT~!-、後置の '。例: ~A!AA'
  • XOR: XOR^。例: A ^ B

演算子の優先順位は、NOT、AND、XOR、OR の順です。 括弧を使うと、演算の順序を明確に指定できます。たとえば (A & B) | C は、先に A & B を AND ゲートに通し、その結果を C と OR ゲートへ入力します。

変換例

A AND B の回路図

A & B は、入力 AB を1つの AND ゲートに接続する論理回路図になります。

NOT A OR B の回路図

~A | B は、A を NOT ゲートで反転し、その結果と B を OR ゲートへ入力する論理回路図になります。

(A AND B) OR (C XOR D) の回路図

(A & B) | (C ^ D) は、AND ゲートと XOR ゲートの出力を OR ゲートへ接続する論理回路図になります。 複数の演算を含む論理式でも、括弧の構造に合わせてゲートを分解し、左から右へ信号が流れる形で配置します。

論理式から回路図に変換する考え方

論理回路図では、論理式に含まれる演算子を論理ゲートとして読み替えます。 AND は積、OR は和、NOT は反転、XOR は排他的論理和のゲートに対応します。 このツールは入力された論理式を構文解析し、内側の式から順に AND / OR / NOT / XOR のゲートへ分解して、最終的な出力 Y へ接続します。

たとえば、(A & B) | C という式では、まず A & B を AND ゲートに変換し、その出力と C を OR ゲートへ入力します。 このように、論理式の構造をそのまま回路図として表示します。

よくある質問

レポートに貼れる回路図を作れますか?

画面上に表示された論理回路図をSVGまたはPNGとして保存できます。レポートや課題資料に貼り付ける図として使えます。

真理値表から回路図を作れますか?

現時点では論理式入力のみ対応しています。真理値表から論理式を作り、その式を回路図に変換する機能は追加候補です。

簡単化した回路図を作れますか?

このツールでは、入力した論理式の構造を重視して回路図を作成します。 簡単化した論理式から回路図を作りたい場合は、クワイン・マクラスキー法計算ツールで簡単化した結果を入力してください。

NAND や NOR には対応していますか?

現時点では、AND / OR / NOT / XOR のゲートのみに対応しています。 NAND や NOR を使いたい場合は、NOT と AND / OR を組み合わせた論理式として入力してください。

関連ツール