morris_mano
Full Member level 2
After reading about multi cycle paths (MCP), it is clear that whenever the combinational logic takes more than one clock period ( by design) to reach the capturing flop, multi cycle paths are specified.
But, I would like to understand the real design example where this is the case. Could you please give some real design scenario where you had to specify MCP?
I have read in this forum, where they recommended to specify multi cycle paths at CDC capturing flop. Is this a good practise and why?
I have a design where the sub block needs to run at 1/10th slower speed (but in phase) than the system clock. Instead of dividing the clock frequency by 10 for the clock driving the sub block, one way is to assert the enable to all the flops in the sub block every 10th edge of the original clock for 1 clock period. Is this the case of MCP? If yes, how do I specify MCP for all the flops of the sub block?
Thanks,
But, I would like to understand the real design example where this is the case. Could you please give some real design scenario where you had to specify MCP?
I have read in this forum, where they recommended to specify multi cycle paths at CDC capturing flop. Is this a good practise and why?
I have a design where the sub block needs to run at 1/10th slower speed (but in phase) than the system clock. Instead of dividing the clock frequency by 10 for the clock driving the sub block, one way is to assert the enable to all the flops in the sub block every 10th edge of the original clock for 1 clock period. Is this the case of MCP? If yes, how do I specify MCP for all the flops of the sub block?
Thanks,