Fix even more DRC errors in graph router

This commit is contained in:
Eren Dogan
2023-07-22 14:07:27 -07:00
parent 8354de654f
commit 48b556c43a
4 changed files with 34 additions and 22 deletions
+5 -12
View File
@@ -10,16 +10,9 @@ from openram.base import vector
from openram.tech import drc
def snap_to_grid(v):
""" Use custom `snap_to_grid` since `vector.snap_to_grid` isn't working. """
def snap(a):
""" Use custom `snap` since `vector.snap_to_grid` isn't working. """
return vector(snap_offset_to_grid(v.x), snap_offset_to_grid(v.y))
def snap_offset_to_grid(offset):
"""
Use custom `snap_offset_to_grid` since `vector.snap_offset_to_grid` isn't
working.
"""
return round(offset, len(str(drc["grid"]).split('.')[1]))
if isinstance(a, vector):
return vector(snap(a.x), snap(a.y))
return round(a, len(str(drc["grid"]).split('.')[1]))