AR# 24897: Project Navigator - ERROR:Simulator:35 - Sdf file "<module>.sdf" specified does not exist or can not be read
Project Navigator - ERROR:Simulator:35 - Sdf file ".sdf" specified does not exist or can not be read
When I run a timing simulation with ISE Simulator, the following error message occurs: "ERROR:Simulator:35 - Sdf file "<module name>.sdf" specified does not exist or can not be read." When I view the error message, the module name is not the correct top-level module selected for the project.
This erroris issued in Project Navigator if the current "Top Level" source does not match the source instantiated in the Test Bench. This is often seen with multiple top-level projects. Example: A project has two top-level source files (top1 and top2), and two test benches (tb1 and tb2) which instantiate the respective top-level files.
Change to the Post-Route Simulation view, and then select and simulate tb2.
Since tb2 instantiates top2, the implemented design (top1) will not match, and this error will be generated. In ISE 9.1i, another cause of this error was due to the way Project Navigator parsed specific designs. Due to the setup for these projects, Project Navigator 9.1i can send an incorrect SDF file to the simulator. This second problem has been fixed in the latest 9.1i Service Pack available at: http://www.xilinx.com/xlnx/xil_sw_updates_home.jsp The first service pack containing the fix is 9.1i Service Pack 3. This error can occur if the Test Bench being used is specifically designed for Behavioral Simulation and calls out signals according to the pre-synthesized hierarchy.