jjean
Newbie level 5
I have a question regarding multicycle paths.Consider the following scenario.
There is a combo path between two flops clocked by the same clock.The combo path takes more than 5 clock cycles.To handle this properly,
1)In the design ,we introduce a shift register so that the capturing flop is clocked only every 6th clock cycle.Also the data is launched only every 6th clock cycle.The appropriate constraint is :
set_multicycle_path -setup 6 -from regA -to regB
set_multicycle_path -hold 5 -from regA -to regB
So,here,data is launched and captured only every sixth clock cycle.
My question is,alternatively, can we do the following thing?
2)The shift register is removed so that the capturing flop gets clocked every clock cycle.The following constraint is set :
set_multicycle_path -setup 6 -from regA -to regB
set_multicycle_path -hold 0 -from regA -to regB
Also data is launched every clock cycle.
Here what happens is that : For the first five clock cycles of the capturing clock no data is captured.After that,every capturing clock captures a new data.So the advantage is that we can effectively use every clock cycle to launch and capture data.
Please correct my understanding regarding the second alternative.
Thanks,
Jean
There is a combo path between two flops clocked by the same clock.The combo path takes more than 5 clock cycles.To handle this properly,
1)In the design ,we introduce a shift register so that the capturing flop is clocked only every 6th clock cycle.Also the data is launched only every 6th clock cycle.The appropriate constraint is :
set_multicycle_path -setup 6 -from regA -to regB
set_multicycle_path -hold 5 -from regA -to regB
So,here,data is launched and captured only every sixth clock cycle.
My question is,alternatively, can we do the following thing?
2)The shift register is removed so that the capturing flop gets clocked every clock cycle.The following constraint is set :
set_multicycle_path -setup 6 -from regA -to regB
set_multicycle_path -hold 0 -from regA -to regB
Also data is launched every clock cycle.
Here what happens is that : For the first five clock cycles of the capturing clock no data is captured.After that,every capturing clock captures a new data.So the advantage is that we can effectively use every clock cycle to launch and capture data.
Please correct my understanding regarding the second alternative.
Thanks,
Jean