1. Jun 22, 2021
  2. Jun 19, 2021
  3. Jun 18, 2021
  4. Jun 17, 2021
    • Schuyler Eldridge's avatar
      Add --start-from option (#2273) · c7eaa67d
      Schuyler Eldridge authored
      
      
      Add a new option to the FIRRTL compiler, "--start-from = <form>".  If
      used, this will cause the compiler to assume that the input FIRRTL
      circuit is already in the specific form.  It will then skip unnecessary
      passes given this information.
      
      E.g., if a user requests to run "firrtl -X verilog --start-from low"
      then the compiler will only run transforms necessary to get from low
      FIRRTL to Verilog.  Transforms necessary for ingesting FIRRTL IR will be
      run if needed (checks and type/kind/flow resolution).
      
      To implement this, a CurrentFirrtlStateAnnotation is added.  Advanced
      users can use this directly to tell the FIRRTL compiler exactly what
      transforms have already been run, including the ability to ignore checks
      or type/kind/flow resolution if they so desire.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      c7eaa67d
    • Schuyler Eldridge's avatar
      Add Protocol Buffer emission (#2271) · d708d3f0
      Schuyler Eldridge authored
      
      
      * Add Protocol Buffer emission export
      
      This adds infrastructure and annotations that let a user emit a FIRRTL
      circuit as a Protocol Buffer.
      
      Fixes #1696.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      
      * fixup! Add Protocol Buffer emission export
      d708d3f0
  5. Jun 16, 2021
    • Kevin Laeufer's avatar
      make PresetRegAnnotation public (#2254) · 117054bb
      Kevin Laeufer authored
      * make PresetRegAnnotation public
      
      this annotation is useful outside the firrtl compiler:
      - to implement a pass that creates registers which
        need to be initialized at the beginning of simulation
        (e.g., for formal verification)
      - to support preset registers in treadle
      
      * add PresetRegAnnotation test and deal with annotation correctly in RemoveReset pass
      117054bb
  6. Jun 15, 2021
  7. Jun 09, 2021
  8. Jun 08, 2021
  9. Jun 06, 2021
  10. Jun 05, 2021
  11. Jun 04, 2021
  12. Jun 02, 2021
  13. May 29, 2021
  14. May 28, 2021
  15. May 26, 2021
  16. May 22, 2021
  17. May 21, 2021
  18. May 19, 2021
  19. May 18, 2021
  20. May 15, 2021