クラウドツールチェーンと CubeMX
通常は高性能なワークステーションとライセンスの絡まりを必要とするツールが、代わりに Subaya の バックエンドで実行されます。CLI を通じてそれらを操作し、使用したコンピュート秒数の分だけ 支払います。
クラウドホストのツール
Section titled “クラウドホストのツール”重いツールはお客様のラップトップではなく Subaya のバックエンドで実行されます:
- Quartus — Intel/Altera FPGA 合成。
- RyuSim — Subaya の SystemVerilog シミュレータ。
- Renode — 組み込みシステムエミュレーション。
- BitCrucible — ハードウェア検証ブリッジ。
- ヘッドレス CubeMX — Subaya の組み込みピンプランニングサーフェスの背後にある、信頼できる 検証とコード生成のエンジン。
これらをローカルにインストールすることは決してありません — バックエンドが信頼できる環境です。 メータリングされたコンピュートの仕組みについては 課金と使用量 を ご覧ください。
suya arch による組み込みピンプランニング
Section titled “suya arch による組み込みピンプランニング”組み込み(例: STM32)プロジェクトでは、Subaya はヘッドレス CubeMX エンジンによってバック
されたピンプランニングサーフェスを公開します。ピンプランは、MCU/ボード、ピン
アサインメント、ペリフェラル設定、クロックツリーの意図を取り込み、CubeMX の .ioc プロジェクト
ファイルを生成します。
完全な実践例については STM32 はじめに をご覧ください。
ピンプランを作成する
Section titled “ピンプランを作成する”サポートされている開発ボードから(ボードコントラクトが LED、ボタン、仮想 COM ポートのピンを 無償で提供します)、またはベアな MCU 部品からプランを開始します:
# From a supported dev boardsuya arch pin-plan create --board NUCLEO-L433RC-P
# …or from a bare MCU partsuya arch pin-plan create --mcu STM32F407VGTxプランを一覧表示し、検査します:
suya arch pin-plan listsuya arch pin-plan show --plan <plan-id>ピンを設定する
Section titled “ピンを設定する”信号を物理ピンに割り当てます:
suya arch pin set --plan <plan-id> --pin PA5 --signal GPIO_Output --label LEDペリフェラルを設定する
Section titled “ペリフェラルを設定する”ペリフェラルのモードとパラメータを設定します:
suya arch peripheral configure --plan <plan-id> --peripheral USART2 --mode Asynchronousクロックの意図を設定する
Section titled “クロックの意図を設定する”クロックツリーのノードの意図を表現します:
suya arch clock set --plan <plan-id> ...構造的な検証を実行します。バックエンドのヘッドレス CubeMX エンジンが信頼できるチェックです:
suya arch validate --plan <plan-id>.ioc を生成してコミットする
Section titled “.ioc を生成してコミットする”プランから .ioc を生成し、それを接続されたリポジトリにコミットします:
suya arch generate --plan <plan-id> # produce the .ioc from the pin-plansuya arch ioc commit # generate + commit the .ioc to the connected repo.ioc はお客様の GitHub リポジトリに着地し、STM32CubeMX で開いたり、さらなるコード生成を
駆動したりする準備が整います。
次のステップ
Section titled “次のステップ”- STM32 はじめに — 完全な実践例。
- CLI: arch —
suya archの完全なリファレンス。