compile the same project several times get several different timing results, why?
In my project, the original files are top.vhd, Niosii_cpu.sopcinfo, Niosii_CPU.sopc, create-quartus-project.tcl , board.tcl file (which includes setting configuration), board.sdc (which include timing constraint file), all other project files are created by make files based on original files. I use quatus 11.1 (builder 173 ) to compile, place route. After a try, I get a timing report, then I revert the whole project to original files, also delete all temperary files. I compile again, I would get different timing result. I have tried 5 times, the worst setup slack is 0.247, 0.124, -0.973, -0.074, -0.346 ns. I'm confused by the compilation. Why does the timing result varies so much? I'm trying to increase some slack by setting fitter, it is hard to see my modification effect if the timing varies so much at the first place. Does anybody have any sugguestion?