LED点滅モデルのHDLコード化及びFPGA書き込みに関して
이전 댓글 표시
ご覧頂きましてありがとうございます。
早速ですが、現在simulinkで作成したモデルをHDL Coderで書き出し最終的にFPGAへ書き込みたいと思っています。以前まで作成していたモデルのHDLコード化及びFPGAへの書き込みはできたのですが、出力をボードのLEDピンへ変更しても点灯はするものの出力に合わせ点滅はしません。
その原因として、書き出したHDLにLEDの制御コードが含まれていないためだと考えているのですが、この対策として2つのことを検討しています。
1つ目は、SimulinkにてLEDブロックを配置しHDLコード書き出しと共に制御コードを生成する方法
2つ目は、HDLを自ら書く方法
この1つ目の方法が可能であれば、検証などの時間を大幅に削減できると思っています。
なので、もし1つ目の方法が可能でありましたらその方法を具体的にお教えいただきたいと思います。
宜しくお願い申し上げます。
댓글 수: 7
Atsushi Matsumoto
2019년 12월 6일
> 書き出したHDLにLEDの制御コードが含まれていないため
というのがわからないのですが。一般的に、HDLコードにはピンアサイン情報は含まれていないので、別のファイルでLEDピン番号を指定します。
ピンアサインは正しく行われていますか?
HDLワークフローアドバイザーで行われているのだと思いますが、ボードの設定やそこでのLEDピン番号の設定は正しいでしょうか?
Tomoya Wakasa
2019년 12월 6일
Shoumei
2019년 12월 6일
ワークフローに「IPコア生成」を選択した後、「ターゲットインターフェースを設定」のタスクにあります。
どのボードに実装しようとしていますか?
LED Blinkingのデモを実装して動作させるには、Embedded CoderでCPU側の実装をしないとLEDの点滅速度を制御できません。CPU側もきちんと実装されていますか?
Tomoya Wakasa
2019년 12월 6일
Shoumei
2019년 12월 6일
HDL Coderのドキュメントの例に入っているLED BlinkingのサンプルはEmbedded Coderが必要だったと思います。LEDの点滅速度をCPUからデータ入力するようになっていました。
けど、点滅スピードの入力をCPUから入力しないようカスタマイズすればEmbedded Coderは必要ありませんので、カスタマイズして使えば良いのでは?DIP SWで点滅速度を変更するようにすればCPUは不要になると思います。
- ピンアサインはできましたか?
- ワークフローアドバイザでFPGAプログラムのダウンロードまでできましたか?
Tomoya Wakasa
2019년 12월 6일
Shoumei
2019년 12월 9일
> 点滅スピードを出力の1/0に合わせて出力させる場合でもEmbedded CoderまたはDIP SWでの制御は必要なのでしょうか?
すいませんが、ご質問の意図をいまいち理解できておりません。もう少し説明を加えて頂けませんか?
채택된 답변
추가 답변 (1개)
Shoumei
2019년 12월 9일
0 개 추천
Bernoulliで行っている乱数生成部分をコード生成対象に含める必要があります。このブロックはHDLコード生成に対応していないので、PN Sequence Generatorブロックなどで代替できませんか?
またはFPGA内部にある程度のデータ長のROMデータとして入れてしまって良いですか?
댓글 수: 6
Tomoya Wakasa
2019년 12월 9일
Shoumei
2019년 12월 9일
はい。現在はビット列を生成する部分がFPGAに入っていないので、出力ピンからは何も出て来ません。
PN Sequence Generatorブロックに置き換えて、HDL生成したら、HDLコードのシミュレーションを念のため確認の意味で行ったほうが良いです。
それで問題なければHDLワークフローアドバイザで実装すれば動作すると思います。
ドキュメントに一連の操作についても書いてあったと思いますので、よく読んで見て下さい。
Tomoya Wakasa
2019년 12월 10일
Shoumei
2019년 12월 10일
Simulink上でHDLのシミュレーションを行うにはHDL VerifierとModelSim/Questaが必要なので、お持ちであればこちらがお勧めです。
お持ちでなければVivadoのHDLシミュレーションで良いと思います。
ツールは違いますが、どちらもやっていることは同じです。
Tomoya Wakasa
2019년 12월 10일
Shoumei
2019년 12월 10일
頑張ってください!! 成功をお祈りしています。
카테고리
도움말 센터 및 File Exchange에서 AMD FPGA and SoC Devices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!