def create_dut_layouts(self, lay_params_list, cell_name_list, temp_db):
# type: (Sequence[Dict[str, Any]], Sequence[str], TemplateDB) -> Sequence[Dict[str, Any]]
"""Create multiple layouts"""
if self.prj is None:
raise ValueError('BagProject instance is not given.')
cls_package = self.specs['layout_package']
cls_name = self.specs['layout_class']
lay_module = importlib.import_module(cls_package)
temp_cls = getattr(lay_module, cls_name)
temp_list, sch_params_list = [], []
for lay_params in lay_params_list:
template = temp_db.new_template(params=lay_params, temp_cls=temp_cls, debug=False)
temp_list.append(template)
sch_params_list.append(template.sch_params)
temp_db.batch_layout(self.prj, temp_list, cell_name_list)
return sch_params_list
评论列表
文章目录