From 74197786e56664a53b61b17a72b347c57b25f116 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 13 Mar 2025 12:12:40 +0100 Subject: [PATCH] Export pad bank information --- gatemate/chip.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/gatemate/chip.py b/gatemate/chip.py index c0fa977..263ca01 100644 --- a/gatemate/chip.py +++ b/gatemate/chip.py @@ -77,6 +77,19 @@ class Chip: def get_packages(self): return self.packages + def get_bank_number(self, bank): + match bank: + case 'N1' : return 0 + case 'N2' : return 1 + case 'E1' : return 2 + case 'E2' : return 3 + case 'W1' : return 4 + case 'W2' : return 5 + case 'S1' : return 6 + case 'S2' : return 7 + case 'S3' : return 8 + case _ : return -1 + def get_package_pads(self, package): pads = [] pkg = self.packages[package] @@ -89,7 +102,7 @@ class Chip: loc = d.io_pad_names[bank.bank][p][num] pad_name = f"IO_{name}_{p}{num}" if pad_name not in not_exist: - pads.append(Pad(loc.x + d.offset_x,loc.y + d.offset_y,pad_name,"GPIO","",0)) + pads.append(Pad(loc.x + d.offset_x,loc.y + d.offset_y,pad_name,"GPIO","",self.get_bank_number(bank.bank))) return pads CCGM1_DEVICES = {