Цитата(_Anatoliy @ Oct 15 2014, 13:15)

Коллеги,помогите найти решение.На картинке вверху изображён обычный интегратор,внизу - его полифазная реализация.Сразу бросается в глаза большое дерево сумматоров по входному сигналу.Как следствие на нужной частоте эта схема в FPGA не работает.Как правильно конвееризировать это дерево сумматоров не нарушая при этом логику работы схемы?Очень мешает обратная связь,она вносит рекурсию...Вообще в принципе это решаемо?
По-моему в символьном виде описать преобразования описать гораздо проще. Исходные с добавленной задержкой на такт по всем входам:
outA = Z(Z(inA)+outD)
outB = Z(Z(inA)+Z(inB)+outD)
outC = Z(Z(inA)+Z(inB)+Z(inC)+outD)
outD = Z(Z(inA)+Z(inB)+Z(inC)+Z(inD)+outD)
И перегруппировать outC и outD, исходя из того, что Xilinx 6+ серии умеет складывать тройки в одной цепи переноса:
outC = Z(Z(inA+inB+inC)+outD)
outD = Z(Z(inA+inB+inC)+Z(inD)+outD)
Можно и по двойкам перегруппировать, но получится больше сумматоров и задержка ещё на такт, например, для outD:
outD = Z(Z(Z(inA+inB)+Z(inC+inD))+outD)