E
EDA_hg81
Guest
У моїй конструкції, я використовував дві машини держави.
Перша державна машина працює під 4MHz, які породжують 500us імпульсу.
Друга державна машина працює під 16MHz, які отримують цю 500us імпульсу.
Мій код для перевірки імпульсу наступним чином:
Код:
процес (REFCLK)
починати
якщо (rising_edge (REFCLK)), то
fstart_reg1 <= cformat;
fstart_reg2 <= fstart_reg1;
якщо (fstart_reg1 = '1 'і fstart_reg2 = '0'), то
... ... ... ... ... ... ... ... ... ... ....
End If;
End If;
Наприкінці процесу;
Перша державна машина працює під 4MHz, які породжують 500us імпульсу.
Друга державна машина працює під 16MHz, які отримують цю 500us імпульсу.
Мій код для перевірки імпульсу наступним чином:
Код:
процес (REFCLK)
починати
якщо (rising_edge (REFCLK)), то
fstart_reg1 <= cformat;
fstart_reg2 <= fstart_reg1;
якщо (fstart_reg1 = '1 'і fstart_reg2 = '0'), то
... ... ... ... ... ... ... ... ... ... ....
End If;
End If;
Наприкінці процесу;