diff --git a/hammer/synthesis/genus/__init__.py b/hammer/synthesis/genus/__init__.py index 221effcf3..28ee52d2a 100644 --- a/hammer/synthesis/genus/__init__.py +++ b/hammer/synthesis/genus/__init__.py @@ -119,7 +119,10 @@ def mapped_v_path(self) -> str: @property def mapped_hier_v_path(self) -> str: - return os.path.join(self.run_dir, "genus_invs_des/genus.v.gz") + if self.version() >= self.version_number("191"): + return os.path.join(self.run_dir, "{top}_noilm.mapped.v".format(self.top_module)) + else: + return os.path.join(self.run_dir, "genus_invs_des/genus.v.gz") @property def mapped_sdc_path(self) -> str: @@ -340,6 +343,8 @@ def write_outputs(self) -> bool: top = self.top_module verbose_append("write_hdl > {}".format(self.mapped_v_path)) + if self.hierarchical_mode.is_nonleaf_hierarchical() and self.version() >= self.version_number("191"): + verbose_append("write_hdl -exclude_ilm > {}".format(self.mapped_hier_v_path)) verbose_append("write_script > {}.mapped.scr".format(top)) corners = self.get_mmmc_corners() if corners: