Skip to content

Commit 3d9a5e5

Browse files
authored
Merge pull request #3841 from The-OpenROAD-Project-staging/unit-test-refactor
rapidus param test re-factoring
2 parents d7d897b + 682b84a commit 3d9a5e5

8 files changed

Lines changed: 387 additions & 164 deletions

File tree

flow/designs/rapidus2hp/cva6/test/test_params.py

Lines changed: 52 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -42,64 +42,94 @@ def test_pdk_0p3_default(self):
4242
Tests PDK 0.3
4343
"""
4444

45-
front_end = ""
4645
pdk_version = ""
47-
for place_site in self._synopsys_site_list:
48-
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
49-
self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
46+
for front_end in self._front_end_list:
47+
for place_site in self._synopsys_site_list:
48+
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
49+
self.execute_cmd(
50+
"SDC_FILE",
51+
exp_sdc,
52+
place_site=place_site,
53+
pdk_version=pdk_version,
54+
front_end=front_end,
55+
)
5056

5157
def test_pdk_0p2(self):
5258
"""
5359
Tests PDK 0.2
5460
"""
5561

56-
front_end = ""
5762
pdk_version = "0.2"
58-
for place_site in self._ibm_site_list:
59-
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
60-
self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
63+
for front_end in self._front_end_list:
64+
for place_site in self._ibm_site_list:
65+
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
66+
self.execute_cmd(
67+
"SDC_FILE",
68+
exp_sdc,
69+
place_site=place_site,
70+
pdk_version=pdk_version,
71+
front_end=front_end,
72+
)
6173

6274
def test_pdk_0p2a(self):
6375
"""
6476
Tests PDK 0.2a
6577
"""
6678

67-
front_end = ""
6879
pdk_version = "0.2a"
69-
for place_site in self._synopsys_site_list:
70-
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
71-
self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
80+
for front_end in self._front_end_list:
81+
for place_site in self._synopsys_site_list:
82+
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
83+
self.execute_cmd(
84+
"SDC_FILE",
85+
exp_sdc,
86+
place_site=place_site,
87+
pdk_version=pdk_version,
88+
front_end=front_end,
89+
)
7290

7391
def test_pdk_0p15(self):
7492
"""
7593
Tests PDK 0.15
7694
"""
7795

78-
front_end = ""
7996
pdk_version = "0.15"
80-
for place_site in self._synopsys_site_list:
81-
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
82-
self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
97+
for front_end in self._front_end_list:
98+
for place_site in self._synopsys_site_list:
99+
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
100+
self.execute_cmd(
101+
"SDC_FILE",
102+
exp_sdc,
103+
place_site=place_site,
104+
pdk_version=pdk_version,
105+
front_end=front_end,
106+
)
83107

84108
def test_pdk_0p3(self):
85109
"""
86110
Tests PDK 0.3
87111
"""
88112

89-
front_end = ""
90113
pdk_version = "0.3"
91-
for place_site in self._synopsys_site_list:
92-
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
93-
self.execute_cmd(place_site, pdk_version, front_end, "SDC_FILE", exp_sdc)
114+
for front_end in self._front_end_list:
115+
for place_site in self._synopsys_site_list:
116+
exp_sdc = self.get_exp_sdc(place_site, pdk_version)
117+
self.execute_cmd(
118+
"SDC_FILE",
119+
exp_sdc,
120+
place_site=place_site,
121+
pdk_version=pdk_version,
122+
front_end=front_end,
123+
)
94124

95125
def test_flow_variant(self):
96126
"""Tests that setting the flow variant uses the right frontend"""
97127

98128
test_tag = "flow_variant default"
99-
cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND")
129+
cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
100130
self.execute_cmd_int(cmd, test_tag, "slang")
101131
test_tag = "flow_variant verific"
102-
cmd = self.build_cmd("", "", "", "SYNTH_HDL_FRONTEND", "verific")
132+
cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
103133
self.execute_cmd_int(cmd, test_tag, "verific")
104134

105135

flow/designs/rapidus2hp/ethmac/test/test_params.py

Lines changed: 60 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,57 +35,87 @@ def get_exp_util(self, place_site, pdk_version):
3535
def test_pdk_0p3_default(self):
3636
"""Tests PDK 0.3 Utilization"""
3737

38-
front_end = ""
3938
pdk_version = ""
40-
for place_site in self._synopsys_site_list:
41-
exp_util = self.get_exp_util(place_site, pdk_version)
42-
self.execute_cmd(
43-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
44-
)
39+
for front_end in self._front_end_list:
40+
for place_site in self._synopsys_site_list:
41+
exp_util = self.get_exp_util(place_site, pdk_version)
42+
self.execute_cmd(
43+
"CORE_UTILIZATION",
44+
exp_util,
45+
place_site=place_site,
46+
pdk_version=pdk_version,
47+
front_end=front_end,
48+
)
4549

4650
def test_pdk_0p2(self):
4751
"""Tests PDK 0.2 Utilization"""
4852

49-
front_end = ""
5053
pdk_version = "0.2"
51-
for place_site in self._ibm_site_list:
52-
exp_util = self.get_exp_util(place_site, pdk_version)
53-
self.execute_cmd(
54-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
55-
)
54+
for front_end in self._front_end_list:
55+
for place_site in self._ibm_site_list:
56+
exp_util = self.get_exp_util(place_site, pdk_version)
57+
self.execute_cmd(
58+
"CORE_UTILIZATION",
59+
exp_util,
60+
place_site=place_site,
61+
pdk_version=pdk_version,
62+
front_end=front_end,
63+
)
5664

5765
def test_pdk_0p2a(self):
5866
"""Tests PDK 0.2a Utilization"""
5967

60-
front_end = ""
6168
pdk_version = "0.2a"
62-
for place_site in self._synopsys_site_list:
63-
exp_util = self.get_exp_util(place_site, pdk_version)
64-
self.execute_cmd(
65-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
66-
)
69+
for front_end in self._front_end_list:
70+
for place_site in self._synopsys_site_list:
71+
exp_util = self.get_exp_util(place_site, pdk_version)
72+
self.execute_cmd(
73+
"CORE_UTILIZATION",
74+
exp_util,
75+
place_site=place_site,
76+
pdk_version=pdk_version,
77+
front_end=front_end,
78+
)
6779

6880
def test_pdk_0p15(self):
6981
"""Tests PDK 0.15 Utilization"""
7082

71-
front_end = ""
7283
pdk_version = "0.15"
73-
for place_site in self._synopsys_site_list:
74-
exp_util = self.get_exp_util(place_site, pdk_version)
75-
self.execute_cmd(
76-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
77-
)
84+
for front_end in self._front_end_list:
85+
for place_site in self._synopsys_site_list:
86+
exp_util = self.get_exp_util(place_site, pdk_version)
87+
self.execute_cmd(
88+
"CORE_UTILIZATION",
89+
exp_util,
90+
place_site=place_site,
91+
pdk_version=pdk_version,
92+
front_end=front_end,
93+
)
7894

7995
def test_pdk_0p3(self):
8096
"""Tests PDK 0.3 Utilization"""
8197

82-
front_end = ""
8398
pdk_version = "0.3"
84-
for place_site in self._synopsys_site_list:
85-
exp_util = self.get_exp_util(place_site, pdk_version)
86-
self.execute_cmd(
87-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
88-
)
99+
for front_end in self._front_end_list:
100+
for place_site in self._synopsys_site_list:
101+
exp_util = self.get_exp_util(place_site, pdk_version)
102+
self.execute_cmd(
103+
"CORE_UTILIZATION",
104+
exp_util,
105+
place_site=place_site,
106+
pdk_version=pdk_version,
107+
front_end=front_end,
108+
)
109+
110+
def test_flow_variant(self):
111+
"""Tests that setting the flow variant uses the right frontend"""
112+
113+
test_tag = "flow_variant default"
114+
cmd = self.build_cmd("SYNTH_HDL_FRONTEND")
115+
self.execute_cmd_int(cmd, test_tag, None)
116+
test_tag = "flow_variant verific"
117+
cmd = self.build_cmd("SYNTH_HDL_FRONTEND", flow_variant="verific")
118+
self.execute_cmd_int(cmd, test_tag, "verific")
89119

90120

91121
if __name__ == "__main__":

flow/designs/rapidus2hp/gcd/test/test_params.py

Lines changed: 50 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -37,65 +37,85 @@ def test_pdk_0p3_default(self):
3737
Tests PDK 0.3 utilization
3838
"""
3939

