Альтера, Квартус.
Имею конструкцию:
always @(posedge SYSCLK)
if (SyncCnt <= 0)
syncmax <= (FT + x)/SYNCPRT;
else syncmax <= syncmax;
x и SYNCPRT -переменные, FT - параметр. SYNCPRT - из другого clock domain, set_clock_group -exclusive прописан.
Мне неважно, сколько времени вычисляется эта штука (FT + x)/SYNCPRT.
Как я понимаю, чтобы сказать об этом Квартусу, надо прописать set_multicycle_path от "х" до syncmax.
Пишу:
set_multicycle_path -setup -start -from [get_registers {gencore:inst3|IMITATOR:inst|tg_core_v1:inst|x[0]}] -to [get_registers {gencore:inst3|IMITATOR:inst|tg_core_v1:inst|syncmax[0]}] 18
и так для каждого разряда.
И нихрена не помогает. Все равно Таймквест ругается на это сложение-деление. Причем именно на задержку от x до syncmax.
Что я не так пишу? Добавление -through не помогает.