diff options
author | Ruben Undheim <ruben.undheim@gmail.com> | 2018-09-22 12:12:04 +0200 |
---|---|---|
committer | Ruben Undheim <ruben.undheim@gmail.com> | 2018-09-22 12:12:04 +0200 |
commit | b040031ee660339f74e5258d37bce4ab4843501d (patch) | |
tree | ca47125a47d894c4b4e900b3e07e6867a89ef01e | |
parent | 3af76ee0d55ca8d26be59faa036907e465963862 (diff) |
New upstream version 1.3.106
-rw-r--r-- | VERSION | 2 | ||||
-rw-r--r-- | def.c | 8 | ||||
-rw-r--r-- | qrouter.tcl.in | 23 |
3 files changed, 25 insertions, 8 deletions
@@ -1 +1 @@ -1.3.104 +1.3.106 @@ -245,10 +245,10 @@ DefAddRoutes(FILE *f, float oscale, NET net, char special) (valid == TRUE)) { s = LefGetRouteSpacing(routeLayer); drect = (DSEG)malloc(sizeof(struct dseg_)); - drect->x1 = x + lr->x1 - s; - drect->x2 = x + lr->x2 + s; - drect->y1 = y + lr->y1 - s; - drect->y2 = y + lr->y2 + s; + drect->x1 = x + (lr->x1 / 2.0) - s; + drect->x2 = x + (lr->x2 / 2.0) + s; + drect->y1 = y + (lr->y1 / 2.0) - s; + drect->y2 = y + (lr->y2 / 2.0) + s; drect->layer = routeLayer; drect->next = UserObs; UserObs = drect; diff --git a/qrouter.tcl.in b/qrouter.tcl.in index ce5b874..771fa27 100644 --- a/qrouter.tcl.in +++ b/qrouter.tcl.in @@ -96,6 +96,10 @@ proc qrouter::write_congested {filename} { proc qrouter::standard_route {{filename ""} {doquit true}} { puts stdout "*** Running stage1 routing with defaults" + # Pull root name from filename + set rootname [file root $filename] + set deffilename ${rootname}.def + set rcfilename ${rootname}.rc set result [stage1] if {$result > 0} { set msize 10 @@ -155,13 +159,26 @@ proc qrouter::standard_route {{filename ""} {doquit true}} { } } } - if {$filename != ""} { - puts stdout "*** Writing DEF file $filename" - write_def $filename + if {${rootname} != ""} { + puts stdout "*** Writing DEF file $deffilename" + write_def $deffilename } else { puts stdout "*** Writing DEF file (default)" write_def } + + if {$result > 0} { + write_failed fail.out + } + + if {${rootname} != ""} { + puts stdout "*** Writing RC file $rcfilename" + write_delays $rcfilename + } else { + puts stdout "*** Writing RC file (default)" + write_delays + } + if {(!$result) && $doquit} {quit} } |