アウトプットブログ

勉強したことをまとめていきます。

2015-11-01から1ヶ月間の記事一覧

C言語でBMPファイルのR/W

前回BMPファイルの読み込み失敗の原因としてバイトオーダーを挙げましたが、間違いでした。(それどころか問題を修正してバイトオーダー変換をかましたら逆に動きませんでした…笑)原因は構造体のバイトアライメントでした。BMPファイルの先頭にはBMPFILEHEA…

バイトオーダー変換

前回、malloc関数で確保したメモリにSystemVerilogからアクセスできたので、C言語で画像ファイルを読み込めればそのままテストデータとして使用できるはず。C言語の標準関数では画像ファイルを読み込む関数は存在しない。検索するとそのまま使用できそうなソ…

C関数で確保したメモリ領域にSystemVerilogからアクセス

DPI-Cを使用して、C言語のmalloc関数で確保したメモリ領域にSystemVerilogテストベンチからアクセスしてみる。最終的にはBMP等の画像ファイルをCで読み込んでテストデータとして使いたいと考えている。以下ソース。今回は以下URLを参考にさせて頂いた。 Shar…

DPI-CでSystemVerilogからC言語の関数呼び出し

VHDL/SystemVerilog混在シミュレーションにてSystemVerilogテストベンチからVHDLモジュールを呼び出せたので、次はDPI-CでC言語関数の生成データをVHDLモジュールに入力してみる。C言語をコンパイルできる環境が必要なため、MinGWをインストール、環境設定し…

VHDL/SystemVerilog混在シミュレーション

自分は普段の開発ではVHDLを使用している。テストベンチも同様なのだが、少し凝ったことをしようとすると面倒と感じることがあった。調べるとSystemVerilogのDPI-Cという機能で検証にC言語の関数を使用できるらしく、何が出来るのか試してみることにした。そ…

技術ブログ

勉強のモチベーションのために始めてみます。