I am using BLVDS in a Spartan-3E, and the output does not appear to drive. The output always appears to be tri-stated when the driver is enabled. However, the input works correctly.
This problem has been fixed in the latest 8.1i Service Pack available at:
The first service pack containing the fix is 8.1i Service Pack 1.