OpenRAM/compiler
Bastian Koppelmann 656fdd1008 port_data: Refactor channel_route/connect_bitlines()
both functions share a lot of code and are passing around a lot of data
under similar names (inst1, inst1_start_bit, inst1_bl_name, ...). Thus
we group all these elements in a named tuple to ease passing around
these elements.

All callers of channel_route/connect_bitlines() either pass in the bl/br
names or rely on "br_{}"/"bl_{}" as defaults. These hard coded values
should be determined by the instances. Thus we get the bitline names
based on the instances passed in. The callers only provide a template
string, to take care of the case that bitlines are called "bl_out_{}".

Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
2020-02-17 14:20:03 +01:00
..
base custom_cell_properties: Add bitcell pin name API 2020-02-12 15:37:51 +01:00
bitcells bitcell: Remove hardcoded signal pins 2020-02-12 15:37:51 +01:00
characterizer Check nominal_corner_only in new corner creation routine 2019-11-29 14:47:02 -08:00
datasheet Convert capital names to lower case for consistency 2019-08-21 13:45:34 -07:00
drc Clean up and generalize layer rules. 2019-12-17 11:03:36 -08:00
example_configs revert example scn4m to non netlist only 2020-02-09 23:52:11 -08:00
gdsMill Merge remote-tracking branch 'bkoppelmann/master' into dev 2019-12-11 08:46:52 -08:00
modules port_data: Refactor channel_route/connect_bitlines() 2020-02-17 14:20:03 +01:00
pgates port_data: Each submodule now specifies their bl/br names 2020-02-12 15:00:50 +01:00
router tech: Make power_grid configurable 2020-01-28 12:06:34 +01:00
sram Merge branch 'dev' into tech_migration 2020-02-10 22:42:50 +00:00
tests Add nwell/pwell tap test 2020-02-03 18:41:06 +00:00
verify Move DRC/LVS/PEX tools to tech file. 2019-11-29 12:01:33 -08:00
Makefile Clean up Makefile for unit tests 2018-12-05 12:58:10 -08:00
debug.py Add layer-purpose GDS support. Various PEP8 fixes. 2019-11-14 18:17:20 +00:00
gen_stimulus.py Remove some flake8 errors/warnings. 2019-10-02 23:26:02 +00:00
globals.py sram_factory: Give proper priority to overrides 2019-12-19 15:58:00 +01:00
openram.py Only setup bitcell when running top-level OpenRAM 2019-11-26 13:54:37 -08:00
options.py Blackbox option for DRC waivers 2019-11-29 15:50:32 -08:00
run_profile.sh Convert pin map to a set for faster membership. 2019-04-01 15:45:44 -07:00
sram_factory.py sram_factory: Add check for duplicate module name 2019-12-19 16:31:52 +01:00
view_profile.py Remove some flake8 errors/warnings. 2019-10-02 23:26:02 +00:00