Why fitter incremental compile and single compile yield different timing result
I realized the timing result is different if I compile a Stratix 10 design using incremental compile versus single compile. By incremental compile, I mean I compile the design stage by stage during fitter process. See below
> incremental compile
execute_module -tool fit -args --plan
execute_module -tool fit -args --place
execute_module -tool fit -args --route --retime --finalize
> single compile
execute_module -tool fit
I wonder whether the two flows above are the same? what was missing? Anyone can help ?
Thanks,
Ot
I attached a reference design to reproduce this issue. Do use the run.tcl script inside the .tgz file to run the design. It will compile the two flows and print out the timing result. The design was compiled in Quartus Pro 19.1em1.
(quartus_sh -t run.tcl)