createAndPlaceFlopsInlineOnTopPorts
public static void createAndPlaceFlopsInlineOnTopPorts(Design design,
String clkNet,
PBlock keepOut)
Add flip flops inline on all the top-level ports of an out-of-context design.
This is useful for out-of-context kernels prior to placement and routing so that
after the flops have been placed, the router is forced to route connections
of each of the ports to each of the flops. This can help alleviate congestion
when the kernels are placed/relocated in context. Note this assumes the
design is not implemented as in most contexts it will be placed and routed
immediately following this modification.
- Parameters:
design
- The design to modify
clkNet
- Name of the clock net to use on which to add the flops
keepOut
- The pblock used to contain the kernel and the added flops will
not be placed inside this area.