Стамеска 3: Как создать регистр без сигнала сброса в RawModule? - PullRequest
3 голосов
/ 17 марта 2019

Я хочу создать RegNext в RawModule с помощью withClock.Однако это не может работать, пока информация об ошибке показывает, что отсутствует неявный сброс.Поэтому я должен написать это так:

class Test extends RawModule {
  ...
  val nothing = Wire(Bool())
  nothing := DontCare
  val a = withClockAndReset(io.ui_clk, nothing) {
    RegNext(~io.in)
  }
  ...
}

Есть ли лучшее решение?

1 Ответ

2 голосов
/ 18 марта 2019

Вы можете немного сократить его, используя

withClockAndReset(io.ui_clk, false.B)

но я не могу найти способ сделать это иначе. withClock использует withClockAndReset для внутреннего использования, и в этом случае возникает ошибка. Может быть, у кого-то есть лучший ответ.

...