@@ -21,7 +21,7 @@ def setUp(self):
2121
2222 ParamTestBase .setUp (self , "cva6" )
2323
24- def get_exp_sdc (self , place_site , pdk_version ):
24+ def get_exp_sdc (self , place_site , pdk_version , front_end ):
2525 """Returns the expected SDC file path"""
2626
2727 if pdk_version in ["0.2a" , "0.3s" ]:
@@ -36,7 +36,14 @@ def get_exp_sdc(self, place_site, pdk_version):
3636 return os .path .join (
3737 self ._design_full_dir , f"constraint_{ pdk_version } _8T.sdc"
3838 )
39-
39+ if (
40+ pdk_version == "t0.5"
41+ and place_site in ["" , "SC8T" ]
42+ and front_end == "verific"
43+ ):
44+ return os .path .join (
45+ self ._design_full_dir , f"constraint_{ pdk_version } _8T.sdc"
46+ )
4047 return os .path .join (self ._design_full_dir , "constraint.sdc" )
4148
4249 def test_pdk_0p3_default (self ):
@@ -47,7 +54,7 @@ def test_pdk_0p3_default(self):
4754 pdk_version = ""
4855 for front_end in self ._front_end_list :
4956 for place_site in self ._synopsys_site_list :
50- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
57+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
5158 self .execute_cmd (
5259 "SDC_FILE" ,
5360 exp_sdc ,
@@ -64,7 +71,7 @@ def test_pdk_0p2(self):
6471 pdk_version = "0.2"
6572 for front_end in self ._front_end_list :
6673 for place_site in self ._ibm_site_list :
67- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
74+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
6875 self .execute_cmd (
6976 "SDC_FILE" ,
7077 exp_sdc ,
@@ -81,7 +88,7 @@ def test_pdk_0p2a(self):
8188 pdk_version = "0.2a"
8289 for front_end in self ._front_end_list :
8390 for place_site in self ._synopsys_site_list :
84- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
91+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
8592 self .execute_cmd (
8693 "SDC_FILE" ,
8794 exp_sdc ,
@@ -98,7 +105,7 @@ def test_pdk_0p15(self):
98105 pdk_version = "0.15"
99106 for front_end in self ._front_end_list :
100107 for place_site in self ._synopsys_site_list :
101- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
108+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
102109 self .execute_cmd (
103110 "SDC_FILE" ,
104111 exp_sdc ,
@@ -115,7 +122,7 @@ def test_pdk_0p3s(self):
115122 pdk_version = "0.3s"
116123 for front_end in self ._front_end_list :
117124 for place_site in self ._synopsys_site_list :
118- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
125+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
119126 self .execute_cmd (
120127 "SDC_FILE" ,
121128 exp_sdc ,
@@ -132,7 +139,24 @@ def test_pdk_0p3(self):
132139 pdk_version = "0.3"
133140 for front_end in self ._front_end_list :
134141 for place_site in self ._synopsys_site_list :
135- exp_sdc = self .get_exp_sdc (place_site , pdk_version )
142+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
143+ self .execute_cmd (
144+ "SDC_FILE" ,
145+ exp_sdc ,
146+ place_site = place_site ,
147+ pdk_version = pdk_version ,
148+ front_end = front_end ,
149+ )
150+
151+ def test_pdk_t0p5 (self ):
152+ """
153+ Tests Titan PDK 0.5
154+ """
155+
156+ pdk_version = "t0.5"
157+ for front_end in self ._front_end_list :
158+ for place_site in self ._synopsys_site_list :
159+ exp_sdc = self .get_exp_sdc (place_site , pdk_version , front_end )
136160 self .execute_cmd (
137161 "SDC_FILE" ,
138162 exp_sdc ,
0 commit comments