1. Jan 07, 2020
  2. Jan 01, 2020
  3. 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
  4. Dec 19, 2019
  5. Dec 17, 2019
  6. Dec 12, 2019
  7. Dec 07, 2019
  8. Dec 04, 2019
  9. Nov 30, 2019
  10. Nov 20, 2019
  11. Nov 19, 2019
  12. Nov 16, 2019
  13. Nov 15, 2019
  14. Nov 13, 2019
  15. Nov 12, 2019
  16. Nov 07, 2019
  17. Nov 06, 2019
  18. Nov 05, 2019
  19. Nov 01, 2019