Forum Discussion

BigHandsomeBee's avatar
BigHandsomeBee
Icon for New Contributor rankNew Contributor
4 years ago
Solved

What's the reason rejecting register duplication?

I'm trying to manually duplicate a register with the following assignment:

set_instance_assignment -name DUPLICATE_REGISTER -to *is_all_mt_veri_not_empty*

As shown in the figure, the duplication is rejected with the reason "synchronization register".

I was wondering what's the meaning of this reason? I did not find any document elaborating the reason more detailedly.

Thank you.

  • If the register was detected as one that's part of a synchronization chain between clock domains, that would prevent duplication in this way.

3 Replies

  • SyafieqS's avatar
    SyafieqS
    Icon for Super Contributor rankSuper Contributor

    Hi Yu,


    The reason mean your register is one of the synchronizer chain for CDC thus it prevent reg duplication.


  • sstrell's avatar
    sstrell
    Icon for Super Contributor rankSuper Contributor

    If the register was detected as one that's part of a synchronization chain between clock domains, that would prevent duplication in this way.