1. Jan 21, 2020
  2. Jan 16, 2020
  3. Jan 11, 2020
  4. Jan 10, 2020
  5. Jan 08, 2020
  6. Jan 07, 2020
  7. Jan 01, 2020
  8. Dec 31, 2019
    • Jack Koenig's avatar
      Minor code cleansup in InferResets · 4fd2e6e9
      Jack Koenig authored
      * Move Map lookup into closure so it only occurs if necessary
      * Replace gender with flow and improve code clarity
      4fd2e6e9
    • Jack Koenig's avatar
      Respect last connect semantics in InferResets · 1f63318b
      Jack Koenig authored
      InferResets will now support last connect semantics (within the same
      scope) when determining the concrete reset type for components of type
      Reset. This only includes *unconditional* last connects; it remains
      illegal to drive a component of type Reset with different concrete types
      under differing when conditions.
      
      For example, the following is now legal:
      
      input a : UInt<1>
      input b : AsyncReset
      output z : Reset
      z <= a
      z <= b
      
      The second connect will when and z will be of type AsyncReset.
      
      The following remains illegal:
      
      input a : UInt<1>
      input b : AsyncReset
      input c : UInt<1>
      output z : Reset
      z <= a
      when c :
        z <= b
      
      This commit also ensures that components of type Reset with no drivers
      (or only invalidation) default to type UInt<1>. This fixes a bug where
      the transform would crash with such input.
      1f63318b
  9. Dec 19, 2019
  10. Dec 17, 2019
  11. Dec 12, 2019
  12. Dec 07, 2019
  13. Dec 04, 2019
  14. Nov 30, 2019
  15. Nov 20, 2019
  16. Nov 19, 2019
  17. Nov 16, 2019
  18. Nov 15, 2019
    • Schuyler Eldridge's avatar
      Use getName instead of getSimpleName · b076ac8f
      Schuyler Eldridge authored
      
      
      This changes uses of `getSimpleName` to `getName`. The former throws
      idiotic exceptions under Java 8, e.g., `getSimpleName` will fail if
      used on a class inside an object.
      
      This fixes a bug where any call to the `name` method of a custom
      transform defined inside an object (or in an environment wrapping
      things in objects like a REPL) will throw a malformed class name
      exception. E.g., if you do this and run with `-ll info` or your custom
      transform deletes annotations.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      b076ac8f