У нас есть сложный дизайн и иногда забывают инициализировать сигнал. Буровое устройство присваивает случайное значение. Но это затрудняет прослеживание назад от точки обнаружения ошибки до начала координат. Существуют предупреждения о неинициализированных сигналах, но это не помогает по той причине, что есть много сигналов, которые мы намеренно оставляем неинициализированными, потому что они не распространяются. Только в крошечных случаях, например, для «правильных» сигналов, неинициализированный сигнал распространяется и вызывает проблемы. Идеальным было бы то, что делает verilog, которое устанавливает значение «x», что позволяет легко отслеживать его назад. Есть ли относительно безболезненный способ найти эти случаи с неинициализированными сигналами, которые вызывают проблемы?Как проследить неинициализированный сигнал в долото?
1
A
ответ
2
В буровом долоте 3 в настоящее время мы добавляем безопасность для несвязанных сигналов: https://github.com/ucb-bar/chisel3/issues/413. Я не уверен, каков будет результат, но наша цель состоит в том, чтобы предотвратить именно такие проблемы, упомянутые здесь.
С нетерпением жду обновления. Спасибо, что сообщили, что это работает. – seanhalle