FC2カウンター FPGAの部屋 2014年06月21日
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

VivadoでZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ5(ブロック・デザインの生成)

VivadoでZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ4(PS以外のブロックデザイン)”の続き。

前回は、PS以外のIPをインスタンスして、ブロック・デザインを完成させた。今回は、ブロック・デザインのバリデーションから行う。

・Validate Design アイコンをクリックして、デザインのバリデーションを行った。
Vivado_ZYBO_CDC_axi_slave_140_140621.png

・エラー発生。ID_WIDTHが合わないそうだ。
Vivado_ZYBO_CDC_axi_slave_131_140617.png

・Messages ウインドウの /processing_system7_0_axi_periph/s00_couplers/auto_pc/M_AXI(12) をクリックした。
Vivado_ZYBO_CDC_axi_slave_132_140617.png

・エラーの部分が表示された。AXIインターコネクトの3つ下のモジュールのID_WIDTHが12だったが、その上のAXIインターコネクトのモジュールと、一番上のAXIインターコネクトのID_WIDTHは1だった。これでなぜエラーが出るのかな?
AXIインターコネクトの外に出ているID_WIDTHは1 なんだけど。。。
Vivado_ZYBO_CDC_axi_slave_133_140617.png

・なんか矛盾している気がするが、仕方が無いので、cdc_vga_axi_slave_v1_0 をダブルクリックして、C S Axi ID Width を 12 に変更した。
Vivado_ZYBO_CDC_axi_slave_134_140617.png

・これでもう一度、Validate Design アイコンをクリックして、デザインのバリデーションを行ったら、通りました。
Vivado_ZYBO_CDC_axi_slave_135_140617.png

・Save Block Design アイコンをクリックして、ブロック・デザインをセーブします。
Vivado_ZYBO_CDC_axi_slave_136_140617.png

・Generate Block Design をクリックして、ブロック・デザインを生成する。
Vivado_ZYBO_CDC_axi_slave_137_140621.png

・Generate Output Products ダイアログが表示された。Generate ボタンをクリックした。
Vivado_ZYBO_CDC_axi_slave_138_140621.png

・エラーが出てしまった。VHDL関連のエラーだ。
Vivado_ZYBO_CDC_axi_slave_139_140621.png

・Messages ウインドウで、エラーを右クリックして、右クリックメニューから、Search for Answer Record を選択した。
Vivado_ZYBO_CDC_axi_slave_141_140621.png

・アンサー・レコードが表示された。1つしかエントリーが無かったので、クリックすると、”AR# 58038 Vivado IP パッケージャー - REAL タイプのジェネリック SIGNED タイプに変換され「ERROR: [IP_Flow 19-3285] Failed to convert float value 'x.xx' to HDL value.」というエラー メッセージが表示される”が表示された。

そうか、Vivado では、math_real パッケージが使えないのか? これはショックだ。あまり VHDL は使われることを想定していないのだろうか? Verilog で書いたほうが良いのだろうか? System Verilog は、Vivado Simulatorがサポートしていない。。。

仕方がないので、
VHDLコードを修正することにする。

(追記)よく見たら、RESLUTIONがおかしいように書いてありますね。最初にエラーが出た時は、real がエラーと書いてあったので、勘違いしました。階層も深すぎるようです。

VivadoでZYBOのAXI4 Slave キャラクタ・ディスプレイ・コントローラ6(ブロック・デザインのデバック)”に続く。
  1. 2014年06月21日 05:44 |
  2. ZYBO
  3. | トラックバック:0
  4. | コメント:0