|
Hi, I have problem with the synthesis constraint LUT_MAP for XST (ISE 10.1) I want to force XST to map a combinatorial function that has 5 inputs and 2 outputs on a single LUT6_2 in Virtex5. I tried to do this by using VHDL attributes (as described in the XST User Guide) in the following way: entity myFUNC is port ( -- 5 x In I0 : in STD_LOGIC; I1 : in STD_LOGIC; I3 : in STD_LOGIC; I4 : in STD_LOGIC; I5 : in STD_LOGIC; -- 2 x Out G : out STD_LOGIC; CXO : out STD_LOGIC ); -- attribute LUT_MAP: string; attribute LUT_MAP of myFUNC : entity is "yes"; -- end myFUNC ; However, XST does not respond,and does not give any explanation for that. The best result I can get is 2 times LUT5. I tried using synthesis constraint file (according to the XST User Guide): MODEL "myFUNC" lut_map=yes; MODEL "myFUNC" lut_map=yes; The result was the same - XST does not respond to the constraint. The third way I can try is to instantiate directly a LUT6_2 primitive, but I would like to avoid this, if possible. Does anybody knows what could be the reason that XST does not obey the LUT_MAP constraint?
|