12-21-2017, 08:24 AM
(Сообщение последний раз редактировалось: 12-21-2017, 08:30 AM Black_Jack.)
Дано:
WCKO = 32 такта BCKO
DEGLITCH (HOLD = "0" на 8 тактов BCKO, SAMPLE = "1" на 24 такта BCKO)
Идея такая.
1) Задерживаем WCKO на 24 такта BCKO. Получаем WCKO_DLY
2) Делаем SIGNAL <= NOT(WCKO AND WCKO_DLY); -- получается сигнал 24 единицы + 8 нулей
3) Фазируем DEGLITCH относительно WCKO. DEGLITCH - это SIGNAL задержанный на 6 тактов BCKO.
Как-то так... только обратите внимание по каким фронтам все это делать...
WCKO = 32 такта BCKO
DEGLITCH (HOLD = "0" на 8 тактов BCKO, SAMPLE = "1" на 24 такта BCKO)
Идея такая.
1) Задерживаем WCKO на 24 такта BCKO. Получаем WCKO_DLY
2) Делаем SIGNAL <= NOT(WCKO AND WCKO_DLY); -- получается сигнал 24 единицы + 8 нулей
3) Фазируем DEGLITCH относительно WCKO. DEGLITCH - это SIGNAL задержанный на 6 тактов BCKO.
Как-то так... только обратите внимание по каким фронтам все это делать...