Wygląda na to, że zsynchronizowanie zewnętrznego sygnału poprzez przerzutnik D załatwiło sprawę:
signal dior_n:std_logic;
HDD_DIOR_N<=dior_n;
process(CLK) begin if clk'event and clk='1' then dior_n<=HOST_DIOR_N; end if; end process;
i teraz w kolejnym procesie licząc zbocza dior_n (tak jak w poprzednich postach), mam właściwą ilość.... Gdybym natomiast liczył bezpośrednio HOST_DIOR_N w procesie zależnym od CLK to dalej się krzaczy.
Może ktoś mi to z czystej ciekawości racjonalnie wyjaśni co dokładnie się dzieje, w którym miejscu hazard, że gubie zbocza gdy nie stosuje przerzutnika?
pozdrawiam i dziekuje za zainteresowanie tematem