mirror of https://github.com/VLSIDA/OpenRAM.git
the hash value only depends of the properties 'rect' and 'layer' so we only compute the hash if those values are changed. Otherwise we just return the precomputed value. This gives us a major speedup (~10x) if the hash is used as a key in a dict. During the grouping of pins in analyze_pins() this gives the best improvements. For example for FreePDK45 with num_bits=8, num_words=256 Improved **** Analyzing pins: 20.9 seconds ** Routing: 293.8 seconds ** SRAM creation: 349.8 seconds Non-improved **** Analyzing pins: 267.9 seconds ** Routing: 537.5 seconds ** SRAM creation: 592.9 seconds Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> |
||
|---|---|---|
| .. | ||
| contact.py | ||
| delay_data.py | ||
| design.py | ||
| geometry.py | ||
| graph_util.py | ||
| hierarchy_design.py | ||
| hierarchy_layout.py | ||
| hierarchy_spice.py | ||
| lef.py | ||
| pin_layout.py | ||
| power_data.py | ||
| route.py | ||
| utils.py | ||
| vector.py | ||
| verilog.py | ||
| wire.py | ||
| wire_path.py | ||
| wire_spice_model.py | ||