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# 17758

6.3i/6.2i/6.1i XST - 「ERROR:DesignRules:599 - Blockcheck: Both the IFF1 and IFF2 Flip-Flops of comp d<7> must be programmed the same, either FF or LATCH」というエラー メッセージが表示される

説明

キーワード : MAP, Virtex-II, Spartan-3, Spartan-III, マップ

XST で同じ入力ポートにラッチおよびフリップフロップを作るとき、マップ中に次のようなエラー メッセージが表示されます。

"ERROR:DesignRules:599 - Blockcheck: Both the IFF1 and IFF2 Flip-Flops of comp
d<7> must be programmed the same, either FF or LATCH.
.....
ERROR:Map:46 - Errors in physical DRC."

マップでは、フリップフロップとラッチを同じ入力 IOB にパックしようとします。 問題の原因は、次の Verilog および VHDL コードにあります。

Verilog
module latchff(d,clk,ge,q1,q2);
input [7:0] d;
input clk;
input ge;
output [7:0] q1;
output [7:0] q2;

reg [7:0] q1, q2;

always @(posedge clk) //in==>FF
q1 <= d;

always @(d or ge) //in==>LATCH
if (ge) q2 <= d;

endmodule

VHDL
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

entity latch_ff is
Port ( d : in std_logic_vector (7 downto 0);
clk : in std_logic;
ge : in std_logic;
q1 : out std_logic_vector (7 downto 0);
q2 : out std_logic_vector (7 downto 0));
end latch_ff;

architecture Behavioral of latch_ff is

begin

process (clk) is begin

if clk'event and clk = '1' then
q1 <= d; --in==>FF
end if;
end process;

process (d, ge) is begin
if (ge = '1') then
q2 <= d; --in==>Latch
end if;
end process;

end Behavioral;

ソリューション

この問題は ISE 7.1i で修正されています。

この問題を解決するには、[Pack IO register into IOB] と [PACK I/O registers and Latches into IOB] というオプションを解除します。

1. ISE プロジェクトが開いた状態で、[Synthesize] プロセスを右クリックします。
2. [Properties] をクリックします。
3.[Xilinx Specific Options] タブをクリックします。
4. [Pack I/O Registers into IOBs] を [No] に設定します。
5. [OK] をクリックします。
6. [Implement Design] プロセスを右クリックします。
7. [Properties] をクリックします。
8. [Map Properties] タブをクリックします。
9. [Pack I/O Register/Latches into IOBs] を [Off] に設定します。
10. [OK] をクリックします。
AR# 17758
日付 01/06/2009
ステータス アーカイブ
種類 一般
このページをブックマークに追加