ミニゲーム: 論理回路シミュレータ

「論理回路シミュレータ」は、入力ソース・ゲート・出力ノードをキャンバス上に配置し、リアルタイムで論理値の伝播を検証できる学習・検証向けツールです。 配線やフリップフロップなどの状態を可視化しながら、逐次/組み合わせ回路の動作を確認できます。

画面構成

ヘッダー
セッションEXPと経過シミュレーション時間のチップが常に更新されます。 「▶ 再開 / ⏸ 停止」「⏭ ステップ」ボタンとステップ幅入力、キャンバス初期化、ツール解除の各ボタンもここに配置されています。 ステップ幅は1〜10,000msの範囲で数値入力でき、シミュレーション制御ボタンは状態に応じて有効/無効が切り替わります。
ツールバー
部品ライブラリがカテゴリ別にまとまり、アイコン・名称・説明を確認しながら配置ツールを選択できます。選択中のツールはハイライト表示され、ガイド文に配線方法や削除ショートカットが表示されます。
キャンバス
グリッド背景のボードに部品を配置します。部品はドラッグで移動でき、ポート間はクリック操作のみで配線可能です。出力ポートを選ぶと点線のプレビューが表示され、入力ポートを確定するとワイヤが生成されます。配線はSVGで描画され、信号がHIGHのとき緑色に強調されます。
インスペクタ
選択中の部品のID、I/O数、伝播遅延目安、最新の入出力状態(2進表示)に加えて、配線本数(ファンイン/ファンアウト)や内部状態などを表示します。最大4入力・単一出力の部品には真理値表が自動生成されます。常時表示のヒントには配線削除方法などが記載されています。
フッター
シミュレーション活用のヒントが表示されます。

基本操作

  1. ツールバーで配置したい部品を選択し、キャンバスの空きスペースをクリックすると部品が生成されます。
  2. 部品ヘッダーをドラッグすると位置を調整できます。配置時は自動的にボード内に収まります。
  3. 出力ポートをクリックすると配線元が仮接続状態(ポートが黄色、プレビュー配線が青色破線)になり、続けて接続したい入力ポートをクリックすると配線が生成されます。入力ポートをAlt+クリックすると、その入力に繋がっている配線を一括で解除できます。
  4. 配線そのものをクリックして削除することも可能です。
  5. 部品をクリックすると選択状態になり、Delete / Backspaceキーで削除できます。Escキーでツール選択や未確定の配線を解除でき、空クリックで選択も解除できます。

入力は1ポートにつき1本のみ有効で、新しい配線を張ると既存の入力配線は自動的に置き換えられます。

シミュレーション制御

インスペクタと真理値表

部品を選択すると、インスペクタにラベル・最新入出力(2進表示)・ファンイン/ファンアウトの本数・伝播遅延目安が表示されます。 クロックには周期、シーケンシャル部品には内部状態や直前クロックなどの追加情報が表示されます。 伝播遅延は定義済みの部品のみ表示され、追加情報は各部品のinspect実装に基づいて変化します。

真理値表は、1〜4入力かつ単一出力でtruth関数が定義されている部品(例: AND/OR/XOR、2:1 MUXなど)に自動生成されます。 行ごとに入力パターンが2進数で並び、出力の結果が0/1で示されます。

部品ライブラリ

入力

ゲート(組み合わせ論理)

配線・信号分配

複合部品

シーケンシャル部品

計測・出力

活用のヒント