Ресинхронизация схемы: инкрементный подход: различия между версиями

Перейти к навигации Перейти к поиску
м
Строка 9: Строка 9:


== Нотация ==
== Нотация ==
Чтобы гарантировать, что новые регистры – это перемещенные старые, метка r: V ! Z используется для обозначения того, сколько регистров перемещены из исходящих ребер каждой вершины на входящие. Используя эту нотацию, можно вычислить новое количество регистров ребра (u, v) по формуле
Чтобы гарантировать, что новые регистры – это перемещенные старые, метка <math>r: V \to \mathbb{Z} \;</math> используется для обозначения того, сколько регистров перемещены из исходящих ребер каждой вершины на входящие. Используя эту нотацию, можно вычислить новое количество регистров ребра (u, v) по формуле  
w0[u; v] = w[u; v] + r[v] — r[u] :


<math>w'[u, v] = w[u, v] + r[v] - r[u] \;</math>.


Кроме того, чтобы избежать явного перечисления путей при поиске самого длинного пути, еще одна метка t: V ! R+ будет представлять выходное время прибытия каждого вентиля – иначе говоря, максимальную задержку вентиля при взгляде из любого предшествующего регистра. Чтобы t было не меньше комбинационной задержки, для него должно выполняться условие
 
Кроме того, чтобы избежать явного перечисления путей при поиске самого длинного пути, еще одна метка <math>t: V \to \mathbb{R}^+ \;</math> будет представлять выходное время прибытия каждого вентиля – иначе говоря, максимальную задержку вентиля при взгляде из любого предшествующего регистра. Чтобы t было не меньше комбинационной задержки, для него должно выполняться условие
8(U;V) 2 E: w0[u;v] =0 ) t[v] > t[u] + d[v] :
8(U;V) 2 E: w0[u;v] =0 ) t[v] > t[u] + d[v] :


4551

правка

Навигация