40-
front_end = ""
4140
pdk_version = ""
42-
for place_site in self._synopsys_site_list:
43-
exp_util = self.get_exp_util(place_site, pdk_version)
44-
self.execute_cmd(
45-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
46-
)
41+
for front_end in self._front_end_list:
42+
for place_site in self._synopsys_site_list:
43+
exp_util = self.get_exp_util(place_site, pdk_version)
44+
self.execute_cmd(
45+
"CORE_UTILIZATION",
46+
exp_util,
47+
place_site=place_site,
48+
pdk_version=pdk_version,
49+
front_end=front_end,
50+
)
4751

4852
def test_pdk_0p2(self):
4953
"""
5054
Tests PDK 0.2 utilization
5155
"""
5256

53-
front_end = ""
5457
pdk_version = "0.2"
55-
for place_site in self._ibm_site_list:
56-
exp_util = self.get_exp_util(place_site, pdk_version)
57-
self.execute_cmd(
58-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
59-
)
58+
for front_end in self._front_end_list:
59+
for place_site in self._ibm_site_list:
60+
exp_util = self.get_exp_util(place_site, pdk_version)
61+
self.execute_cmd(
62+
"CORE_UTILIZATION",
63+
exp_util,
64+
place_site=place_site,
65+
pdk_version=pdk_version,
66+
front_end=front_end,
67+
)
6068

