1. Jun 07, 2017
  2. Jun 01, 2017
  3. May 29, 2017
  4. May 26, 2017
  5. May 20, 2017
    • Jim Lawson's avatar
      Update comments describing Decoupled/ReadyValid - fix #437. (#493) · cb28230d
      Jim Lawson authored
      * Update comments describing Decoupled/ReadyValid.
      It seems there is a valid use case for EnqIO/DeqIO and updating the comments may clear some of the confusion and encourage their usage.
      
      * Update comments - no functional changes.
      Re-flow comments for ReadyValidIO()
      Add gen param to DecoupledIO() and IrrevocableIO().
      
      * Update code and comment now that #492 is resolved
      cb28230d
  6. May 13, 2017
  7. May 12, 2017
  8. May 11, 2017
    • Jack Koenig's avatar
      Add implicit CompileOptions to Record and Bundle (#595) · 45e235a5
      Jack Koenig authored
      Fixes #495
      
      Helps distinguish between Records/Bundles defined in Chisel._ vs.
      chisel3._. Also override compilationOptions when bulk connecting
      Records/Bundles defined in Chisel._. This allows Records/Bundles defined
      in Chisel._ code to be correctly bulk connected in chisel3._ code.
      45e235a5
  9. May 05, 2017
  10. May 04, 2017
  11. Apr 28, 2017
  12. Apr 27, 2017
    • Richard Lin's avatar
      36718cf6
    • Jim Lawson's avatar
      Dropimportnotstrict492 - More updates to get things through rocket-chip. (#592) · 7449fdc9
      Jim Lawson authored
      * Remove explicit import of NotStrict - fixes #492
      
      * Provide macro for MemBase.apply().
      
      * Provide macro for MemBase.apply().
      Since a macro cannot override an abstract method, provide a concrete
      apply method n VecLike() that we can override with a macro.
      
      * Remove concrete apply() in VecLike.
      Since MemBase no longer extends the trait VecLike, we do not require a concrete method to which we can apply a macro to extract the appropriate CompileOptions.
      
      * Add missing implicit compileOptions to do_pad() and do_zext().
      The latter caused:
      ```
      [error] /vm/home/jenkins/workspace/rocket-chip_with_chisel3/hardfloat/src/main/scala/MulAddRecFN.scala:205: too many arguments for method do_zext: (implicit sourceInfo: chisel3.internal.sourceinfo.SourceInfo)chisel3.core.SInt
      [error]     val CDom_sExp = io.fromPreMul.sExpSum - io.fromPreMul.doSubMags.zext
      ```
      
      * Add SourceInfoTransform macros to Vec methods in order to avoid apply() chain issues.
      Since utils methods are no longer NotStrict, Pipe objects need access to the client's compile options. There may be more.
      
      * Respond to review comments.
      Don't propagate SourceInfo through helper functions.
      Replace old usages of CompileOptionsTransform with the now equivalent SourceInfoTransform and redefine CompileOptionsTransform to only deal with CompileOptions.
      Just thread CompileOptions (not SourceInfo) through deprecated functions.
      7449fdc9
  13. Apr 25, 2017
    • Jim Lawson's avatar
      Remove explicit import of NotStrict - fixes #492 (#494) · 4a6396ca
      Jim Lawson authored
      * Remove explicit import of NotStrict - fixes #492
      
      * Provide macro for MemBase.apply().
      
      * Provide macro for MemBase.apply().
      Since a macro cannot override an abstract method, provide a concrete
      apply method n VecLike() that we can override with a macro.
      
      * Remove concrete apply() in VecLike.
      Since MemBase no longer extends the trait VecLike, we do not require a concrete method to which we can apply a macro to extract the appropriate CompileOptions.
      4a6396ca
  14. Apr 22, 2017
  15. Apr 15, 2017
  16. Apr 14, 2017
  17. Apr 13, 2017
    • Chick Markley's avatar
      Fix one hot mux (#573) · 97902cdc
      Chick Markley authored
      * still trying to find right mix
      
      * Making some progress on Mux1H
      
      * Mux1H that works in non-optimzed fashion for FixedPoint, works pretty well in general
      Catches some additional problem edge cases
      Some tests that illustrate most of this
      
      * Moved in Angie's code for handling FixedPoint case
      Cleaned up tests considerably, per @ducky64 review
      
      * Just a bit more cleanup
      97902cdc
  18. Apr 08, 2017
  19. Apr 05, 2017
  20. Apr 03, 2017
  21. Mar 28, 2017
  22. Mar 25, 2017
  23. Mar 18, 2017
  24. Mar 14, 2017
    • Jim Lawson's avatar
      Revert "Change Vec creation to check if gen is lit (and hence needs t… (#530) · a6798adb
      Jim Lawson authored
      * Revert "Change Vec creation to check if gen is lit (and hence needs to be declared)"
      
      This reverts commit dc86e7e1734d6abacb739b488df1de231e6b41b2.
      This may address #522 - using chiselCloneType (instead of cloneType) to preserve directionality.
      
      * Add missing implicits to Vec.apply() signature.
      
      * Use correct macro (CompileOptionsTransform) for indexWhere.
      a6798adb
  25. Mar 09, 2017