@@ -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
91121if __name__ == "__main__" :
0 commit comments