解决方案
As seen from the error message, the following command line is generated by default.log_saif [get_objects -filter {type==in_port || type==out_port || type==inout_port} /top/uut/*]
The tool assumes that the instance name for the design under test is "uut" when "xsim.simulate.uut' is not specified.
It also filters top level ports by default for behavioral simulation.
For the module "top" in this case, neither the uut nor the filter search pattern matches.
So the command call fails as expected.
In Vivado 2015.1, a new bool property 'xsim.simulate.all_signals' is added, with the default set to 'false'.
If this property is set to 'true', the simulation flow will get all objects including top level ports on the 'uut', so that you can get the power estimation for all signals.
The error can be fixed by setting the properties as below:
set_property XSIM.SIMULATE.UUT "/top/*" [current_fileset -simset]
set_property XSIM.SIMULATE.SAIF_ALL_SIGNALS 1 [current_fileset -simset]