1) Использовать 1 MMCM вместо двух. Проверить Clock Interaction после разводки.
2) Это что? Так не надо делать.
Код
if ( ( clk_400_90 == 0 ) & ( clk_200_90 == 0) ) nom <= 2'b00;
else nom <= nom + 1'b1;
3)
Цитата
между data_AB_2 и clk_200 период 400МГц ,
не совсем понятно что это значит.
4)
Цитата
а будет- входные данные (32р LVDS) под оба фронта 400МГц
Принимайте этот поток при помощи DDR триггеров в IOB, дальше на ФИФО с разной разрядностью шин по входу и выходу, получив таким образом понижение частоты и распараллеливание потока данных
Код
fifo_data fifo_data_2(
.wr_clk(clk_400),
.rd_clk(clk_200),
.wdata(wdata) // 64 бита
.rdata(rdata) // 128 бит
);
5) На 4п. см мой 1. Если есть проблемы в Clock Interaction Report - устранить.