
Baochip 1x SoC向けのオープンソースシリコンRTLおよびシミュレーションツール。VexRiscv CPU、Verilatorベースの検証、ハードウェア開発とデバッグのためのドキュメントを備えています。
このリポジトリには、Baochip 1x のオープンソース要素が含まれています。このリポジトリは、Baochip 1x のハードウェア要素に焦点を当てています。
開発者は、Xous リポジトリにある公式 Rust SDK を参照してください。baochip という名前の vscode 拡張機能があり、公式にサポートされている開発ボードのビルドとフラッシュを自動化できます。
docs には Baochip 1x book のソースが含まれています。rtl には、テープアウトされた RTL のオープンソース化された要素が含まれています。Vexriscv には Vex CPU のソース構成が含まれています。scripts にはリポジトリ管理用のヘルパースクリプトが含まれています。verilate には、verilator を使用して Baochip-1x のサブセット化された RTL アナログをシミュレートするファイルが含まれています。arty には、Arty-A7 をターゲットとした SoC スタブを構築するファイルが含まれています。将来の拡張機能のデバッグや開発に役立ちます。このリポジトリの RTL に基づく自動抽出ドキュメントは、peripherals と core cluster にアップロードされています。
このリポジトリは、固定されパッチ適用不可能なアーティファクトを中心に展開しています。そのため、リリース管理を簡素化するために「HEAD に更新するだけ」という典型的な OSS 戦略は適用されません。
tapeout-a0 の形式の名前のタグが付けられます。これは、rtl ディレクトリの内容がテープアウト時点のものと完全に一致する時点を表します。main ブランチの想定される役割は、rtl アーティファクトを中心としたシミュレーションツールとドキュメントを進化させることです。rtl アーティファクトは、実際のチップの内容と機能的に乖離すると価値を失います。したがって、将来の機能要求やバグ修正は、別のブランチまたはこのリポジトリのフォークに移動する必要があります。main は最新のダイリビジョンを追跡しますが、以前の tapeout-* ブランチは、古いダイリビジョンに一致する rtl ディレクトリのスナップショットを保持し、古いダイリビジョンのユーザーが古いリビジョンでシミュレーション / ドキュメント生成ツールを実行できるようにします。ダイリビジョンの番号付けは XY の形式をとります。ここで X は英字、Y は数字です。英字はフルマスクセットを表し、数字はメタルマスクまたはファイナルテスト修復ステッピングを表します。
