aboutsummaryrefslogtreecommitdiffstats
path: root/nexus
diff options
context:
space:
mode:
Diffstat (limited to 'nexus')
-rw-r--r--nexus/arch.cc4
-rw-r--r--nexus/arch.h2
-rw-r--r--nexus/bba_version.inc2
3 files changed, 4 insertions, 4 deletions
diff --git a/nexus/arch.cc b/nexus/arch.cc
index a25fc95e..78e10e16 100644
--- a/nexus/arch.cc
+++ b/nexus/arch.cc
@@ -731,8 +731,8 @@ bool Arch::lookup_cell_delay(int type_idx, IdString from_port, IdString to_port,
const auto &ct = speed_grade->cell_types[type_idx];
int dly_idx = db_binary_search(
ct.prop_delays.get(), ct.num_prop_delays,
- [](const CellPropDelayPOD &pd) { return std::make_pair(pd.from_port, pd.to_port); },
- std::make_pair(from_port.index, to_port.index));
+ [](const CellPropDelayPOD &pd) { return std::make_pair(pd.to_port, pd.from_port); },
+ std::make_pair(to_port.index, from_port.index));
if (dly_idx == -1)
return false;
delay.min_delay = ct.prop_delays[dly_idx].min_delay;
diff --git a/nexus/arch.h b/nexus/arch.h
index 2d68ebeb..cbe39316 100644
--- a/nexus/arch.h
+++ b/nexus/arch.h
@@ -276,7 +276,7 @@ NPNR_PACKED_STRUCT(struct IdStringDBPOD {
// Timing structures are generally sorted using IdString indices as keys for fast binary searches
// All delays are integer picoseconds
-// Sort key: (from_port, to_port) for binary search by IdString
+// Sort key: (to_port, from_port) for binary search by IdString
NPNR_PACKED_STRUCT(struct CellPropDelayPOD {
int32_t from_port;
int32_t to_port;
diff --git a/nexus/bba_version.inc b/nexus/bba_version.inc
index 45a4fb75..ec635144 100644
--- a/nexus/bba_version.inc
+++ b/nexus/bba_version.inc
@@ -1 +1 @@
-8
+9