You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ViPer_Notes.md
+33-22
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,18 @@ If splitters are inserted first, its a huge mess. The circuit has to be cleaned
43
43
44
44
Stacking all possible routes including splitters.
45
45
46
-
Must investigate the order of the stacking
46
+
47
+
48
+
#### Order of priority if sorting:
49
+
50
+
* predefined input order
51
+
* predefined output order
52
+
* longest route
53
+
54
+
#### Sorting
55
+
56
+
* Creating subsets per priority
57
+
* use insertion for sorting per subset
47
58
48
59
### Layout
49
60
@@ -84,34 +95,34 @@ Look for widest row, calculate each row length. divide by the number of gaps, ad
84
95
### config file
85
96
86
97
**Route Segment Cost***value*
87
-
88
98
89
-
Cost of a route of the length of one track pitch on any metal layer in the preferred direction of the route layer. This should be the lowest of all the costs. Default value 2.
99
+
100
+
Cost of a route of the length of one track pitch on any metal layer in the preferred direction of the route layer. This should be the lowest of all the costs. Default value 2.
90
101
91
102
**Route Via Cost***value*
92
-
93
103
94
-
Cost to switch routing layers up or down using a via. Default value 10.
104
+
105
+
Cost to switch routing layers up or down using a via. Default value 10.
95
106
96
107
**Route Jog Cost***value*
97
-
98
108
99
-
Cost of a route of the length of one track pitch on any metal layer against the preferred direction of the route layer. This cost should be relatively high; however, it should be less than (Route Segment Cost + 2 * Route Via Cost) to allow a jog of a single track pitch to be preferred over switching to another layer. Default value 20.
109
+
110
+
Cost of a route of the length of one track pitch on any metal layer against the preferred direction of the route layer. This cost should be relatively high; however, it should be less than (Route Segment Cost + 2 * Route Via Cost) to allow a jog of a single track pitch to be preferred over switching to another layer. Default value 20.
100
111
101
112
**Route Crossover Cost***value*
102
-
103
113
104
-
Cost of routing directly over or under an unrouted pin connection to a cell. This helps prevent pins from getting boxed in before they are routed, making them unroutable. Default value 8.
114
+
115
+
Cost of routing directly over or under an unrouted pin connection to a cell. This helps prevent pins from getting boxed in before they are routed, making them unroutable. Default value 8.
105
116
106
117
**Route Block Cost***value*
107
-
108
118
109
-
Cost of routing directly over or under an unrouted pin connection to a cell, when that connection is the only available vertical connection to the pin. Default value 25.
119
+
120
+
Cost of routing directly over or under an unrouted pin connection to a cell, when that connection is the only available vertical connection to the pin. Default value 25.
110
121
111
122
**Route Collision Cost***value*
112
-
113
123
114
-
Cost of shorting another net. This happens during the second routing stage. All nets that are shorted by this net will have to be ripped up and rerouted. The value should be large to avoid a large number of existing routes needing to be ripped up. Default value 50.
124
+
125
+
Cost of shorting another net. This happens during the second routing stage. All nets that are shorted by this net will have to be ripped up and rerouted. The value should be large to avoid a large number of existing routes needing to be ripped up. Default value 50.
115
126
116
127
117
128
@@ -122,21 +133,21 @@ Cost of shorting another net. This happens during the second routing stage. A
122
133
[TRACKS
123
134
[{X | Y} start DO numtracks STEP space
124
135
[LAYER layerName ...]
125
-
;] ...]
136
+
;] ...]
126
137
127
-
Defines the routing grid for a standard cell-based design.
138
+
Defines the routing grid for a standard cell-based design.
128
139
The track spacing is the PITCH value for the layer defined in LEF.
129
140
130
-
-{X | Y} start
131
-
Specifies the location and direction of the first track defined. X indicates vertical lines; Y indicates horizontal lines.
132
-
start is the X or Y coordinate of the first line.
133
-
For example, X 3000 creates a set of vertical lines, with the first line going through (3000 0).
141
+
-{X | Y} start
142
+
Specifies the location and direction of the first track defined. X indicates vertical lines; Y indicates horizontal lines.
143
+
start is the X or Y coordinate of the first line.
144
+
For example, X 3000 creates a set of vertical lines, with the first line going through (3000 0).
134
145
135
-
DO numTracks
146
+
DO numTracks
136
147
Specifies the number of tracks to create for the grid. You cannot specify 0 numtracks.
137
148
138
-
-STEP space
149
+
-STEP space
139
150
Specifies the spacing between the tracks.
140
151
141
-
-LAYER layerName
152
+
-LAYER layerName
142
153
Specifies the routing layer used for the tracks. You can specify more than one layer.
0 commit comments