I have noticed that when I run Vivado in Tcl mode and run compile_simlib, IP are also compiled in Vivado 2016.1.
I do not see this behavior in the GUI when I run compile_simlib.
Is this expected behavior? How do I use these libraries in simulation?
If I do not want to compile these IP libraries, how do I disable them in Tcl mode?
Starting in Vivado 2016.1 compile_simlib (in Tcl mode) will compile the static simulation files for IPs by default.
In the Vivado IDE this option is disabled by default.
If you do not wish to compile IP simulation libraries you can use the -no_ip_compile switch with compile_simlib while in Tcl mode or just compile within the GUI.
IP simulation libraries are not currently used in Vivado 2016.1. It is an Early Access feature that can be enabled by request.
For more information on how to enable pre-compiled IP simulation libraries during simulation please refer to (Xilinx Answer 66928).