Я хочу написать счетчики в Chisel3, которые будут использоваться для адресации подразделений. Если счетчик совпадает с некоторым регистром в субъединице, то субблок срабатывает, в противном случае - нет.
Я бы предпочел, чтобы цикл адресов был в коде Грея, чем в двоичном. Достаточно легко написать двоичный счетчик в Chisel, но я не вижу возможности для счетчика кода Грея.
Я могу написать новый тип, похожий на Uint и Sint, но я не хочу изобретать его заново, если он уже существует. Тем не менее, я ничего не вижу в кулинарной книге или других документах о коде Грея. Github просто открывает репозиторий, ориентированный на Minecraft (потому что он соответствует "chisel"). Для VHDL уже есть материал, но я хочу выразить это в Chisel.
Так я пропустил ресурс, который предоставил бы серый счетчик в Chisel? В противном случае, является ли создание нового типа, подобного Uint, разумным способом продолжения?