From 5c253965c89842d88cd700adcd14d78651e0010a Mon Sep 17 00:00:00 2001 From: liulixinkerry Date: Mon, 29 Apr 2024 14:03:47 +0800 Subject: [PATCH] fix ispd18t6 --- src/database.py | 11 ++++++----- src/detail_placement.py | 3 +-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/database.py b/src/database.py index e657d1b..42ee2f4 100644 --- a/src/database.py +++ b/src/database.py @@ -109,11 +109,12 @@ class PlaceData(object): # TODO: more cases, hardcode? self.node_special_type = torch.zeros(len(node_id2celltype_name), dtype=torch.int32) - for node_id, celltype_name in enumerate(node_id2celltype_name): - if celltype_name.startswith("CORE/BUF"): - self.node_special_type[node_id] = 1 - if celltype_name.startswith("CORE/DFF"): - self.node_special_type[node_id] = 2 + ## too slow... + # for node_id, celltype_name in enumerate(node_id2celltype_name): + # if celltype_name.startswith("CORE/BUF"): + # self.node_special_type[node_id] = 1 + # if celltype_name.startswith("CORE/DFF"): + # self.node_special_type[node_id] = 2 dataset_format = "" if "aux" in dataset_path.keys(): diff --git a/src/detail_placement.py b/src/detail_placement.py index 458f1a0..c18ff91 100644 --- a/src/detail_placement.py +++ b/src/detail_placement.py @@ -415,8 +415,7 @@ def run_dp(node_pos: torch.Tensor, data: PlaceData, args, logger): ism_iter = 50 # use integer coordinate systems in DP for better quality - # scalar = compute_scalar(get_ori_scale_factor(data)) - scalar = 1.0 + scalar = compute_scalar(get_ori_scale_factor(data)) def dp_handler(dp_func, func_name, *func_args): logger.info("Start running %s..." % func_name)