Skip to content

v3.0-SNAPSHOT_2017-10-06

Pre-release
Pre-release
Compare
Choose a tag to compare
@ucbjrl ucbjrl released this 22 Dec 17:40
· 5224 commits to main since this release
  • Remove warning in Queue for compatibility code (#702)
  • cloneType and chiselCloneType API change (#653)
    • cloneType is now marked (through comments only) as an internal API.

    • chiselCloneType is deprecated (and changed to cloneTypeFull internally, analogous to cloneTypeWidth).

    • chiselTypeOf(data) introduced as the external API to get a chisel type from a hardware object

    • Intended usage:

      Cloning is an implementation detail, and chisel types and hardware objects both should act as immutable types, with operations like Input(...), Reg(...), etc returning a copy and leaving the original unchanged. Hence, the clone operations are all deprecated.

      Input(...), Output(...), Flipped(...) require the object to be unbound