Skip to content

Commit ccee1f8

Browse files
committed
test router3d_visualize.html
1 parent a3dc30f commit ccee1f8

File tree

2 files changed

+30
-11
lines changed

2 files changed

+30
-11
lines changed

avoid.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
EDA algorithm development: 避坑指南
3+
4+
- Electronic Design Automation - Design cannot be automated.
5+
6+
- Coordinate is integer type
7+
- Problems of floating point representation:
8+
- energy inefficient
9+
- Round-off error
10+
11+
- Overflow problem?
12+
64-bit
13+
14+
- Global router
15+
GEMINI CLI suggestion: kd-tree ???
16+
- High fanout nets
17+
18+
- Bounded skew Clock-tree synthesis
19+
Minimize total wirelength?

router3d_visualize.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -130,30 +130,30 @@ <h3>3D Route Planning</h3>
130130
const keepouts = [
131131
{
132132
position: { x: 567.7, y: 0, z: 367.9 },
133-
size: { x: 90.1, y: 5, z: 150.2 },
133+
size: { x: 900.1, y: 5, z: 1500.2 },
134134
visible: true
135135
},
136136
{
137137
position: { x: 237.2, y: 0, z: 217.7 },
138-
size: { x: 90.1, y: 5, z: 90.1 },
138+
size: { x: 900.1, y: 5, z: 900.1 },
139139
visible: true
140140
}
141141
];
142142

143143
// Define nodes based on the SVG data
144144
const nodes = [
145145
{ id: 'S', type: NODE_TYPES.SOURCE, position: { x: 27, y: 0, z: 1728 } },
146-
{ id: 'T1', type: NODE_TYPES.TERMINAL, position: { x: 2106, y: 0, z: 704 } },
147-
{ id: 'S1', type: NODE_TYPES.STEINER, position: { x: 1620, y: 0, z: 704 } },
148-
{ id: 'T2', type: NODE_TYPES.TERMINAL, position: { x: 1620, y: 0, z: 320 } },
146+
{ id: 'T1', type: NODE_TYPES.TERMINAL, position: { x: 2106, y: 1, z: 704 } },
147+
{ id: 'S1', type: NODE_TYPES.STEINER, position: { x: 1620, y: 2, z: 704 } },
148+
{ id: 'T2', type: NODE_TYPES.TERMINAL, position: { x: 1620, y: 3, z: 320 } },
149149
{ id: 'T3', type: NODE_TYPES.TERMINAL, position: { x: 1863, y: 0, z: 1856 } },
150-
{ id: 'S2', type: NODE_TYPES.STEINER, position: { x: 1134, y: 0, z: 832 } },
151-
{ id: 'T4', type: NODE_TYPES.TERMINAL, position: { x: 1134, y: 0, z: 832 } },
152-
{ id: 'S3', type: NODE_TYPES.STEINER, position: { x: 1134, y: 0, z: 704 } },
150+
{ id: 'S2', type: NODE_TYPES.STEINER, position: { x: 1134, y: 1, z: 832 } },
151+
{ id: 'T4', type: NODE_TYPES.TERMINAL, position: { x: 1134, y: 2, z: 832 } },
152+
{ id: 'S3', type: NODE_TYPES.STEINER, position: { x: 1134, y: 3, z: 704 } },
153153
{ id: 'T5', type: NODE_TYPES.TERMINAL, position: { x: 648, y: 0, z: 192 } },
154-
{ id: 'S4', type: NODE_TYPES.STEINER, position: { x: 1134, y: 0, z: 1216 } },
155-
{ id: 'T6', type: NODE_TYPES.TERMINAL, position: { x: 1377, y: 0, z: 1216 } },
156-
{ id: 'S5', type: NODE_TYPES.STEINER, position: { x: 405, y: 0, z: 1344 } },
154+
{ id: 'S4', type: NODE_TYPES.STEINER, position: { x: 1134, y: 1, z: 1216 } },
155+
{ id: 'T6', type: NODE_TYPES.TERMINAL, position: { x: 1377, y: 2, z: 1216 } },
156+
{ id: 'S5', type: NODE_TYPES.STEINER, position: { x: 405, y: 3, z: 1344 } },
157157
{ id: 'T7', type: NODE_TYPES.TERMINAL, position: { x: 405, y: 0, z: 1344 } }
158158
];
159159

0 commit comments

Comments
 (0)