.rbf ファイルとは何ですか? Windows で Quartus 出力ファイル .sof からそれらを生成するにはどうすればよいですか?
3 に答える
RBFは「生のバイナリ ファイル」です。たとえば、電源投入時に FPGA を初期化するためにフラッシュ メモリにロードされる生データを表します。
SOFは「SRAMオブジェクト ファイル」です。FPGA を直接初期化するために必要なデータが含まれています。
Quartus から RBF を出力することはできますが ( File -> Convert Programming Files...
)、あなたの質問から、SOF を RBF に直接変換する方法を探しているのではないかと思います。これは、スタート メニューの Quartus フォルダから実行できるアルテラの「NIOS II コマンド シェル」を使用して実行できます。
これを行うには Quartus をインストールする必要がありますが、Quartus が有効なライセンスを持っていなくても NIOS II コマンド シェルが機能するため、サブスクリプションを支払う必要はありません。
それは2段階のプロセスです...
第一歩
cd
SOF を含むディレクトリに移動し、次のように入力します。
sof2flash --offset=0 --input="./your_file.sof" --output="./your_file.flash"
これにより、SOF ファイルが、必要な RBF の ASCII 表現である FLASH ファイルに変換されます。
ステップ2
次のように入力します。
nios2-elf-objcopy -I srec -O binary "./your_file.flash" "./your_file.rbf"
必要に応じて、RBF ファイルが作成されます。
Quartus II GUI で、File => Convert Programming Files に移動します。ここで、.rbf を出力ファイルとして選択し、.sof を入力ファイルとして指定できます。
変換設定は、次のようなコマンド ラインで使用するために GUI から保存できます。
> quartus_cpf -c convert_sof_to_rbf.cof