Skip to content

Commit 5581142

Browse files
authored
Merge pull request #8692 from braydenlouie/routing
ram: additions to example tcl script and changes to ok files
2 parents 7d59c7d + 5e8c6bf commit 5581142

File tree

6 files changed

+3423
-191
lines changed

6 files changed

+3423
-191
lines changed

src/ram/src/ram.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,7 @@ void RamGen::generate(const int bytes_per_word,
572572
int max_x_coord = ram_grid.getRowWidth();
573573

574574
block_->setDieArea(odb::Rect(0, 0, max_x_coord, max_y_coord));
575+
block_->setCoreArea(block_->computeCoreArea());
575576
}
576577

577578
} // namespace ram

src/ram/test/make_8x8.defok

Lines changed: 2968 additions & 183 deletions
Large diffs are not rendered by default.

src/ram/test/make_8x8.lefok

Lines changed: 361 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,361 @@
1+
VERSION 5.8 ;
2+
BUSBITCHARS "[]" ;
3+
DIVIDERCHAR "/" ;
4+
UNITS
5+
DATABASE MICRONS 1000 ;
6+
END UNITS
7+
8+
VIA RAM8x8_via2_3_480_480_1_1_320_320
9+
VIARULE M1M2_PR ;
10+
CUTSIZE 0.15 0.15 ;
11+
LAYERS met1 via met2 ;
12+
CUTSPACING 0.17 0.17 ;
13+
ENCLOSURE 0.085 0.165 0.165 0.085 ;
14+
END RAM8x8_via2_3_480_480_1_1_320_320
15+
16+
VIA RAM8x8_via3_4_480_480_1_1_400_400
17+
VIARULE M2M3_PR ;
18+
CUTSIZE 0.2 0.2 ;
19+
LAYERS met2 via2 met3 ;
20+
CUTSPACING 0.2 0.2 ;
21+
ENCLOSURE 0.14 0.085 0.065 0.14 ;
22+
END RAM8x8_via3_4_480_480_1_1_400_400
23+
24+
MACRO RAM8x8
25+
FOREIGN RAM8x8 0 0 ;
26+
CLASS BLOCK ;
27+
SIZE 120.52 BY 24.48 ;
28+
PIN clk
29+
DIRECTION INPUT ;
30+
USE SIGNAL ;
31+
PORT
32+
LAYER met3 ;
33+
RECT 119.72 1.55 120.52 1.85 ;
34+
END
35+
END clk
36+
PIN we[0]
37+
DIRECTION INPUT ;
38+
USE SIGNAL ;
39+
PORT
40+
LAYER met3 ;
41+
RECT 119.72 2.91 120.52 3.21 ;
42+
END
43+
END we[0]
44+
PIN addr[0]
45+
DIRECTION INPUT ;
46+
USE SIGNAL ;
47+
PORT
48+
LAYER met3 ;
49+
RECT 119.72 4.27 120.52 4.57 ;
50+
END
51+
END addr[0]
52+
PIN addr[1]
53+
DIRECTION INPUT ;
54+
USE SIGNAL ;
55+
PORT
56+
LAYER met3 ;
57+
RECT 119.72 6.99 120.52 7.29 ;
58+
END
59+
END addr[1]
60+
PIN addr[2]
61+
DIRECTION INPUT ;
62+
USE SIGNAL ;
63+
PORT
64+
LAYER met3 ;
65+
RECT 119.72 5.63 120.52 5.93 ;
66+
END
67+
END addr[2]
68+
PIN D[0]
69+
DIRECTION INPUT ;
70+
USE SIGNAL ;
71+
PORT
72+
LAYER met2 ;
73+
RECT 2 23.995 2.14 24.48 ;
74+
END
75+
END D[0]
76+
PIN D[1]
77+
DIRECTION INPUT ;
78+
USE SIGNAL ;
79+
PORT
80+
LAYER met2 ;
81+
RECT 13.04 23.995 13.18 24.48 ;
82+
END
83+
END D[1]
84+
PIN D[2]
85+
DIRECTION INPUT ;
86+
USE SIGNAL ;
87+
PORT
88+
LAYER met2 ;
89+
RECT 25.92 23.995 26.06 24.48 ;
90+
END
91+
END D[2]
92+
PIN D[3]
93+
DIRECTION INPUT ;
94+
USE SIGNAL ;
95+
PORT
96+
LAYER met2 ;
97+
RECT 38.8 23.995 38.94 24.48 ;
98+
END
99+
END D[3]
100+
PIN D[4]
101+
DIRECTION INPUT ;
102+
USE SIGNAL ;
103+
PORT
104+
LAYER met2 ;
105+
RECT 51.68 23.995 51.82 24.48 ;
106+
END
107+
END D[4]
108+
PIN D[5]
109+
DIRECTION INPUT ;
110+
USE SIGNAL ;
111+
PORT
112+
LAYER met2 ;
113+
RECT 64.56 23.995 64.7 24.48 ;
114+
END
115+
END D[5]
116+
PIN D[6]
117+
DIRECTION INPUT ;
118+
USE SIGNAL ;
119+
PORT
120+
LAYER met2 ;
121+
RECT 77.44 23.995 77.58 24.48 ;
122+
END
123+
END D[6]
124+
PIN D[7]
125+
DIRECTION INPUT ;
126+
USE SIGNAL ;
127+
PORT
128+
LAYER met2 ;
129+
RECT 90.32 23.995 90.46 24.48 ;
130+
END
131+
END D[7]
132+
PIN Q0[0]
133+
DIRECTION OUTPUT ;
134+
USE SIGNAL ;
135+
PORT
136+
LAYER met2 ;
137+
RECT 8.44 23.995 8.58 24.48 ;
138+
END
139+
END Q0[0]
140+
PIN Q0[1]
141+
DIRECTION OUTPUT ;
142+
USE SIGNAL ;
143+
PORT
144+
LAYER met2 ;
145+
RECT 21.32 23.995 21.46 24.48 ;
146+
END
147+
END Q0[1]
148+
PIN Q0[2]
149+
DIRECTION OUTPUT ;
150+
USE SIGNAL ;
151+
PORT
152+
LAYER met2 ;
153+
RECT 34.2 23.995 34.34 24.48 ;
154+
END
155+
END Q0[2]
156+
PIN Q0[3]
157+
DIRECTION OUTPUT ;
158+
USE SIGNAL ;
159+
PORT
160+
LAYER met2 ;
161+
RECT 47.08 23.995 47.22 24.48 ;
162+
END
163+
END Q0[3]
164+
PIN Q0[4]
165+
DIRECTION OUTPUT ;
166+
USE SIGNAL ;
167+
PORT
168+
LAYER met2 ;
169+
RECT 60.88 23.995 61.02 24.48 ;
170+
END
171+
END Q0[4]
172+
PIN Q0[5]
173+
DIRECTION OUTPUT ;
174+
USE SIGNAL ;
175+
PORT
176+
LAYER met2 ;
177+
RECT 72.84 23.995 72.98 24.48 ;
178+
END
179+
END Q0[5]
180+
PIN Q0[6]
181+
DIRECTION OUTPUT ;
182+
USE SIGNAL ;
183+
PORT
184+
LAYER met2 ;
185+
RECT 85.72 23.995 85.86 24.48 ;
186+
END
187+
END Q0[6]
188+
PIN Q0[7]
189+
DIRECTION OUTPUT ;
190+
USE SIGNAL ;
191+
PORT
192+
LAYER met2 ;
193+
RECT 98.6 23.995 98.74 24.48 ;
194+
END
195+
END Q0[7]
196+
PIN Q1[0]
197+
DIRECTION OUTPUT ;
198+
USE SIGNAL ;
199+
PORT
200+
LAYER met2 ;
201+
RECT 12.12 23.995 12.26 24.48 ;
202+
END
203+
END Q1[0]
204+
PIN Q1[1]
205+
DIRECTION OUTPUT ;
206+
USE SIGNAL ;
207+
PORT
208+
LAYER met2 ;
209+
RECT 25 23.995 25.14 24.48 ;
210+
END
211+
END Q1[1]
212+
PIN Q1[2]
213+
DIRECTION OUTPUT ;
214+
USE SIGNAL ;
215+
PORT
216+
LAYER met2 ;
217+
RECT 37.88 23.995 38.02 24.48 ;
218+
END
219+
END Q1[2]
220+
PIN Q1[3]
221+
DIRECTION OUTPUT ;
222+
USE SIGNAL ;
223+
PORT
224+
LAYER met2 ;
225+
RECT 50.76 23.995 50.9 24.48 ;
226+
END
227+
END Q1[3]
228+
PIN Q1[4]
229+
DIRECTION OUTPUT ;
230+
USE SIGNAL ;
231+
PORT
232+
LAYER met2 ;
233+
RECT 63.64 23.995 63.78 24.48 ;
234+
END
235+
END Q1[4]
236+
PIN Q1[5]
237+
DIRECTION OUTPUT ;
238+
USE SIGNAL ;
239+
PORT
240+
LAYER met2 ;
241+
RECT 76.52 23.995 76.66 24.48 ;
242+
END
243+
END Q1[5]
244+
PIN Q1[6]
245+
DIRECTION OUTPUT ;
246+
USE SIGNAL ;
247+
PORT
248+
LAYER met2 ;
249+
RECT 89.4 23.995 89.54 24.48 ;
250+
END
251+
END Q1[6]
252+
PIN Q1[7]
253+
DIRECTION OUTPUT ;
254+
USE SIGNAL ;
255+
PORT
256+
LAYER met2 ;
257+
RECT 102.28 23.995 102.42 24.48 ;
258+
END
259+
END Q1[7]
260+
PIN VSS
261+
DIRECTION INOUT ;
262+
USE GROUND ;
263+
PORT
264+
LAYER met3 ;
265+
RECT 120.22 19.76 120.52 20.24 ;
266+
RECT 0 19.76 0.3 20.24 ;
267+
LAYER met2 ;
268+
RECT 119.76 24.34 120.24 24.48 ;
269+
RECT 119.76 0 120.24 0.14 ;
270+
RECT 79.76 24.34 80.24 24.48 ;
271+
RECT 79.76 0 80.24 0.14 ;
272+
RECT 39.76 24.34 40.24 24.48 ;
273+
RECT 39.76 0 40.24 0.14 ;
274+
LAYER met1 ;
275+
RECT 120.38 21.52 120.52 22 ;
276+
RECT 0 21.52 0.14 22 ;
277+
RECT 120.38 16.08 120.52 16.56 ;
278+
RECT 0 16.08 0.14 16.56 ;
279+
RECT 120.38 10.64 120.52 11.12 ;
280+
RECT 0 10.64 0.14 11.12 ;
281+
RECT 120.38 5.2 120.52 5.68 ;
282+
RECT 0 5.2 0.14 5.68 ;
283+
RECT 120.38 -0.24 120.52 0.24 ;
284+
RECT 0 -0.24 0.14 0.24 ;
285+
END
286+
END VSS
287+
PIN VDD
288+
DIRECTION INOUT ;
289+
USE POWER ;
290+
PORT
291+
LAYER met3 ;
292+
RECT 120.22 9.76 120.52 10.24 ;
293+
RECT 0 9.76 0.3 10.24 ;
294+
LAYER met2 ;
295+
RECT 99.76 24.34 100.24 24.48 ;
296+
RECT 99.76 0 100.24 0.14 ;
297+
RECT 59.76 24.34 60.24 24.48 ;
298+
RECT 59.76 0 60.24 0.14 ;
299+
RECT 19.76 24.34 20.24 24.48 ;
300+
RECT 19.76 0 20.24 0.14 ;
301+
LAYER met1 ;
302+
RECT 120.38 24.24 120.52 24.72 ;
303+
RECT 0 24.24 0.14 24.72 ;
304+
RECT 120.38 18.8 120.52 19.28 ;
305+
RECT 0 18.8 0.14 19.28 ;
306+
RECT 120.38 13.36 120.52 13.84 ;
307+
RECT 0 13.36 0.14 13.84 ;
308+
RECT 120.38 7.92 120.52 8.4 ;
309+
RECT 0 7.92 0.14 8.4 ;
310+
RECT 120.38 2.48 120.52 2.96 ;
311+
RECT 0 2.48 0.14 2.96 ;
312+
END
313+
END VDD
314+
OBS
315+
LAYER li1 ;
316+
RECT 0 -0.085 120.52 24.565 ;
317+
LAYER met1 ;
318+
RECT 0 -0.24 120.52 24.72 ;
319+
LAYER met2 ;
320+
RECT 19.76 0 20.24 0.44 ;
321+
RECT 59.76 0 60.24 0.44 ;
322+
RECT 99.76 0 100.24 0.44 ;
323+
RECT 79.76 -0.24 80.24 0.78 ;
324+
RECT 39.76 -0.24 40.24 0.95 ;
325+
RECT 51.68 0.44 60.24 0.95 ;
326+
RECT 77.9 0.78 80.24 0.95 ;
327+
RECT 99.76 0.44 101.04 0.95 ;
328+
RECT 119.76 -0.24 120.24 0.95 ;
329+
RECT 13.04 0.44 20.24 1.12 ;
330+
RECT 32.36 0.95 60.24 1.12 ;
331+
RECT 77.44 0.95 80.24 1.12 ;
332+
RECT 90.32 0.95 101.04 1.12 ;
333+
RECT 112.4 0.95 120.24 1.12 ;
334+
RECT 13.04 1.12 66.08 1.63 ;
335+
RECT 77.44 1.12 120.24 1.63 ;
336+
RECT 13.04 1.63 120.24 1.8 ;
337+
RECT 1.54 1.12 1.68 2.14 ;
338+
RECT 12.12 1.8 120.24 2.14 ;
339+
RECT 1.54 2.14 120.24 20.3 ;
340+
RECT 1.54 20.3 105.64 20.64 ;
341+
RECT 1.54 20.64 102.42 22.34 ;
342+
RECT 2 22.34 102.42 24.14 ;
343+
RECT 39.76 24.14 40.24 24.48 ;
344+
RECT 79.76 24.14 80.24 24.48 ;
345+
RECT 119.76 20.3 120.24 24.48 ;
346+
RECT 19.76 24.14 20.24 24.72 ;
347+
RECT 59.76 24.14 60.24 24.72 ;
348+
RECT 99.76 24.14 100.24 24.72 ;
349+
LAYER met3 ;
350+
RECT 0 9.76 6.52 20.24 ;
351+
RECT 6.52 9.76 10.2 20.89 ;
352+
RECT 10.2 5.63 18.94 20.89 ;
353+
RECT 18.94 0.87 32.58 20.89 ;
354+
RECT 32.58 0.87 45.46 20.24 ;
355+
RECT 45.46 1.55 77.36 20.24 ;
356+
RECT 77.36 0.87 112.62 20.24 ;
357+
RECT 112.62 1.55 120.06 20.24 ;
358+
RECT 120.06 9.76 120.52 20.24 ;
359+
END
360+
END RAM8x8
361+
END LIBRARY

0 commit comments

Comments
 (0)