Professional Documents
Culture Documents
Trial Route performs quick global and detailed routing for estimating routing-related
Congestion and capacitance values. It also incorporates any changes made during
Placement, such as scan reorder.
You can use Trial Route results to estimate and view routing congestion, and to estimate
parasitic values for optimization and timing analysis.
When used during prototyping, Trial Route creates actual wires, so you can get a good
representation of RC and coupling for timing optimization at an early stage in the flow.
Trial Route also produces a congestion map you can view to get early feedback on whether
the design is routable.
Note: Trial Route does not guarantee DRC-clean routing results. Do not perform signal
integrity analysis on a design that has been routed using Trial Route, because the routes
are only used to estimate parasitic values for timing analysis.
Run Trial Route for the first time to gauge the routability of the design. You can then
Examine the congestion map and congestion distribution report to identify congested
Areas that might cause routing problems later in the design session.
In channel-based routing designs, all top-level routing use channels to route around
Partitions. In a partitioned design in which the partitions have not been committed, you
can use the Trial Route -handlePartition and -handlePartitionComplex parameters to
force the routing into channels, simulating a channel-based design.
Use the -handlePartition parameter to route nets that are only connected within
partitions. Use the -handlePartitionComplex to route nets that belong to more than one
partition, so that the routing does not violate partition boundaries.
When the -handlePartition or -handlePartitionComplex parameter is specified,
Trial Route works in three phases:
Phase 1 Routes the top-level connections
Phase 2 Routes net connections within partitions
Phase 3 Routes net connections between partitions
A top-level partition and four flattened partitions: P1, P2, P3, and P4. P1 reserves the
metal1, metal2, and metal3 layers for partitions, and P2, P3, and P4 reserve layers metal1
through metal5 for partitions.
If you specify -handlePartition, Trial Route uses all metal layers to route through
P1.
If you specify -handlePartitionComplex, Trial Route uses only layers metal4 and
metal5 to route through P1.
Congestion markers contain a vertical or horizontal overflow value to identify the number
of tracks required for that grid, and the actual number of tracks available. For example, in
the above illustration, the vertical overflow is 2/0, which indicates that two additional
tracks are required, and 0 tracks are available.
Congestion marker values are based on an integer number of adjacent gcells that are
grouped together to form a super gcell. Horizontal congestion super gcells are tall,
narrow boxes that typically have a height of four gcells and a width approximately equal
to the height of a vertical congestion super gcell. Vertical congestion super gcells are short,
wide boxes that typically have a height of one gcell and a width approximately equal to
the height of a horizontal congestion super gcell.
Vertical and horizontal overflow values are calculated separately for better accuracy. The
overflow value is the amount by which the track demand exceeds the track supply. The
required track value is calculated by totalling the number of required tracks in the super
gcell.That is, the value is the sum of the number of required tracks in all of the adjacent
gcells that form the super gcell.The available track value is calculated by totalling the
number of available tracks in the super gcell.
Note: Congestion markers can display different congestion information than that
contained in the default congestion distribution report. The information in the congestion
distribution report is based on the congestion of each gcell instead of the super gcells. To
create a congestion report based on the congestion of the super gcells, use the
describeCongestion command.
To change the size of super gcells, define the following variable:
set rdaSuperGcellSize n
The value you specify for n must be greater than or equal to 0 and less than or equal to
10.If you specify a value of 1, a super gcell becomes a regular gcell, and the displayed
Congestion marker information matches the congestion information provided in the report.
If you specify a value of 0, the super gcells become square.
Gcell Overflow
The following example illustrates the section of the congestion distribution report that
summarizes gcell overflow information. A gcell has overflow if its demand exceeds its
supply. Supply is the available routing resource, and demand is the amount of routing
resource assigned to the gcell. Typically, the supply is the number of unobstructed tracks
crossing the gcell, and the demand is the number of wires assigned to it.
Remain
cntH
cntV
-------------------------------------------------------------------------6:
0
0.00%
1
0.00%
-5:
2
0.00%
0
0.00%
-3:
10
0.00%
26
0.00%
-2:
510
0.03%
830
0.05%
-1:
8100
0.47%
17618
1.05%
------------------------------------------------------------------------0:
78504
4.59%
178501
10.63%
1:
102934
6.02%
214588
12.78%
2:
76165
4.46%
185168
11.03%
3:
72832
4.26%
179080
10.67%
4:
81555
4.77%
180443
10.75%
5:
92704
5.42%
158498
9.44%
6:
106167
6.21%
137707
8.20%
The following table defines the columns in the congestion report:
The following line from the example shows that there are 8,100 gcells (.47 percent of the
totalnumber of gcells) where the demand exceeds the supply by one track in the horizontal
direction, and 17,618 gcells (1.05 percent of the total number of gcells) where the demand
exceeds the supply by one track in the vertical direction:
-1:
8100
0.47 %( H) 17618
1.05 %( V)
The following line shows that there are 78,504 gcells where the track supply is equal to
the track demand in the horizontal direction, and 178,501 gcells where the track supply is
equal to the track demand in the vertical direction:
0:
78504
10.63 %(V)
Range
Range
Range
Range
of
of
of
of
number
number
number
number
of
of
of
of
tracks
tracks
tracks
tracks
in
in
in
in
a
a
a
a
Gcell
Gcell
Gcell
Gcell
in
in
in
in
layer
layer
layer
layer
M2:
M3:
M4:
M5:
[5:10],
[1:29],
[1:29],
[3:6],
avg: 3.2
avg: 1.7
avg: 8.5
avg: 5.0
The first line of this example shows that there are between 5 and 10 tracks used in a gcell
on layer metal2, and that the average number of tracks used in a gcell is 3.2.
Number of gcells with remaining tracks, including blocked gcells
This section summarizes the number of gcells, including blocked gcells, with remaining
tracks (or the internal supply and demand for gcells) for each layer. A gcell has overflow
if its demand exceeds its supply. Supply is the available routing resource and demand is
the amount of routing resource assigned to the gcell. Typically, the supply is the number
of unobstructed tracks crossing the gcell, and the demand is the number of wires assigned
to it.
The following example illustrates this section of the congestion distribution report:
The Remain column is the track supply minus the track demand. When this value is a
positive number, it is the number and percentage of gcells where the track supply exceeds
the track demand on each layer. When it is a negative number, it is the number and
percentage of gcells where the track demand exceeds the track supply on each layer.
When it is 0 (zero), it is the number and percentage of gcells where the track demand is
equal to the track supply on each layer.
The following line from the example shows that there are 8,855,290 gcells (65.73 percent
of the total number of gcells) where the track supply is equal to the track demand on layer
metal2, and 8,858,305 gcells (65.76 percent of the total number of gcells) where the track
supply is equal to the track demand on layer metal3.
Remain
M2
M3
M4
------------------------------------------------------------------------------0:
8855290 65.73% 8858305 65.76%
70715 0.52%
The following line from the example shows that there are 91,903 gcells (.68 percent of the
total number of gcells) where the track supply exceeds the track demand on layer metal2,
and 269,941 gcells where the track supply exceeds the track demand on layer metal3.
Remain
M2
M3
M4
--------------------------------------------------------------------------------1:
91903 0.68%
269941 2.00%
124321 0.92%
The fourth line from this example shows that 70 percent to 80 percent of the tracks in
1.24 percent of the gcells (out of a total of 166753 gcells) on layer metal2 are used.
Real wire length
This section summarizes the total real wire length used and number of vias for each layer
in the section. The following example illustrates this section of the congestion distribution
report:
***Real Wire Length:
Total: 1.396e+08um, total number of vias: 3547270
M1 (V): 9.076e+04um
M2 (H): 1.490e+07um, number of M1/M2 vias: 1560437
M3 (V): 1.652e+07um, number of M2/M3 vias: 1273925
M4 (H): 3.241e+07um, number of M3/M4 vias: 360881
M5 (V): 4.233e+07um, number of M4/M5 vias: 242047
M6 (H): 2.492e+07um, number of M5/M6 vias: 75288
M7 (V): 5.399e+06um, number of M6/M7 vias: 26668
M8 (H): 3.013e+06um, number of M7/M8 vias: 8034
This figure represents a vertically congested area between two blocks that are placed
close to one another. This routing bottleneck is more severe than local congestion.
Assigning a density screen alleviates this congested area.