RISC-V量子拡張は, 「RiscV.RV32IU」として @k_yamaz 蛙 が提案しています.
(詳しくは, 技術ブログ Qiita に投稿した RISC-Vの量子計算拡張 をご参照ください. )
思いつきなどをメモしていきます.
RISC-V の開発環境を整えています. Visual Studio Code で開発環境を整えます.
VSCode を起動
“PlatformIO IDE” の Extension をインストール(Extensionsタブをクリックして, 検索欄から “PlatformIO” を検索)
※インストール時の出力 Window を閉じてしまわないように注意.コマンドパレット(Ctrl + Shift + P or 左下の設定アイコン => Command Palette)を開き, “PlatformIO”と検索
“PlatformIO : Home”を選択し, 起動
New Projectを選択し, Name, Board, Framework を入力
- Name : プロジェクトの名前 (”risc-q”と入力)
- Board : ボードの種類. (”HiFive1(SiFive)”を選択)
- Framework : Boardに合わせた選択肢. (”Freedom E SDK”を選択)
しばらく待つと利用可能になります.
簡単なテストコードとして, 次の src/test.c を作成します.
1 | #include <stdio.h> |
コマンドパレット(ビルドは “PlatformIO : Build”), または下部の青いバーにあるアイコンで, ビルドを行います..pioenvs/hifive1/firmware.elf
に ELF 形式のファイルが作られます. コマンドプロンプトから, 次のようなコマンドで
firmware.elf を読み込むと実行できるはずでした. (がうまくいきません. 動かない理由を調査して次回以降に報告します. )
1 | qemu-system-riscv32 -nographic -machine sifive_e -kernel firmware.elf |
(出力される画面)
1 | qemu: hardware error: sifive_prci_read: read: addr=0xc |