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

Reply via email to