From 775b13c694a4c47b7bc1c212713d000e8a82524e Mon Sep 17 00:00:00 2001 From: Stefan Holst Date: Wed, 2 Feb 2022 15:05:14 +0900 Subject: [PATCH] fix off-by-1 pin index when loading AOI and OAI cells --- src/kyupy/techlib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kyupy/techlib.py b/src/kyupy/techlib.py index 4a97691..cbf2cde 100644 --- a/src/kyupy/techlib.py +++ b/src/kyupy/techlib.py @@ -30,8 +30,8 @@ class TechLib: def pin_index(kind, pin): """Returns a pin list position for a given node kind and pin name.""" if kind[:3] in ('OAI', 'AOI'): - if pin[0] == 'A': return int(pin[1]) - if pin[0] == 'B': return int(pin[1]) + int(kind[4]) + if pin[0] == 'A': return int(pin[1]) - 1 + if pin[0] == 'B': return int(pin[1]) + int(kind[4]) - 1 for prefix, pins, index in [('HADD', ('B0', 'SO'), 1), ('MUX21', ('S', 'S0'), 2), ('MX2', ('S0',), 2),