Я переинтерпретирую некоторую структуру пакета 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
.
Итак, как создать связку определенной ширины с фиктивными данными и текущей шириной?