1. May 04, 2017
  2. Apr 28, 2017
  3. 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
  4. 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
  5. Apr 22, 2017
  6. Apr 15, 2017
  7. Apr 14, 2017
  8. 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
  9. Apr 08, 2017
  10. Apr 05, 2017
  11. Apr 03, 2017
  12. Mar 28, 2017
  13. Mar 25, 2017
  14. Mar 18, 2017
  15. 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
  16. Mar 09, 2017
  17. Mar 01, 2017
  18. Feb 28, 2017
  19. Feb 25, 2017
  20. Feb 24, 2017