Я переосмысливаю некоторую структуру пакета chisel3 в другой пакет. скажем,
val a = Wire(new BundleA)
val b = Wire(new BundleB)
b := a.asTypeOf(b)
Ширина двух пакетов отличается, мне нужно расширить BundleB
до ширины BundleA
, чтобы BundleB
совпал с BundleA
, начиная с MSB.
Я пытался
class BundleB extends Bundle{
val sub = UInt(subfield.W)
val dummy = UInt((fullwidth - this.getWidth).W)
}
Но ширина B по-прежнему составляет всего subfield
, а не fullwidth
Так как построить связку заданной c ширины с фиктивные данные и текущая ширина?