UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 15841

5.1i XST - ジェネリック文が正しく処理されない

説明

キーワード : XST, VHDL, generic, incorrect, bad, wrong, logic, ジェネリック, 不正, ロジック

重要度 : 標準

概要 :
エントリ レベルとコンポーネント レベルのジェネリック名が同じで (gen1)、別のコンポーネント レベルのジェネリックをエントリ レベルのジェネリックから使用した場合 (gen2 = gen1/2)、2 番目のコンポーネント レベルのジェネリックは、エントリ レベルのジェネリックではなく、最初のコンポーネント レベルのジェネリックから使用されます。

例 :
:
entity generic_test is
generic (a : integer := 6);
:

-- Now, I define generics in a declared/instantiated comp:

component my_comp is
generic (a : integer;
b : integer);
:

u1 : my_comp generic map (a => 4, b => a/2);
:
:
-- "a" will be equal to 4, and "b" will be incorrectly equal to 2 (instead of 3).

ソリューション

この問題を回避するには、コンポーネントにエントリとは異なるジェネリック名を使用してください。
AR# 15841
日付 10/20/2005
ステータス アーカイブ
種類 一般
このページをブックマークに追加