CIRC ファイル形式とは?
.circ ファイルは Logisim 回路ファイルであり、Logisim 回路シミュレータで使用されるデジタル論理回路の XML ベースの記述形式です。Logisim は、組合せ論理および順序論理の設計とシミュレーションを行うための教育ツールとして、2001年頃に Carl Burch によって開発されました。2014年に Burch がプロジェクトを退いた後、コミュニティによるフォークである Logisim-evolution が推奨される後継版となり、現在は EPFL とオープンソースの貢献者によって活発にメンテナンスされています。
.circ ファイルは <project source="version"> をルートとするプレーンな XML で、1つ以上の <circuit> 要素を含んでいます。各回路には、<wire> 要素(ピクセルグリッド座標で定義)、論理ゲート、フリップフロップ、ピン、その他のコンポーネントを属性設定と共に表す <comp> 要素、およびオプションで HDL ベースのコンポーネント用の <vhdl-entity> ブロックが含まれます。<project> 内の source 属性には、そのファイルを作成した Logisim または Logisim-evolution のバージョンが記録されます。Logisim-evolution で作成されたファイルは、オリジナルの Logisim 2.x との下位互換性はありません。
Logisim-evolution は、クロノグラム(タイミングチャート)分析、Xilinx、Altera、Lattice のボードを対象とした FPGA エクスポート、VHDL および Verilog の共同シミュレーション、マルチビットバス配線、拡張ゲートライブラリなどにより、このフォーマットを拡張しています。.circ ファイルは、コンピュータサイエンスや電気工学の学部課程(UC Berkeley CS 61C、MIT、ETH Zurich など)で広く使用されています。このフォーマットは人間が読める XML であり、任意のテキストエディタで開くことができますが、意味のある編集を行うには Logisim-evolution のグラフィカルインターフェースが必要です。
セキュリティと安全性
リスク: LOW.circ ファイルはプレーンな XML テキストファイルであり、コードを実行することはできません。Logisim-evolution は外部ツールチェーンと連携する VHDL 合成や FPGA プログラミングをサポートしていますが、.circ ファイル自体は受動的なデータです。既知のマルウェアベクターはありません。
形式の詳細
概要CIRC ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | テキスト、UTF-8 XML |
| コンテナ | プレーン XML |
| ルート要素 | <project source="version">(内部に <circuit> 要素を含む) |
| 一般的なファイルサイズ | 1 KB - 500 KB(単純な回路は 5-50 KB、大規模なプロジェクトは数 MB に達する場合あり) |
| バージョン管理 | <project> 内の source 属性に作成時の Logisim/Logisim-evolution バージョンを記録 |
| コンポーネント要素 | <comp lib="..." loc="..." name="...">(内部に <a> 属性の子要素を含む) |
| 配線要素 | <wire from="(x,y)" to="(x,y)"> - ピクセル座標グリッドレイアウト |
| HDL サポート | Logisim-evolution での VHDL 共同シミュレーション用 <vhdl-entity> ブロック |
| 下位互換性 | Logisim-evolution のファイルはオリジナルの Logisim 2.x と互換性なし |
| MIME タイプ | application/xml(専用の MIME タイプは登録されていません) |
| FPGA エクスポート | Logisim-evolution は .circ ファイルから Xilinx、Altera、Lattice ボードへの出力をサポート |
| リリース日 | ~2001 (Logisim by Carl Burch) |
| 最新バージョン | Logisim-evolution 3.9.x (actively maintained as of 2024-2025) |
| 仕様書 | github.com |
CIRC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CIRC ファイルについて最初の質問をしてみましょう。