riddhi.kapasi
Newbie level 6
I am trying to insert SCAN in a design with 2 clock(ck, ck_x2)domains in following way:
create_clock -period 80 -name clk -waveform {0 40} [ck ck_x2]
set_input_delay -clock clk 2.0 [get_ports "*" -filter {@port_direction == in}]
set_dft_signal -view existing_dft \
-type ScanClock -timing [list 45 55] \
-internal_clocks none \
-port clk
My understanding is create_clock creates a clock port "clk" and connect it to souce_clock port ck and ck_x2 present in the design.
set_dft_signal uses this existing port "clk", since it is declared as ScanClock, tool can control all flops controlled by it (clk) and thus by ck and ck_x2
But when I run DFT_DRC, tool gives me violation warning:
Uncontrollable clock input of flip-flop violations (D1)
Please help me understand how can I handle multiple clock domain.
create_clock -period 80 -name clk -waveform {0 40} [ck ck_x2]
set_input_delay -clock clk 2.0 [get_ports "*" -filter {@port_direction == in}]
set_dft_signal -view existing_dft \
-type ScanClock -timing [list 45 55] \
-internal_clocks none \
-port clk
My understanding is create_clock creates a clock port "clk" and connect it to souce_clock port ck and ck_x2 present in the design.
set_dft_signal uses this existing port "clk", since it is declared as ScanClock, tool can control all flops controlled by it (clk) and thus by ck and ck_x2
But when I run DFT_DRC, tool gives me violation warning:
Uncontrollable clock input of flip-flop violations (D1)
Please help me understand how can I handle multiple clock domain.