Skip to content

Commit ccacee9

Browse files
committed
ifp: Add tests for non positive gap.
Signed-off-by: Christian COSTA <[email protected]>
1 parent 96f312d commit ccacee9

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

src/ifp/test/init_floorplan_gap.ok

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
[INFO ODB-0227] LEF file: Nangate45/Nangate45.lef, created 22 layers, 27 vias, 135 library cells
22
[INFO ODB-0227] LEF file: init_floorplan_gap.lef
3+
[ERROR IFP-0036] Gap must be positive (-2000)
4+
[ERROR IFP-0036] Gap must be positive (0)
5+
[ERROR IFP-0036] Gap must be positive (-2000)
6+
[ERROR IFP-0036] Gap must be positive (0)
37
[INFO IFP-0001] Added 71 rows of 526 site FreePDK45_38x28_10R_NP_162NW_34O.
48
[INFO IFP-0001] Added 35 rows of 526 site FreePDK45_38x28_10R_NP_162NW_34O_DoubleHeight.
59
No differences found.

src/ifp/test/init_floorplan_gap.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,33 @@
2323
floorplan = design.getFloorplan()
2424
site = floorplan.findSite("FreePDK45_38x28_10R_NP_162NW_34O")
2525
additional_site = floorplan.findSite("FreePDK45_38x28_10R_NP_162NW_34O_DoubleHeight")
26+
27+
# Test non positive gap
28+
try:
29+
floorplan.initFloorplan(
30+
die, core, site, [additional_site], "NONE", [], design.micronToDBU(-1)
31+
)
32+
except Exception:
33+
pass
34+
try:
35+
floorplan.initFloorplan(
36+
die, core, site, [additional_site], "NONE", [], design.micronToDBU(0)
37+
)
38+
except Exception:
39+
pass
40+
try:
41+
floorplan.makeRows(core, site, [], "NONE", [], design.micronToDBU(-1))
42+
except Exception:
43+
pass
44+
try:
45+
floorplan.makeRows(core, site, [], "NONE", [], design.micronToDBU(0))
46+
except Exception:
47+
pass
48+
2649
floorplan.initFloorplan(
2750
die, core, site, [additional_site], "NONE", [], design.micronToDBU(2)
2851
)
52+
2953
def_file = helpers.make_result_file("init_floorplan_gap.def")
3054
design.writeDef(def_file)
3155
helpers.diff_files("init_floorplan_gap.defok", def_file)

src/ifp/test/init_floorplan_gap.tcl

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,37 @@ read_lef init_floorplan_gap.lef
55
read_liberty Nangate45/Nangate45_typ.lib
66
read_verilog reg1.v
77
link_design top
8+
9+
set area {0 0 100 100}
10+
811
create_voltage_domain TEMP_ANALOG -area {34 34 66 66}
9-
initialize_floorplan -die_area {0 0 100 100} \
10-
-core_area {0 0 100 100} \
12+
13+
# Test non positive gap
14+
catch {
15+
initialize_floorplan -die_area $area \
16+
-core_area $area \
17+
-site FreePDK45_38x28_10R_NP_162NW_34O \
18+
-gap -1
19+
}
20+
catch {
21+
initialize_floorplan -die_area $area \
22+
-core_area $area \
23+
-site FreePDK45_38x28_10R_NP_162NW_34O \
24+
-gap 0
25+
}
26+
catch {
27+
make_rows -core_area $area \
28+
-site FreePDK45_38x28_10R_NP_162NW_34O \
29+
-gap -1
30+
}
31+
catch {
32+
make_rows -core_area $area \
33+
-site FreePDK45_38x28_10R_NP_162NW_34O \
34+
-gap 0
35+
}
36+
37+
initialize_floorplan -die_area $area \
38+
-core_area $area \
1139
-site FreePDK45_38x28_10R_NP_162NW_34O \
1240
-additional_sites FreePDK45_38x28_10R_NP_162NW_34O_DoubleHeight \
1341
-gap 2

0 commit comments

Comments
 (0)