Цитата(MegaVolt @ May 13 2016, 11:40)

Вариант с заведением двух клоков на один триггер разводился по разному. По этому пришлось сделать так:
Код
process (Clk_Div2)
begin
if (Clk_Div2'event and Clk_Div2 = '0') then
Clk_Div2_phase_temp <= Clk_Div4;
end if;
if (Clk_Div2'event and Clk_Div2 = '1') then
Clk_Div2_phase <= Clk_Div2_phase_temp;
end if;
end process;
лучше использовать примитив BUFGCTRL- глитчей не будет
Код
BufGCtrlMux_l : BUFGCTRL
generic map (
INIT_OUT => 0,
PRESELECT_I0 => FALSE,
PRESELECT_I1 => FALSE)
port map (
O => ClkOutputMux,
CE0 => '1',
CE1 => '1',
I0 => ClkInput0,
I1 => ClkInput1,
IGNORE0 => '1',
IGNORE1 => '1',
S0 => not ClkSel, -- Clock select0 input
S1 => ClkSel -- Clock select1 input
);
подробности здесь
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"