1. Aug 18, 2021
  2. Aug 17, 2021
  3. Aug 13, 2021
    • Jack Koenig's avatar
      Add DataView (#1955) · 1ceb974c
      Jack Koenig authored
      DataView is a mechanism for "viewing" Scala objects as a subtype of
      `Data`. Often, this is useful for viewing one subtype of `Data`, as
      another. One can think about a DataView as a cross between a
      customizable cast and an untagged union.
      
      A DataView has a Target type `T`, and a View type `V`. DataView requires
      that an implementation of `DataProduct` is available for Target types.
      DataProduct is a type class that provides a way to iterate on `Data`
      children of objects of implementing types.
      
      If a DataView is provided for a type T to a type V, then the function
      .viewAs[V] (of type T => V) is available. The object (of type T) returned
      by .viewAs is called a "View" and can be used as both an rvalue and an
      lvalue. Unlike when using an .asTypeOf cast, connecting to a "View" will
      connect to the associated field or fields of the underlying Target.
      
      DataView also enables .viewAsSupertype which is available for viewing
      Bundles as a parent Bundle type. It is similar to .viewAs but requires
      a prototype object of the Target type which will be cloned in order to
      create the returned View. .viewAsSupertype maps between the
      corresponding fields of the parent and child Bundle types.
      1ceb974c
  4. Aug 12, 2021
  5. Aug 06, 2021
    • Chick Markley's avatar
      Small changes to memory doc (#2062) · 75c00606
      Chick Markley authored
      * Small changes to memory doc
      - Fixed typo "except" => "accept"
      - Use `Counter` explicitly in ROM section example.
      
      * Fix counter doc compile error
      
      * remove invisible doc block in memory example
      
      * more small fixes to make mem example pass doc compile
      
      * Get rid of sine wave iterator in memory doc
      
      * get rid of tabs on VecInit example
      
      * get rid of tabs on VecInit example
      75c00606
  6. Aug 05, 2021
  7. Aug 04, 2021
  8. Jul 29, 2021
  9. Jul 28, 2021
  10. Jul 23, 2021
  11. Jul 15, 2021
  12. Jul 13, 2021
  13. Jul 12, 2021
  14. Jul 10, 2021
    • Jack Koenig's avatar
      Fix chisel3 <> for Bundles that contain compatibility Bundles (Take 2) (#2031) · 5183ef88
      Jack Koenig authored
      PR #2023 fixed a composition issue for chisel3 biconnects delegating to
      FIRRTL partial connect when compatibility mode Bundles are elements of
      chisel3 Bundles. It missed an important case though that caused
      previously working code to break.
      
      The bug is fixed by doing the automatic flipping for compatibility mode
      Bundles that have "Input" as a direction in addition to those that are
      "Flipped".
      5183ef88
  15. Jul 09, 2021
  16. Jul 08, 2021
  17. Jul 07, 2021
  18. Jul 02, 2021