1. May 31, 2018
    • chick's avatar
      Makes ExpandWhens preserve connect Infos · 430a8afb
      chick authored
      * Collects Infos found for symbols
      * Merges multiple sources for symbol into MultiInfo
      * Restores these Infos on connect statements.
      * Add test showing preserved Infos
      * Changed ++ methods on the Info sub-classes
        * Ignore NoInfo being added
        * Fixed way adding was implemented in MultiInfo
      * Made InfoMap a class which defines the default value function
      430a8afb
  2. May 30, 2018
    • Jack Koenig's avatar
      Fix pad (#817) · f24a733d
      Jack Koenig authored
      * Make VerilogEmitter properly handle pad of width <= width of arg
      
      * Constant prop pads with pad amount <= width of arg
      f24a733d
  3. May 24, 2018
  4. May 22, 2018
  5. May 18, 2018
  6. May 17, 2018
  7. May 16, 2018
  8. May 12, 2018
    • alonamid's avatar
      TopWiring Transform (#798) · abcb22d6
      alonamid authored
      * top wiring transform
      
      * fixup comments
      
      * TopWiring cosmetics
      
      * move prefix into TopWiringAnnotation
      
      * remove test function from transform file
      
      * add ChildrenMap to InstanceGraph API
      
      * use namespaces
      
      * remove wiringUtils from TopWiring pass
      
      * enable multiple output functions
      
      * TopWiring cosmetics, tests and lowform
      abcb22d6
  9. May 10, 2018
  10. May 03, 2018
  11. Apr 30, 2018
  12. Apr 27, 2018
    • Jack Koenig's avatar
      Fix bug in VerilogMemDelays (#795) · b72b6ebe
      Jack Koenig authored
      * Change VerilogMemDelays to put new Statements at end of Module
      
      Fixes #547
      
      This is instead of putting them right after the modified DefMemory which could
      result in use before declaration errors for things that feed into the new
      logic.
      
      * Adds tests that show VerilogMemDelays crashing. (#792)
      b72b6ebe
  13. Apr 17, 2018
    • Jim Lawson's avatar
      Cleaning up BlackBoxSourceHelper - use absolute file paths. (#789) · 1b4b17c7
      Jim Lawson authored
      * Cleaning up BlackBoxSourceHelper - use absolute file paths.
      ```bash
      make[1]: *** No rule to make target `test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/AccumBlackBox.v', needed by `/Users/john/chisel-testers/test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/VAccumBlackBoxWrapper.h'.  Stop.
      ```
      since the path `test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/AccumBlackBox.v` does not exist inside `test_run_dir`.
      We should either:
       - strip the targetDir prefix,
       - prepend a `../` to the path,
       - use absolute paths
      I decided to go with the latter since this makes the least assumptions about the actual downstream processing and we already use absolute paths in other parts of this code.
      
      * Minor cleanup.
       - Anonymize make failure comment.
       - Use common map syntax.
      1b4b17c7
  14. Apr 14, 2018
  15. Apr 12, 2018
  16. Apr 11, 2018
  17. Apr 03, 2018
  18. Mar 29, 2018
  19. Mar 28, 2018
  20. Mar 27, 2018
  21. Mar 24, 2018
  22. Mar 23, 2018
    • Jack Koenig's avatar
      Better bad annotation file error reporting (#771) · ebb6847e
      Jack Koenig authored
      * Propagate exceptions from JsonProtocol deserialization
      
      * Add AnnotationFileNotFoundException for better error reporting
      
      * Add AnnotationClassNotFoundException for better error reporting
      
      * Better propagate JSON parsing errors
      
      Also report the file if there is a error deserializing a JSON file
      
      * Make exception for non-array JSON file more explicit
      ebb6847e
  23. Mar 22, 2018
  24. Mar 21, 2018
  25. Mar 20, 2018
  26. Mar 16, 2018
  27. Mar 04, 2018
  28. Mar 03, 2018
  29. Mar 02, 2018
  30. Feb 28, 2018
    • Jack Koenig's avatar
      Refactor Annotations (#721) · c7eb1570
      Jack Koenig authored
      - Old Annotation renamed to deprecated LegacyAnnotation
      - Annotation is now a trait that can be extended
      - New JsonProtocol for Annotation [de]serialization
      - Replace AnnotationMap with AnnotationSeq
      - Deprecate Transform.getMyAnnotations
      - Update Transforms
      - Turn on deprecation warnings
      - Remove deprecated Driver.compile
      - Make AnnotationTests abstract with Legacy and Json subclasses
      - Add functionality to convert LegacyAnnotations of built-in annos
      This will give a noisy warning and is more of a best effort than a
      robust solution.
      
      Fixes #475 Closes #609
      c7eb1570