public class FanOutOptimization
extends Object
| Modifier and Type | Field and Description |
|---|---|
static Map<String,String> |
ffTypeRstName |
static String |
UNIQUE_SUFFIX |
| Constructor and Description |
|---|
FanOutOptimization() |
| Modifier and Type | Method and Description |
|---|---|
static void |
cutFanOutOfRoutedNet(Design design,
Net net,
int splitByCount)
Given a fully placed and routed design and a net driven by a flip flop, this
will replicate the flop by splitByCount times and divide the set of sinks on
the net into neighborhood clusters to be re-routed.
|
static void |
cutFanOutOfRoutedNet(Design design,
Net net,
int splitByCount,
boolean onlyUseEmptySites)
Given a fully placed and routed design and a net driven by a flip flop, this
will replicate the flop by splitByCount times and divide the set of sinks on
the net into neighborhood clusters to be re-routed.
|
static void |
main(String[] args) |
public static final String UNIQUE_SUFFIX
public static Map<String,String> ffTypeRstName
public static void cutFanOutOfRoutedNet(Design design, Net net, int splitByCount)
design - The designnet - The high fan out netsplitByCount - Desired number to split the fan out.public static void cutFanOutOfRoutedNet(Design design, Net net, int splitByCount, boolean onlyUseEmptySites)
design - The designnet - The high fan out netsplitByCount - Desired number to split the fan out.onlyUseEmptySites - Flag to indicate that any replicated cells only be
placed in empty sites. Default is true and leads to
more routable scenarios when combined with
`route_design -preserve`.public static void main(String[] args)