Я работаю с чипом RISC-V Rocket. Я добавил некоторые свои собственные сигналы и логику и хотел увидеть значения существующих сигналов в чипе Rocket, которые еще не показаны в форме сигнала VCD. Как сбросить эти сигналы в файл VCD?
Отображение сигналов Chisel в VCD
Ответы (1)
Существует ряд причин, по которым сигнал в Chisel не будет отображаться в форме волны vcd.
Во-первых, ваш дизайн не использует сигнал. Что-то вроде val test = inst(13)
будет обрезано и не испущено, если никто не прочитает сигнал test
. Я считаю, что у Chisel может быть конструкция debug(test)
, чтобы заставить его существовать, но я не уверен.
Во-вторых, сигналы могут быть переименованы во время разработки и отображаться как разные сигналы. Что-то вроде val a = b
может означать, что b
не отображается в сигнале, а a
присутствует.
В-третьих, обычно сигналы Chisel не в самом высоком диапазоне не будут отображаться. Например, сигналы, определенные локально в операторах when().
В-четвертых, воспоминания не отображаются по умолчанию. Как правило, они слишком велики, чтобы их можно было сбросить. Если вы действительно уверены, что ваши воспоминания не слишком велики, вы можете передать Чизелу флаг под названием --vcdMem
.