AR# 11102

|

4.1i XST - 「WARNING: NgdBuild:463 - iutput pad net ‘ibuf_name’ has an illegal buffer」というエラー メッセージが表示される

説明

キーワード : PCI, LVCMOS, XST, buffer, driver, illegal, connection, バッファ, ドライバ, 不正, 接続

重要度 : 標準

概要 :
IBUF/OBUF_PCIX66_3 をインスタンシエート中に、NGDBuild で次のエラー メッセージが表示されます。

"ERROR: NgdBuild:455 - logical net 'a_IBUF' has multiple drivers.
WARNING: NgdBuild:463 - input pad net 'a_IBUF' has an illegal input buffer.
ERROR: NgdBuild:466 - input pad net 'a_IBUF' has illegal connection.
ERROR: NgdBuild:467 - output pad net 'b_OBUF' has an illegal buffer."

XST により余分な I/O バッファ コンポーネントが挿入されてしまいます。

メモ : この問題は、最新版の 4.1i サービス パックで修正されています。サービス パックは次のサイトから入手できます。
http://support.xilinx.co.jp/support/techsup/sw_updates
この修正は、4.1i サービス パック 1 以降に含まれます。

ソリューション

1

IBUF_PCIX66_3 のみを使用する場合は、clock_buffer=none 属性をコードの入力ポートに追加します。 OBUF_PCIX66_3 をインスタンシエートする場合は、次のように I/O の挿入を無効にする必要があります。

library ieee;
use ieee.std_logic_1164.all;

entity ibuf_test is
port (d, clk : in std_logic;
q : out std_logic);
end entity;

architecture ibuf_test_arch of ibuf_test is

component IBUF_PCIx66_3 is
port (i : in std_logic;
o : out std_logic);
end component;

signal d_i : std_logic;

attribute clock_buffer : string;
attribute clock_buffer of d : signal is "none";


begin

u1 : IBUF_PCIx66_3 port map(d, d_i);

process (clk) begin
if clk'event and clk = '1' then
q<=d_i;
end if;
end process;

end architecture;

2

IBUF_PCIX66_3 のみを使用する場合は、clock_buffer=none 属性をコードの入力ポートに追加します。 OBUF_PCIX66_3 をインスタンシエートする場合は、次のように I/O の挿入を無効にする必要があります。

module pciibuf(d, clk, q);

input d, clk;
output q;

wire d_i;
reg q;

IBUF_PCIX66_3 u1 (.I(d), .O(d_i));
//synthesis attribute clock_buffer of d is "none"

always@(posedge clk) q <= d_i;

endmodule
AR# 11102
日付 04/20/2010
ステータス アーカイブ
種類 一般
People Also Viewed