summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTim Edwards <tim@opencircuitdesign.com>2015-11-12 20:01:15 -0500
committerTim Edwards <tim@opencircuitdesign.com>2015-11-12 20:01:15 -0500
commitd37af0c83f1ca4f4f5b0869df2be3b0ee7d3e74f (patch)
tree3c19679852e1aa8cf7a9a28b0425cfcafea77781 /scripts
parent052513b5f759bb20973115db61363ccf737abcc9 (diff)
Corrected a problem in the place2def.tcl script that was not
properly using the information from the info file to place pins on 1-of-N route tracks when the layer width and spacing rules require it.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/place2def.tcl.in20
1 files changed, 10 insertions, 10 deletions
diff --git a/scripts/place2def.tcl.in b/scripts/place2def.tcl.in
index 1707cdc..1cd54d5 100755
--- a/scripts/place2def.tcl.in
+++ b/scripts/place2def.tcl.in
@@ -462,23 +462,23 @@ set lastrow -1
if {$metal2(orient) == "vertical"} {
set vlayer $metal2(name)
- set vskip $metal2(skip)
+ set hskip $metal2(skip)
if {$numlayers < 3} {
set hlayer $metal1(name)
- set hskip $metal1(skip)
+ set vskip $metal1(skip)
} else {
set hlayer $metal3(name)
- set hskip $metal3(skip)
+ set vskip $metal3(skip)
}
} else {
set hlayer $metal2(name)
- set hskip $metal2(skip)
+ set vskip $metal2(skip)
if {$numlayers < 3} {
set vlayer $metal1(name)
- set vskip $metal1(skip)
+ set hskip $metal1(skip)
} else {
set vlayer $metal3(name)
- set vskip $metal3(skip)
+ set hskip $metal3(skip)
}
}
@@ -505,12 +505,12 @@ while {[gets $fpl1 line] >= 0} {
set labname [string range $instance 6 end]
if {$row == -1 || $row == -2} {
set labtype $hlayer
- set pinpitchx [expr $hskip * $pitchx]
- set pinpitchy $pitchy
+ set pinpitchx $pitchx
+ set pinpitchy [expr $vskip * $pitchy]
} else {
set labtype $vlayer
- set pinpitchy [expr $vskip * $pitchy]
- set pinpitchx $pitchx
+ set pinpitchx [expr $hskip * $pitchx]
+ set pinpitchy $pitchy
}
# Only deal with pin center position