You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Autoclonetype2 (#1804)
Generate cloneType methods for Bundles in the compiler plugin when provided -P:chiselplugin:useBundlePlugin as a scalacOption. This feature is disabled by default because it is a breaking change to implement cloneType for any non-final Bundle (a child class extending the given Bundle could rely on reflective autoclonetype but will now call the newly implemented one in the superclass instead). Users who intend to publish libraries should not enable the feature until updating to Chisel 3.5. Everyone else should use it beginning in Chisel 3.4.3.
This change results in a speedup of ~40% and memory reduction 15-20% on large, typical designs. This also reduces memory use by 2-5x in some pathological cases.
Added loadMemoryFromFileInline annotation in chisel3.util.experimental to allow loading hex and bin memory files inline in Verilog emitter backend (#1805)