1. Jan 20, 2023
  2. Jan 13, 2023
  3. Jan 10, 2023
  4. Dec 16, 2022
  5. Dec 07, 2022
    • Jack Koenig's avatar
      Enhance find heap bound (#2579) · 64ac2d2c
      Jack Koenig authored
      * Enhance find_heap_bound to not go smaller than min_step
      
      Previously, it could accidentally get a step size smaller than the
      min_step and just continue looping forever. Now the while loop has a new
      termination condition to catch this case.
      
      * Add context to find_heap_bound
      
      This new option allows for checking additional heap sizes in increments
      of the min_step above the found minimum heap size.
      64ac2d2c
  6. Dec 06, 2022
  7. Nov 11, 2022
  8. Sep 23, 2022
  9. Sep 20, 2022
  10. Sep 13, 2022
    • Jack Koenig's avatar
      Make the Parser handle errors more gracefully (#2549) · 6cf4a175
      Jack Koenig authored
      Ever since introducing the Listener, the firrtl Parser now can hit
      errors in the code converting from concrete syntax to abstract syntax
      that may be due to syntax errors. These errors are essentially broken
      assumptions about the structure of the parsed code because there is an
      error. These errors are reported before the standard ANTLR syntax errors
      are aggregated and reported, and thus could result in less than elegant
      error messages (eg. NullPointerException). Now, the Parser will mask off
      such errors in the event of standard syntax errors caught by the
      ANTLR-generated parser.
      
      This commit also cleans up some ParserSpec tests slightly to make the
      ScalaTest style more canonical.
      6cf4a175
    • Jack Koenig's avatar
      50a1230d
  11. Aug 26, 2022
    • Zachary Yedidia's avatar
      FIRRTL version support (#2543) · 19fe90bb
      Zachary Yedidia authored
      * Parse version and hardcode emitted version
      
      * Throw error if version is too high
      
      * Parse version even if rest is invalid
      
      * Change pattern match to if statement
      
      * Improve version grammar
      
      * Update tests
      
      * Remove outdated comment
      
      * Simplify grammar and use version class
      
      * Simplify and add no version test
      
      * Fix for conflicting lexer rule
      19fe90bb
  12. Aug 05, 2022
  13. Aug 04, 2022
  14. May 28, 2022
  15. Apr 26, 2022
  16. Apr 22, 2022
  17. Apr 20, 2022
  18. Apr 12, 2022
  19. Apr 08, 2022
    • Chick Markley's avatar
      Make MemConf's MemPort serialization deterministic (#2508) · f7b4aa8a
      Chick Markley authored
      Problem: MemConf serialization of MemPorts was not deterministic
      and the ordering seems to have changed as we move projects to 2.13
      Downstream project can be adversely affected by changes in ordering
      This changes specifies as specific ordering that should be compatible with
      the historical one.
      f7b4aa8a
  20. Apr 06, 2022
  21. Mar 26, 2022
    • Fabian Schuiki's avatar
      Fix anno deserialization when class field is not first (#2501) · a2d48a58
      Fabian Schuiki authored
      Update `findTypeHints` to allow for the "class" field in JSON objects to
      appear anywhere in the object. This used to rely on the field being the
      very first in the object, which is easily violated when reading JSON
      data generated externally, since an object's order of fields is
      unspecified and can be arbitrarily scrambled.
      
      Fixes #2497.
      a2d48a58