Добро пожаловать и спасибо за Ваш интерес к долоту!
Я хотел бы повторить предложение Чика начать с чего-то небольшого, которое компилируется, моделируется и создается оттуда. В частности, приведенный выше код связывает некоторые конструкции Scala и Chisel (например, Scala's if
else
против Chisel when
, .elsewhen
, .otherwise
), а также некоторые концепции Verilog и Chisel. (например, индексирование битов с помощью [high:low]
по сравнению с долотом (high, low)
)
Если вы этого не видели, я бы посоветовал взглянуть на Chisel Bootcamp , который помогает объяснить, как использовать конструкции, подобные for
циклам, для генерации аппаратного обеспечения.
Я также добавлю свои собственные ответы на этот вопрос в список рассылки пользователей чизеля , где я попытался объяснить некоторые интуиции, стоящие за написанием генераторов Чизеля, включая разграничение if
и when
и используя for
петли.