Цитата
2). Вы не правы.
Вполне возможно
Однако домены то разные могут быть. Могут быть полностью асинхронные и независимые друг другу. Тогда в SDC указывают (во всяком случае я сразу пишу, чтобы Timequest не анализировал эти пути):
Код
set_clock_groups -exclusive -group [get_clocks {clk1}] \
-group [get_clocks {clk2}]
Вот в этом случае либо DCFIFO либо Handshake.
А могут быть где частота другого домена, получена делением частоты исходного домена. Как у Вас.
Вот тут уже есть варианты.
1. Частота получена на обычном PLL.
2. Частота получена делением на триггере.
Обязательно должны быть указаны констрейны на эту частоту.
Я ещё применяю в этом случае альтеровский примитив. Хотя вроде Quartus должен его впихнут автоматом. Но это не точно.
Код
library altera;
use altera.altera_primitives_components.all;
...
...
...
clock_buff : GLOBAL
port map
(
a_in => new_clk,
a_out => new_clk_buff
);
А можно просто формировать сигнал валидности данных, и не заморачиваться с клоковым доменом