6169
def test_pdk_0p2a(self):
6270
"""
6371
Tests PDK 0.2a utilization
6472
"""
6573

66-
front_end = ""
6774
pdk_version = "0.2a"
68-
for place_site in self._synopsys_site_list:
69-
exp_util = self.get_exp_util(place_site, pdk_version)
70-
self.execute_cmd(
71-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
72-
)
75+
for front_end in self._front_end_list:
76+
for place_site in self._synopsys_site_list:
77+
exp_util = self.get_exp_util(place_site, pdk_version)
78+
self.execute_cmd(
79+
"CORE_UTILIZATION",
80+
exp_util,
81+
place_site=place_site,
82+
pdk_version=pdk_version,
83+
front_end=front_end,
84+
)
7385

7486
def test_pdk_0p15(self):
7587
"""
7688
Tests PDK 0.15 utilization
7789
"""
7890

79-
front_end = ""
8091
pdk_version = "0.15"
81-
for place_site in self._synopsys_site_list:
82-
exp_util = self.get_exp_util(place_site, pdk_version)
83-
self.execute_cmd(
84-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
85-
)
92+
for front_end in self._front_end_list:
93+
for place_site in self._synopsys_site_list:
94+
exp_util = self.get_exp_util(place_site, pdk_version)
95+
self.execute_cmd(
96+
"CORE_UTILIZATION",
97+
exp_util,
98+
place_site=place_site,
99+
pdk_version=pdk_version,
100+
front_end=front_end,
101+
)
86102

87103
def test_pdk_0p3(self):
88104
"""
89105
Tests PDK 0.3 utilization
90106
"""
91107

92-
front_end = ""
93108
pdk_version = "0.3"
94-
for place_site in self._synopsys_site_list:
95-
exp_util = self.get_exp_util(place_site, pdk_version)
96-
self.execute_cmd(
97-
place_site, pdk_version, front_end, "CORE_UTILIZATION", exp_util
98-
)
109+
for front_end in self._front_end_list:
110+
for place_site in self._synopsys_site_list:
111+
exp_util = self.get_exp_util(place_site, pdk_version)
112+
self.execute_cmd(
113+
"CORE_UTILIZATION",
114+
exp_util,
115+
place_site=place_site,
116+
pdk_version=pdk_version,
117+
front_end=front_end,
118+
)
99119

100120

101121
if __name__ == "__main__":

0 commit comments

Comments
 (0)