// Common Python bindings #included by all arches readonly_wrapper>::def_wrap(ctx_cls, "cells"); readonly_wrapper>::def_wrap(ctx_cls, "nets"); readonly_wrapper>::def_wrap( ctx_cls, "net_aliases"); readonly_wrapper>::def_wrap( ctx_cls, "hierarchy"); readwrite_wrapper, conv_from_str>::def_wrap(ctx_cls, "top_module"); readonly_wrapper>::def_wrap(ctx_cls, "timing_result"); fn_wrapper_0a>::def_wrap( ctx_cls, "getNameDelimiter"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getNetByAlias"); fn_wrapper_2a_v, pass_through>::def_wrap(ctx_cls, "addClock"); fn_wrapper_5a_v, pass_through, pass_through, pass_through, pass_through>::def_wrap(ctx_cls, "createRectangularRegion"); fn_wrapper_2a_v, conv_from_str>::def_wrap(ctx_cls, "addBelToRegion"); fn_wrapper_2a_v, conv_from_str>::def_wrap(ctx_cls, "constrainCellToRegion"); fn_wrapper_2a, addr_and_unwrap, unwrap_context>::def_wrap(ctx_cls, "getNetinfoRouteDelay"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "createNet"); fn_wrapper_3a_v, conv_from_str, conv_from_str>::def_wrap(ctx_cls, "connectPort"); fn_wrapper_2a_v, conv_from_str>::def_wrap(ctx_cls, "disconnectPort"); fn_wrapper_1a_v>::def_wrap( ctx_cls, "ripupNet"); fn_wrapper_1a_v>::def_wrap(ctx_cls, "lockNetRouting"); fn_wrapper_2a, conv_from_str, conv_from_str>::def_wrap(ctx_cls, "createCell"); fn_wrapper_2a_v, conv_from_str>::def_wrap(ctx_cls, "copyBelPorts"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelType"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelLocation"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "checkBelAvail"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelChecksum"); fn_wrapper_3a_v, addr_and_unwrap, pass_through>::def_wrap(ctx_cls, "bindBel"); fn_wrapper_1a_v>::def_wrap( ctx_cls, "unbindBel"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBoundBelCell"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getConflictingBelCell"); fn_wrapper_0a>::def_wrap(ctx_cls, "getBels"); fn_wrapper_2a, conv_from_str, conv_from_str>::def_wrap(ctx_cls, "getBelPinWire"); fn_wrapper_2a, conv_from_str, conv_from_str>::def_wrap(ctx_cls, "getBelPinType"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getWireBelPins"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getWireChecksum"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getWireType"); fn_wrapper_3a_v, addr_and_unwrap, pass_through>::def_wrap(ctx_cls, "bindWire"); fn_wrapper_1a_v>::def_wrap( ctx_cls, "unbindWire"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "checkWireAvail"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBoundWireNet"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getConflictingWireNet"); fn_wrapper_0a>::def_wrap(ctx_cls, "getWires"); fn_wrapper_0a>::def_wrap(ctx_cls, "getPips"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipChecksum"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipLocation"); fn_wrapper_3a_v, addr_and_unwrap, pass_through>::def_wrap(ctx_cls, "bindPip"); fn_wrapper_1a_v>::def_wrap( ctx_cls, "unbindPip"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "checkPipAvail"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBoundPipNet"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getConflictingPipNet"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipsDownhill"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipsUphill"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipSrcWire"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipDstWire"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getPipDelay"); fn_wrapper_0a>::def_wrap( ctx_cls, "getChipName"); fn_wrapper_0a>::def_wrap(ctx_cls, "archId"); fn_wrapper_2a_v, pass_through>::def_wrap(ctx_cls, "writeSVG"); fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "isBelLocationValid"); // const\_range\ getBelBuckets() const fn_wrapper_0a>::def_wrap(ctx_cls, "getBelBuckets"); // BelBucketId getBelBucketForBel(BelId bel) const fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelBucketForBel"); // BelBucketId getBelBucketForCellType(IdString cell\_type) const fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelBucketForCellType"); // const\_range\ getBelsInBucket(BelBucketId bucket) const fn_wrapper_1a, conv_from_str>::def_wrap(ctx_cls, "getBelsInBucket"); // bool isValidBelForCellType(IdString cell\_type, BelId bel) const fn_wrapper_2a, conv_from_str, conv_from_str>::def_wrap(ctx_cls, "isValidBelForCellType");