記事 ID: 000079760 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/28

VHDL アレイの内容が反転しているのはなぜですか?

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    Quartus® II ソフトウェアのバージョンの問題により、パッケージ本体で定数を初期化すると、VHDL アレイ定数の内容が反転することがあります。

    解決方法

    この問題を回避するには、パッケージ本体ではなくパッケージ宣言で定数を初期化します。

    次の例は、パッケージ宣言で初期化された定数を示しています。

    package example is

      constant example_constant_package_declaration : integer_vector(11 downto 0) := (11,10,9,8,7,6,5,4,3,2,1,0);

    end package example;

    次の例は、パッケージ本体で初期化された定数を示しています。

    package body example is

      constant example_constant_package_body : integer_vector(11 downto 0) := (11,10,9,8,7,6,5,4,3,2,1,0);

    end package body example;

    この問題は、Quartus® II ソフトウェア・バージョン 12.1 から修正されています。

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。