@@ -59,30 +59,33 @@ def test_get_vias_from_nets(self, edb_examples):
59
59
assert not edbapp .padstacks .get_via_instance_from_net (["GND2" ])
60
60
edbapp .close ()
61
61
62
- def test_create_with_packstack_name (self ):
62
+ def test_create_with_packstack_name (self , edb_examples ):
63
63
"""Create a padstack"""
64
64
# Create myVia
65
- self .edbapp .padstacks .create (padstackname = "myVia" )
66
- assert "myVia" in list (self .edbapp .padstacks .definitions .keys ())
67
- self .edbapp .padstacks .definitions ["myVia" ].hole_range = "begin_on_upper_pad"
68
- assert self .edbapp .padstacks .definitions ["myVia" ].hole_range == "begin_on_upper_pad"
69
- self .edbapp .padstacks .definitions ["myVia" ].hole_range = "through"
70
- assert self .edbapp .padstacks .definitions ["myVia" ].hole_range == "through"
65
+ edbapp = edb_examples .get_si_verse ()
66
+ edbapp .padstacks .create (padstackname = "myVia" )
67
+ assert "myVia" in list (edbapp .padstacks .definitions .keys ())
68
+ edbapp .padstacks .definitions ["myVia" ].hole_range = "begin_on_upper_pad"
69
+ assert edbapp .padstacks .definitions ["myVia" ].hole_range == "begin_on_upper_pad"
70
+ edbapp .padstacks .definitions ["myVia" ].hole_range = "through"
71
+ assert edbapp .padstacks .definitions ["myVia" ].hole_range == "through"
71
72
# Create myVia_bullet
72
- self .edbapp .padstacks .create (padstackname = "myVia_bullet" , antipad_shape = "Bullet" )
73
- assert isinstance (self .edbapp .padstacks .definitions ["myVia" ].instances , list )
74
- assert "myVia_bullet" in list (self .edbapp .padstacks .definitions .keys ())
75
-
76
- self .edbapp .add_design_variable ("via_x" , 5e-3 )
77
- self .edbapp ["via_y" ] = "1mm"
78
- assert self .edbapp ["via_y" ].value == 1e-3
79
- assert self .edbapp ["via_y" ].value_string == "1mm"
80
- assert self .edbapp .padstacks .place (["via_x" , "via_x+via_y" ], "myVia" , via_name = "via_test1" )
81
- assert self .edbapp .padstacks .place (["via_x" , "via_x+via_y*2" ], "myVia_bullet" )
82
- self .edbapp .padstacks ["via_test1" ].net_name = "GND"
83
- assert self .edbapp .padstacks ["via_test1" ].net_name == "GND"
84
- padstack = self .edbapp .padstacks .place (["via_x" , "via_x+via_y*3" ], "myVia" , is_pin = True )
85
- for test_prop in (self .edbapp .padstacks .instances , self .edbapp .padstacks .instances ):
73
+ edbapp .padstacks .create (padstackname = "myVia_bullet" , antipad_shape = "Bullet" )
74
+ assert isinstance (edbapp .padstacks .definitions ["myVia" ].instances , list )
75
+ assert "myVia_bullet" in list (edbapp .padstacks .definitions .keys ())
76
+ edbapp .close ()
77
+
78
+ # TODO fix variables
79
+ edbapp .add_design_variable ("via_x" , 5e-3 )
80
+ edbapp ["via_y" ] = "1mm"
81
+ assert edbapp ["via_y" ].value == 1e-3
82
+ assert edbapp ["via_y" ].value_string == "1mm"
83
+ assert edbapp .padstacks .place (["via_x" , "via_x+via_y" ], "myVia" , via_name = "via_test1" )
84
+ assert edbapp .padstacks .place (["via_x" , "via_x+via_y*2" ], "myVia_bullet" )
85
+ edbapp .padstacks ["via_test1" ].net_name = "GND"
86
+ assert edbapp .padstacks ["via_test1" ].net_name == "GND"
87
+ padstack = edbapp .padstacks .place (["via_x" , "via_x+via_y*3" ], "myVia" , is_pin = True )
88
+ for test_prop in (edbapp .padstacks .instances , edbapp .padstacks .instances ):
86
89
padstack_instance = test_prop [padstack .id ]
87
90
assert padstack_instance .is_pin
88
91
assert padstack_instance .position
@@ -92,18 +95,18 @@ def test_create_with_packstack_name(self):
92
95
assert padstack_instance .position == [0.001 , 0.002 ]
93
96
assert padstack_instance .parametrize_position ()
94
97
assert isinstance (padstack_instance .rotation , float )
95
- self . edbapp .padstacks .create_circular_padstack (padstackname = "mycircularvia" )
96
- assert "mycircularvia" in list (self . edbapp .padstacks .definitions .keys ())
98
+ edbapp .padstacks .create_circular_padstack (padstackname = "mycircularvia" )
99
+ assert "mycircularvia" in list (edbapp .padstacks .definitions .keys ())
97
100
assert not padstack_instance .backdrill_top
98
101
assert not padstack_instance .backdrill_bottom
99
102
assert padstack_instance .delete ()
100
- via = self . edbapp .padstacks .place ([0 , 0 ], "myVia" )
103
+ via = edbapp .padstacks .place ([0 , 0 ], "myVia" )
101
104
assert via .set_backdrill_top ("Inner4(Sig2)" , 0.5e-3 )
102
105
assert via .backdrill_top
103
106
assert via .set_backdrill_bottom ("16_Bottom" , 0.5e-3 )
104
107
assert via .backdrill_bottom
105
108
106
- via = self . edbapp .padstacks .instances_by_name ["Via1266" ]
109
+ via = edbapp .padstacks .instances_by_name ["Via1266" ]
107
110
via .backdrill_parameters = {
108
111
"from_bottom" : {"drill_to_layer" : "Inner5(PWR2)" , "diameter" : "0.4mm" , "stub_length" : "0.1mm" },
109
112
"from_top" : {"drill_to_layer" : "Inner2(PWR1)" , "diameter" : "0.41mm" , "stub_length" : "0.11mm" },
@@ -112,11 +115,15 @@ def test_create_with_packstack_name(self):
112
115
"from_bottom" : {"drill_to_layer" : "Inner5(PWR2)" , "diameter" : "0.4mm" , "stub_length" : "0.1mm" },
113
116
"from_top" : {"drill_to_layer" : "Inner2(PWR1)" , "diameter" : "0.41mm" , "stub_length" : "0.11mm" },
114
117
}
118
+ edbapp .close ()
115
119
116
- def test_padstacks_get_nets_from_pin_list (self ):
120
+ def test_padstacks_get_nets_from_pin_list (self , edb_examples ):
117
121
"""Retrieve pin list from component and net."""
118
- cmp_pinlist = self .edbapp .padstacks .get_pinlist_from_component_and_net ("U1" , "GND" )
122
+ # Done
123
+ edbapp = edb_examples .get_si_verse ()
124
+ cmp_pinlist = edbapp .padstacks .get_pinlist_from_component_and_net ("U1" , "GND" )
119
125
assert cmp_pinlist [0 ].net .name
126
+ edbapp .close ()
120
127
121
128
def test_padstack_properties_getter (self ):
122
129
"""Evaluate properties"""
0 commit comments