Вроде работает
Код: Выделить всё
filter: process (CLK_RS422)
begin
if (rising_edge(CLK_RS422)) then
if (INPUT_RS422 = '1') then
koef <= 1;
elsif (INPUT_RS422 = '0') then
koef <= -1;
end if;
reg0 <= koef;
reg1 <= reg0;
reg2 <= reg1;
reg3 <= reg2;
reg4 <= reg3;
reg5 <= reg4;
reg6 <= reg5;
reg7 <= reg6;
reg8 <= reg7;
reg9 <= reg8;
reg10 <= reg9;
reg11 <= reg10;
reg12 <= reg11;
reg13 <= reg12;
reg14 <= reg13;
reg15 <= reg14;
Data <= reg0 + reg1 - reg2 - reg3 + reg4 + reg5 - reg6 - reg7 + reg8 + reg9 - reg10 - reg11 + reg12 + reg13 - reg14 - reg15;
end if;
end process;
Хотел в цикл забабахать. Но чето при компиляции ругается. Поэтому пока оставил как есть.


