EmrysOling
Newbie
Hello everyone,
I have two asynchronous designs and we opt to place synchronizers between them to reduce metastability probability. We have two different libraries/kits containing base standard cells and performance-optimized cells. These two kits have similar track and cell height. I want to use the flops as synchronizer cells in the performance kit instead of the base standard cell kit.
my question is,
I really don't know how and where to start, Please shed light on this.
I have two asynchronous designs and we opt to place synchronizers between them to reduce metastability probability. We have two different libraries/kits containing base standard cells and performance-optimized cells. These two kits have similar track and cell height. I want to use the flops as synchronizer cells in the performance kit instead of the base standard cell kit.
my question is,
- In my case what is the proper implementation of synchronizers?
- Do we instantiate these synchronizer cells?
- or do we allow the tool to select these cells during synthesis using constraints?
- or do we force the tool to replace the base flops to synchronizer flops during/after synthesis?
I really don't know how and where to start, Please shed light on this.