diff options
author | Keith Rothman <537074+litghost@users.noreply.github.com> | 2021-01-29 15:35:00 -0800 |
---|---|---|
committer | Keith Rothman <537074+litghost@users.noreply.github.com> | 2021-02-02 07:43:36 -0800 |
commit | 9089ee2d1631fe2346143823c2896a2a85a27e8b (patch) | |
tree | 7fb694eec79c542fa4658392b058b56a45f7013f /ice40/arch_pybindings.h | |
parent | 9fe546f279cd643a308322ffa6af622630892315 (diff) | |
download | nextpnr-9089ee2d1631fe2346143823c2896a2a85a27e8b.tar.gz nextpnr-9089ee2d1631fe2346143823c2896a2a85a27e8b.tar.bz2 nextpnr-9089ee2d1631fe2346143823c2896a2a85a27e8b.zip |
Add pybindings for new APIs.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
Diffstat (limited to 'ice40/arch_pybindings.h')
-rw-r--r-- | ice40/arch_pybindings.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ice40/arch_pybindings.h b/ice40/arch_pybindings.h index cf343976..dd3161ae 100644 --- a/ice40/arch_pybindings.h +++ b/ice40/arch_pybindings.h @@ -76,6 +76,18 @@ template <> struct string_converter<PipId> } }; +template <> struct string_converter<BelBucketId> +{ + BelBucketId from_str(Context *ctx, std::string name) { return ctx->getBelBucketByName(ctx->id(name)); } + + std::string to_str(Context *ctx, BelBucketId id) + { + if (id == BelBucketId()) + throw bad_wrap(); + return ctx->getBelBucketName(id).str(ctx); + } +}; + template <> struct string_converter<BelPin> { BelPin from_str(Context *ctx, std::string name) |