jery_cn
Newbie level 6
Lastly ,I encount clock check problem.Description as follow :
RTL :
always @(posedge clk0)
clk_gate <= ....
or or(.Y(clk_gate_out),.A(clk0),.B(clk_gate));
always @(posedge clk_gate_out)
.....
.....
DC:
create_clock .... clk0
set_clock_gating_check -setup 0.4 -hold 0.2 [get_cells or]
in order to bypass DC analyse or/B -> clk_gate_out path,I use set_disable_timing -from B -to Y [get_cells or]
But in fact. if i use disable timing,then clock gate check useless. if I remove disable timing ,clock tree use or/B -> clk_gate_out path which
is false. How can resolve this problem?
tks !
RTL :
always @(posedge clk0)
clk_gate <= ....
or or(.Y(clk_gate_out),.A(clk0),.B(clk_gate));
always @(posedge clk_gate_out)
.....
.....
DC:
create_clock .... clk0
set_clock_gating_check -setup 0.4 -hold 0.2 [get_cells or]
in order to bypass DC analyse or/B -> clk_gate_out path,I use set_disable_timing -from B -to Y [get_cells or]
But in fact. if i use disable timing,then clock gate check useless. if I remove disable timing ,clock tree use or/B -> clk_gate_out path which
is false. How can resolve this problem?
tks !