Возможное пересечение часового домена?
Пожалуйста, смотрите следующий код. (Для ясности, это SerCes от YCbCr от 4:2:2 до 4:4:4.)
always @(posedge clk_54, posedge reset) begin
if (reset)
cntr <= 0;
else if (flag_in)
cntr <= cntr+1;
end
always @(posedge clk_54, posedge reset) begin
if (reset) begin
Y <= 0;
Cb <= 0;
Cr <= 0; end
if (cntr==0)
Cb <= YCbCr;
else if ((cntr==1)||(cntr==3))
Y <= YCbCr;
else if (cntr==2)
Cr <= YCbCr;
end
Входной тактовый сигнал составляет 54 МГц. Cntr является двухбитным счетчиком. flag_in - это флаг, указывающий счетчику, когда начинать. Совершенно ясно, что ни один из трех выходных сигналов, Y, Cb или Cr, не изменяется с большей скоростью, чем 27 МГц (половина из 54). Если да, могу ли я безопасно сэмплировать сигналы на частоте 27 МГц и не беспокоиться о проблемах пересечения области синхронизации, настройке и удержании и т. Д.