Как стать автором
Обновить

Разработка простейшего логического анализатора на базе комплекса Redd

Время на прочтение14 мин
Количество просмотров4.8K
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Комментарии 2

Синхронизатор из двух триггеров на ваших схемах не совсем корректен. Если вы подключаете выход первого триггера к любой другой логике, кроме входа второго триггера синхронихатора, то метастабильность будет распространена на входы всей той логики, которая подключена к этому выходу. В коде, соответственно, тоже самое, valid1 будет метастабилен, т.к. метастабилен сам channels_D1.

Правильно как минимум так


Я понимаю, что вы пытаетесь максимально упростить статью, но этот баг может принести много проблем тому, кто позаимствует ваш код. Думаю, что стоит как-то обособить блок синхронизации в blackbox, оставив реализацию на совести пользователей, или же самому корректно описать, это не так сложно, но важно.
Спасибо за ремарку. В текст вставлять не стану, так как на данный момент до конца не понимаю сути. Посмотреть бы где на времянку, поясняющую суть проблемы при моём варианте включения. Но решение простое. Пусть все в комментарии его прочтут.

Что касается чёрных ящиков, то как раз в практической части статьи я буду сетовать на то, что в статье всё должно быть перед глазами и слитно, а не разбросано. Разбросать авторы смогут и сами, а вот бегать глазами, чтобы что-то понять при чтении — сложно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации