Skip to content

Commit f56ece8

Browse files
committed
Add - macro preplacement
Signed-off-by: louiic <[email protected]>
1 parent 77ee5e2 commit f56ece8

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
set block [ord::get_db_block]
2+
set units [$block getDefUnits]
3+
4+
set coreArea [$block getCoreArea]
5+
set xMin [$coreArea xMin]
6+
set yMin [$coreArea yMin]
7+
8+
foreach uname [list \
9+
] {
10+
11+
set inst [$block findInst $uname]
12+
13+
#$inst setOrient R0
14+
#$inst setOrigin x y
15+
#$inst setPlacementStatus FIRM
16+
}
17+
18+
set x $xMin
19+
set y $yMin
20+
set y [expr $yMin - int(0.012 * $units)]
21+
set orientList [list R0 MY]
22+
set flag 1
23+
foreach uname [list \
24+
coreplex/RocketTile/frontend/icache/_T_850/_T_850_ext/u_ram \
25+
coreplex/RocketTile/frontend/icache/_T_869/_T_850_ext/u_ram \
26+
coreplex/RocketTile/frontend/icache/_T_888/_T_850_ext/u_ram \
27+
coreplex/RocketTile/frontend/icache/_T_907/_T_850_ext/u_ram \
28+
coreplex/RocketTile/dcache/data/_T_118/_T_80_ext/u_ram_bank_0 \
29+
coreplex/RocketTile/dcache/data/_T_118/_T_80_ext/u_ram_bank_1 \
30+
coreplex/RocketTile/dcache/data/_T_215/_T_80_ext/u_ram_bank_0 \
31+
coreplex/RocketTile/dcache/data/_T_215/_T_80_ext/u_ram_bank_1 \
32+
coreplex/RocketTile/dcache/data/_T_253/_T_80_ext/u_ram_bank_0 \
33+
coreplex/RocketTile/dcache/data/_T_253/_T_80_ext/u_ram_bank_1 \
34+
coreplex/RocketTile/dcache/data/_T_80/_T_80_ext/u_ram_bank_0 \
35+
coreplex/RocketTile/dcache/data/_T_80/_T_80_ext/u_ram_bank_1 \
36+
coreplex/RocketTile/core/bpd_stage/br_predictor/counters/h_table/h_table/smem/smem_0_ext/u_regfile \
37+
coreplex/RocketTile/dcache/meta/_T_157/_T_157_ext/u_ram_bank_0 \
38+
coreplex/RocketTile/dcache/meta/_T_157/_T_157_ext/u_ram_bank_1 \
39+
coreplex/RocketTile/dcache/meta/_T_157/_T_157_ext/u_ram_bank_2 \
40+
coreplex/RocketTile/dcache/meta/_T_157/_T_157_ext/u_ram_bank_3 \
41+
coreplex/RocketTile/frontend/icache/tag_array/tag_array_ext/u_ram_bank_0 \
42+
coreplex/RocketTile/frontend/icache/tag_array/tag_array_ext/u_ram_bank_1 \
43+
coreplex/RocketTile/frontend/icache/tag_array/tag_array_ext/u_ram_bank_2 \
44+
coreplex/RocketTile/frontend/icache/tag_array/tag_array_ext/u_ram_bank_3 \
45+
coreplex/RocketTile/core/bpd_stage/br_predictor/counters/p_table/p_table_0/smem/u_smem_ext/u_regfile \
46+
coreplex/RocketTile/core/bpd_stage/br_predictor/counters/p_table/p_table_1/smem/u_smem_ext/u_regfile \
47+
coreplex/RocketTile/core/bpd_stage/br_predictor/brob/entries_info/u_entries_info_ext/u_regfile \
48+
] {
49+
set orient [lindex $orientList $flag]
50+
set inst [$block findInst $uname]
51+
52+
set bbox [$inst getBBox]
53+
set w [$bbox getDX]
54+
set h [$bbox getDY]
55+
56+
set x [expr $x + ($flag * $w)]
57+
58+
$inst setPlacementStatus UNPLACE
59+
$inst setOrient $orient
60+
$inst setOrigin $x $y
61+
$inst setPlacementStatus FIRM
62+
63+
set x [expr $x + ([expr {! $flag}] * $w) + ((4 * $units) * ($flag + 1))]
64+
65+
set bx1 [expr $x + ($flag * $w)]
66+
set by1 [expr $x + ([expr {! $flag}] * $w)]
67+
set bx2 [expr $y]
68+
set by2 [expr $y + $h]
69+
70+
# set b [odb::dbBlockage_create $block $bx1 $by1 $bx2 $by2]
71+
72+
set flag [expr {! $flag}]
73+
}
74+

0 commit comments

Comments
 (0)