In the HDL world, you typically instantiate a different entity which is a memory entity, NOT a LUT.
Your schematic library most likely has a different symbol to use. According to the Xilinx Libraries Guide, Spartan-3 has a number of primitives called things like “RAM16X1S” and “RAM16X1D” and so on. Try looking for these.