This ballooned into several fixes in order to get CI passing:
Use iotesters polyfill for removed Logger method
Use chisel3 compiler plugin and delete cloneType implementations
Fix DspComplex handling of lits
Fix DspReal handling of lits
In the case of DspReal, this is unfortunately a source incompatible change. It's not clear if it's possible to do this in a way that would be backwards compatible. The previous code was including a literal in the elements of the DspRealBundle and this is something that was never really intended in Chisel3. It violates many internal assumptions and often would result in errors. The checking for this case now happens earlier and thus the code had to change.
This ballooned into several fixes in order to get CI passing:
In the case of
DspReal
, this is unfortunately a source incompatible change. It's not clear if it's possible to do this in a way that would be backwards compatible. The previous code was including a literal in the elements of theDspReal
Bundle
and this is something that was never really intended in Chisel3. It violates many internal assumptions and often would result in errors. The checking for this case now happens earlier and thus the code had to change.Needed for 3.5.0-RC2