From 4ac00af6fadc0405867fdac84229d2cda390c108 Mon Sep 17 00:00:00 2001 From: gatecat Date: Thu, 29 Jul 2021 12:02:45 +0100 Subject: basectx: Add a field to store timing results Signed-off-by: gatecat --- common/pybindings.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'common/pybindings.cc') diff --git a/common/pybindings.cc b/common/pybindings.cc index bdd4f92a..2f672a41 100644 --- a/common/pybindings.cc +++ b/common/pybindings.cc @@ -285,8 +285,16 @@ PYBIND11_EMBEDDED_MODULE(MODULE_NAME, m) WRAP_MAP(m, WireMap, wrap_context, "WireMap"); WRAP_MAP_UPTR(m, RegionMap, "RegionMap"); - WRAP_VECTOR(m, PortRefVector, wrap_context); + typedef dict ClockFmaxMap; + WRAP_MAP(m, ClockFmaxMap, pass_through, "ClockFmaxMap"); + auto clk_fmax_cls = py::class_(m, "ClockFmax") + .def_readonly("achieved", &ClockFmax::achieved) + .def_readonly("constraint", &ClockFmax::constraint); + + auto tmg_result_cls = py::class_>(m, "TimingResult"); + readonly_wrapper>::def_wrap(tmg_result_cls, "clock_fmax"); arch_wrap_python(m); } -- cgit v1.2.3