034-cmt: fix conflicting PIPs

Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
This commit is contained in:
Alessandro Comodi 2021-06-15 15:38:46 +02:00
parent 086f9a1714
commit 769645f038
1 changed files with 8 additions and 3 deletions

View File

@ -229,9 +229,14 @@ def main():
for tag in segbits.keys(): for tag in segbits.keys():
if tag.endswith("_ACTIVE") and 'FREQ_BB' in tag: if tag.endswith("_ACTIVE") and 'FREQ_BB' in tag:
m = re.search('FREQ_BB([0-9])', tag) m = re.search('FREQ_BB([0-9])', tag)
prefix = '.CMT_TOP_L_UPPER_T_FREQ_BB{}'.format(m.group(1)) l_prefix = '.CMT_TOP_L_UPPER_T_FREQ_BB{}'.format(m.group(1))
tags_to_mask = [t for t in segbits.keys() if t.endswith(prefix)] r_prefix = '.CMT_TOP_R_UPPER_T_FREQ_BB{}'.format(m.group(1))
mask_out_bits(segbits, segbits[tag], tags_to_mask)
l_tags_to_mask = [t for t in segbits.keys() if t.endswith(l_prefix)]
r_tags_to_mask = [t for t in segbits.keys() if t.endswith(r_prefix)]
mask_out_bits(segbits, segbits[tag], l_tags_to_mask)
mask_out_bits(segbits, segbits[tag], r_tags_to_mask)
# Find common bits # Find common bits
bit_groups = find_common_bits_for_tag_groups(segbits, tag_groups) bit_groups = find_common_bits_for_tag_groups(segbits, tag_groups)