Hi All.
This might help 10.1 users with timing problems who are trying to tweak
map and par settings.
I've recently come across a tool which will run your fpga implementation
several times with different map and par settings. You can run several
builds simultaneously, useful if you have a multi-core processor with a
lot of memory. This tool is only available on Linux.
You use it like this:
smartxplorer -l "hosts" -ra -part xc5vsx95t-ff1136-1 system.ngd
hosts is a file which contains a list of hostnames (which can be
multiple of the same host, which may include localhost).
A report is attached which shows the best results for one of my designs.
Hopefully we can find a sweet-spot and integrate it into the toolflow.
Cheers,
David
----------------------------------------------------------------------
FPGA SmartXplorer (tm) Version 10.1.03
----------------------------------------------------------------------
Strategy : MapRunTime
----------------------------------------------------------------------
Run index : run1
Map options : -ol std -w
Par options : -ol std
Status : Done
Achieved Timing Score : 482693
Current Best (Lowest) Timing Score : 482693
Current Best Strategy : MapRunTime
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
Run index : run3
Map options : -ol high -xe n -w -t 3
Par options : -ol high -t 3
Status : Done
Achieved Timing Score : 0
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapGlobalOpt
----------------------------------------------------------------------
Run index : run2
Map options : -ol high -xe n -global_opt on -retiming
on
Par options : -ol high
Status : Done
Achieved Timing Score : 2968
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapPhysSynth
----------------------------------------------------------------------
Run index : run4
Map options : -ol high -xe n -register_duplication
-logic_opt on -w -t 9
Par options : -ol high -xe n -t 9
Status : Done
Achieved Timing Score : 0
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapTimingExtraEffort2
----------------------------------------------------------------------
Run index : run5
Map options : -ol high -xe n -w -t 8
Par options : -ol high -t 8
Status : Done
Achieved Timing Score : 0
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapUseIOReg
----------------------------------------------------------------------
Run index : run7
Map options : -ol high -xe n -pr b
Par options : -ol high
Status : Done
Achieved Timing Score : 12317
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
Strategy : MapTimingExtraEffort3
----------------------------------------------------------------------
Run index : run6
Map options : -ol high -xe n -w -t 7
Par options : -ol high -xe n -t 7
Status : Done
Achieved Timing Score : 19455
Current Best (Lowest) Timing Score : 0
Current Best Strategy : MapTimingExtraEffort1
----------------------------------------------------------------------
----------------------------------------------------------------------
BestStrategy : MapTimingExtraEffort1
----------------------------------------------------------------------
Run index : run3
Map options : -ol high -xe n -w -t 3
Par options : -ol high -t 3
Achieved Timing Score : 0
----------------------------------------------------------------------
Total Real Time:22014.0(secs)
SmartXplorer Done