HLSの高位合成を使って、ZYBOのLEDを点滅させてみる日記の2日目。前回はプロジェクトの作成をやったので、今回はC++のソースコードを作成していく。HLSのプロジェクトを作成したので、今回からC言語でコーディングをしていきたいと思う。Source...」を選択する。ファイル名は適当にblink_led.cppとして、OKを押す。HLSの画面で開かれる。HLSからコーディングしてみる。イメージとしては、外部のスイッチが押されたらLEDの点灯パターンを変えるような動作をさせたい。いうことで、以下のようなコードを書いた。ap_int.hは、ap_uint型を使うためにincludeしている。ap_uint型を使うと、任意のbit幅の符号なし整数を扱うことができ、verilogでinputやoutputのbit幅を指定するような感覚で信号を扱うことができる。関数blink_ledの引数で、値渡ししているi_led_switchは入力ポートに、ポインタ渡ししているo_ledは出力ポートになる。※ポインタ渡しの場合、引数は入力ポートや出力ポートのどちらにもなる。Saveを選択してソースコードを保存する。次回はC++でテストベンチを書いて動作を確認する。公式のドキュメントが以下にあるので、参照しながら進めていきます。Synthesis以下の資料も参考にさせて頂きました。https://www.slideshare.net/marsee101/vivado-hls1ZYBOで遊ぼう日記まとめZYBO関係の記事は、大まかな内容ごとに以下にまとめています。wakky映画と旅行が大好きなエンジニア。お酒、ゲーム、読書も好き。FPGAとARMを融合させたZynqで遊ぶ。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。