Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warn on S-interpolator usage for assert, assume and printf (backport #2751) #2756

Commits on Jan 14, 2021

  1. Initial Commit

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 14, 2021
    Configuration menu
    Copy the full SHA
    c136d11 View commit details
    Browse the repository at this point in the history
  2. Add documentation

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 14, 2021
    Configuration menu
    Copy the full SHA
    2460754 View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2021

  1. Add CI

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 15, 2021
    Configuration menu
    Copy the full SHA
    1046d8c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f3c5cb View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2021

  1. Add --handover option to lower partially using SFC

    Add a "handover" option that augments circt.stage.ChiselStage to lower
    using a combination of the Scala FIRRTL Compiler (SFC) followed by
    CIRCT.  The handover can be set at CHIRRTL (don't run the SFC), High
    FIRRTL, Middle FIRRTL, Low FIRRTL, or Optimized Low FIRRTL.
    
    Include tests of this behavior by looking at the
    FirrtlCircuitAnnotation that exists before running CIRCT for different
    handover values.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 16, 2021
    Configuration menu
    Copy the full SHA
    a043bb3 View commit details
    Browse the repository at this point in the history
  2. Merge pull request chipsalliance#2 from sifive/dev/seldridge/configur…

    …able-handover
    
    Add --handover option to lower partially using SFC
    seldridge authored Jan 16, 2021
    Configuration menu
    Copy the full SHA
    dfaed69 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2021

  1. Add publishing to sonatype

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    042a276 View commit details
    Browse the repository at this point in the history
  2. Merge pull request chipsalliance#3 from sifive/dev/seldridge/sonatype…

    …-publish
    
    Add publishing to sonatype
    seldridge authored Jan 26, 2021
    Configuration menu
    Copy the full SHA
    92041a5 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2021

  1. Add description, SiFive homepage to build.sbt

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    80fa20c View commit details
    Browse the repository at this point in the history
  2. Update README.md

    - Add Maven release, Sonatype snapshots, and Javadoc.io badges
    - Improve setup instructions
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    13b9a9e View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2021

  1. Bump project dependencies

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Apr 22, 2021
    Configuration menu
    Copy the full SHA
    493988e View commit details
    Browse the repository at this point in the history
  2. Add "--target verilog" option for "*.v" output

    Add an option to output using a "*.v" suffix.  This is still using the
    CIRCT SystemVerilog back end, though.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Apr 22, 2021
    Configuration menu
    Copy the full SHA
    17c9d39 View commit details
    Browse the repository at this point in the history
  3. Fix bug where -enable-lower-types was always used

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Apr 22, 2021
    Configuration menu
    Copy the full SHA
    26bc35c View commit details
    Browse the repository at this point in the history
  4. Switch to -lower-types

    Change command line option passed to "firtool" due to upstream change.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Apr 22, 2021
    Configuration menu
    Copy the full SHA
    0c21356 View commit details
    Browse the repository at this point in the history
  5. Switch from FlatSpec to FunSpec

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Apr 22, 2021
    Configuration menu
    Copy the full SHA
    cf2993b View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2021

  1. Change "RTL" to "HW"

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Jun 22, 2021
    Configuration menu
    Copy the full SHA
    caeb131 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef09fa0 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2022

  1. Update master for 3.5.0 release (chipsalliance#2338)

    * Enable CI for 3.5.x branch
    * Enable Mergify for 3.5.x branch
    * Drop 3.5.x from Mergify
    jackkoenig authored Jan 12, 2022
    Configuration menu
    Copy the full SHA
    6548921 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d6710ac View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2022

  1. Update CIRCT Phase to use newer CIRCT CLI (chipsalliance#8)

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge authored Jan 16, 2022
    Configuration menu
    Copy the full SHA
    bdc5ae4 View commit details
    Browse the repository at this point in the history
  2. Add Mill build and Bump to Chisel 3.5 (chipsalliance#7)

    * add mill build system
    * bump to Chisel 3.5.0
    * use cross build to select Scala version.
    * add gitignore
    * Add/use Compiler Plugin
    sequencer authored Jan 16, 2022
    Configuration menu
    Copy the full SHA
    f1bdfe4 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2022

  1. Bump to 3.6-SNAPSHOT

    jackkoenig committed Jan 17, 2022
    Configuration menu
    Copy the full SHA
    55cbb04 View commit details
    Browse the repository at this point in the history
  2. Merge pull request chipsalliance#2351 from chipsalliance/update-snaps…

    …hots
    
    Bump to 3.6-SNAPSHOT
    jackkoenig authored Jan 17, 2022
    Configuration menu
    Copy the full SHA
    c9da3ed View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. Configuration menu
    Copy the full SHA
    91d7baa View commit details
    Browse the repository at this point in the history
  2. Add instructions for updating branches from before Scalafmt (chipsall…

    …iance#2352)
    
    This only includes a merge-based flow which will presumably be
    squash-and-merged for any merged PRs. It is possible to do this with
    rebasing but it is tricky and hard to describe in a fool-proof way.
    jackkoenig authored Jan 19, 2022
    Configuration menu
    Copy the full SHA
    851d0df View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Fix link to Naming Cookbook (chipsalliance#2356)

    #naming implies within the current file. Removing the # refers to a file in the current directory.
    jackkoenig authored Jan 20, 2022
    Configuration menu
    Copy the full SHA
    512ddd6 View commit details
    Browse the repository at this point in the history
  2. Fix Compatibility Module io wrapping (chipsalliance#2355)

    The new reflection based IO autowrapping for compatibility mode Modules
    would previously throw a NullPointerExceptions if any hardware were
    constructed in the Module before "val io" was initialized. The logic is
    now more robust for this case.
    
    Co-authored-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    jackkoenig and seldridge authored Jan 20, 2022
    Configuration menu
    Copy the full SHA
    50e6099 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2022

  1. Configuration menu
    Copy the full SHA
    13fb459 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2022

  1. Update sbt to 1.5.8 (chipsalliance#2346)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Jan 27, 2022
    Configuration menu
    Copy the full SHA
    4dd23b5 View commit details
    Browse the repository at this point in the history
  2. Fix Decoder bug for constant 0 and DC (chipsalliance#2363)

    * Fix the QMC bug for constant and dontcare output.
    * Fix the Espresso bug for constant and dontcare output.
    sequencer authored Jan 27, 2022
    Configuration menu
    Copy the full SHA
    46b5332 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2022

  1. Update sbt to 1.6.1 (chipsalliance#2369)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Jan 28, 2022
    Configuration menu
    Copy the full SHA
    4097d17 View commit details
    Browse the repository at this point in the history
  2. Update scalatest to 3.2.11 (chipsalliance#2361)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Jan 28, 2022
    Configuration menu
    Copy the full SHA
    42cdf1f View commit details
    Browse the repository at this point in the history
  3. Update sbt-scoverage to 1.9.3 (chipsalliance#2348)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Jan 28, 2022
    Configuration menu
    Copy the full SHA
    c0782b8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3855b9e View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2022

  1. Revert "Update sbt to 1.6.1 (chipsalliance#2369)" (chipsalliance#2374)

    This reverts commit 4097d17.
    
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    sequencer and mergify[bot] authored Jan 29, 2022
    Configuration menu
    Copy the full SHA
    9456718 View commit details
    Browse the repository at this point in the history
  2. Update sbt-mdoc to 2.3.0 (chipsalliance#2373)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Jan 29, 2022
    Configuration menu
    Copy the full SHA
    1fd6906 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2022

  1. Improve error reporting (chipsalliance#2376)

    * Do not trim stack traces of exceptions with no stack trace
    
    This prevents us from accidentally giving stack traces to exceptions
    that don't have them and giving misleading messages telling users to use
    --full-stacktrace when it won't actually do anything.
    
    Also deprecate ChiselException.chiselStackTrace which is no longer being
    used anywhere in this codebase.
    
    * Add exception class for multiple-errors reported
    
    New chisel3.internal.Errors replaces old anonymous class that would show
    up as chisel3.internal.ErrorLog$$anon$1 in error messages.
    
    * Add new option --throw-on-first-error
    
    This tells Chisel not to aggregate recoverable errors but instead to
    throw an exception on the first one. This gives a stack trace for users
    who need it for debugging.
    jackkoenig authored Feb 1, 2022
    Configuration menu
    Copy the full SHA
    ff2e9c9 View commit details
    Browse the repository at this point in the history
  2. Chisel plugin bundle elements handler (chipsalliance#2306)

    Adds generation of `Bundle.elements` method to the chores done by the compiler plugin
    For each `Bundle` find the relevant visible Chisel field members and construct a
    hard-coded list of the elements and their names implemented as `_elementsImpl`
    
    For more details: See plugins/README.md
    
    - Should be no change in API
    - Handles inheritance and mixins
    - Handles Seq[Data]
    - Tests in BundleElementSpec
    
    Co-authored-by: chick <chick.markley@sifive.com>
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    3 people authored Feb 1, 2022
    Configuration menu
    Copy the full SHA
    237200a View commit details
    Browse the repository at this point in the history
  3. Optional clock param for memory ports (chipsalliance#2333)

    Warn if clock at memory instantiation differs from clock bound at port
    creation and port clock is not manually passed
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    adkian-sifive and jackkoenig authored Feb 1, 2022
    Configuration menu
    Copy the full SHA
    465805e View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2022

  1. Configuration menu
    Copy the full SHA
    551854b View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2022

  1. Tweak new mem port clock warnings (chipsalliance#2389)

    Use Builder.deprecated instead of Builder.warning so that the warnings
    are aggregated by source locator to prevent spamming the screen with
    duplicated warnings.
    jackkoenig authored Feb 3, 2022
    Configuration menu
    Copy the full SHA
    538e223 View commit details
    Browse the repository at this point in the history
  2. Tweak Bundle._elementsImpl (chipsalliance#2390)

    * Change type of Bundle._elementsImpl to Iterable
    
    It was previously SeqMap (ListMap on Scala 2.12). This change gives us
    more freedom to optimize the implementation without breaking binary
    compatibility. It is scala.collection.Iterable because it is perfectly
    fine to return mutable collections (like Arrays) since the only use is
    to Iterate on them.
    
    * Disallow users implementing Bundle._elementsImpl
    
    Currently, it would result in a runtime linkage error. This turns it
    into a compile-time error.
    
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    jackkoenig and mergify[bot] authored Feb 3, 2022
    Configuration menu
    Copy the full SHA
    1b05a14 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    055a852 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2022

  1. Fix bundle elements performance regression (chipsalliance#2396)

    * Only call _elementsImpl once in Bundle.elements
    
    * Distinguish compiler plugin and reflective _elementsImpl
    
    Bundle.elements now will only do post-processing if the user is using
    plugin-generated _elementsImpl. This improves performance for the case
    where the user does not opt-in to using the plugin to generate
    _elementsImpl.
    jackkoenig authored Feb 4, 2022
    Configuration menu
    Copy the full SHA
    5fead89 View commit details
    Browse the repository at this point in the history
  2. Fix variable-name typo (chipsalliance#2397)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    Tynan McAuley and mergify[bot] authored Feb 4, 2022
    Configuration menu
    Copy the full SHA
    0157557 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2022

  1. Configuration menu
    Copy the full SHA
    b55dc36 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2022

  1. Configuration menu
    Copy the full SHA
    aebee21 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    024847d View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2022

  1. Configuration menu
    Copy the full SHA
    2a985ac View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2022

  1. Configuration menu
    Copy the full SHA
    a457476 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2022

  1. Make TruthTable accept unknown input width (chipsalliance#2387)

    Widths are now padded to the maximum width of the inputs.
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    sequencer and jackkoenig authored Feb 15, 2022
    Configuration menu
    Copy the full SHA
    546b4e1 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2022

  1. Add Scala 2.13, enable 2.13 CI

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Feb 18, 2022
    Configuration menu
    Copy the full SHA
    b333604 View commit details
    Browse the repository at this point in the history
  2. Merge pull request chipsalliance#10 from sifive/dev/seldridge/scala-2.13

    Add Scala 2.13, enable 2.13 CI
    seldridge authored Feb 18, 2022
    Configuration menu
    Copy the full SHA
    3e95ad7 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2022

  1. Change default handover to CHIRRTL

    Change the default handover from optimized low FIRRTL to CHIRRTL.  This
    is done because CIRCT is an essentially complete FIRRTL compiler now.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    54f881d View commit details
    Browse the repository at this point in the history
  2. Add Annotation passing support, set firtool CLI

    Change ChiselStage to pass annotations to firtool via a file.  Also, add
    logic to remove lots of annotations and convert them to equivalent
    firtool options.
    
    Any annotations that we don't know what to do with are passed on to firtool to
    let it deal with them.  This has the effect of both communicating things like
    DontTouchAnnotation and also providing information to the user that they are
    passing annotations that firtool doesn't know how to handle.  To do the latter
    checking "-warn-on-unprocessed-annotations" is turned on.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    beb37c2 View commit details
    Browse the repository at this point in the history
  3. Add test of annotation passing/handling

    Add numerous tests that are checking the behavior of annotation passing
    and consumption by CIRCT.  This adds tests for:
    
      - InlineInstance
      - FlattenInstance
      - dontTouch (of wires and nodes)
      - forceName (of modules only)
      - Deduplication and doNotDedup
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    f73c720 View commit details
    Browse the repository at this point in the history
  4. Merge pull request chipsalliance#6 from sifive/dev/seldridge/issue-4

    Add Annotation support and conversion to firtool CLI options.
    seldridge authored Feb 19, 2022
    Configuration menu
    Copy the full SHA
    8ff8aab View commit details
    Browse the repository at this point in the history
  5. Update README badges to 2.13, README updates, NFC

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    72bd6af View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2022

  1. Add Verilog-chisel side by side Reference Page to Docs (chipsalliance…

    …#2323)
    
    Co-authored-by: Shola Ogunkelu @Shorla
    Co-authored-by: Megan Wachs <megan@sifive.com>
    Co-authored-by: Deborah Soung <debs@sifive.com>
    
    Completed as part of Outreachy Internship Dec 2021-March 2022.
    Shorla authored Mar 3, 2022
    Configuration menu
    Copy the full SHA
    362702f View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2022

  1. Issue errors on out-of-range extracts when width is known (chipsallia…

    …nce#2428)
    
    * Issue errors on out-of-range extracts when width is known
    
    Firrtl will catch this later on, but better to error early if possible.
    
    * Test that errors are generated on OOB extracts when width is known
    aswaterman authored Mar 4, 2022
    Configuration menu
    Copy the full SHA
    462def4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    98fdfc5 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2022

  1. Tweaks to the Verilog-vs-Chisel Page (chipsalliance#2432)

    * Tweaks to the Verilog-vs-Chisel Page
    
    * Update cookbook.md
    
    * Update verilog-vs-chisel.md
    
    * Update verilog-vs-chisel.md
    mwachs5 authored Mar 7, 2022
    Configuration menu
    Copy the full SHA
    7432bdf View commit details
    Browse the repository at this point in the history
  2. Add scanLeftOr and scanRightOr utilies (chipsalliance#2407)

    Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
    Co-authored-by: Megan Wachs <megan@sifive.com>
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    4 people authored Mar 7, 2022
    Configuration menu
    Copy the full SHA
    73d3c26 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2022

  1. Emit FIRRTL bulkconnects whenever possible (chipsalliance#2381)

    Chisel <> semantics differ somewhat from FIRRTL <= semantics,
    so we only emit <= when it would be legal. Otherwise we continue
    the old behavior of emitting a connection for every leaf-level
    Element.
    
    Co-authored-by: Deborah Soung <debs@sifive.com>
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    3 people authored Mar 9, 2022
    Configuration menu
    Copy the full SHA
    3553a15 View commit details
    Browse the repository at this point in the history
  2. Support BlackBoxes in D/I (chipsalliance#2438)

    Also delete an errant println in InstanceSpec
    jackkoenig authored Mar 9, 2022
    Configuration menu
    Copy the full SHA
    3462c54 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. Update sbt-mdoc to 2.3.1 (chipsalliance#2424)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Mar 14, 2022
    Configuration menu
    Copy the full SHA
    da5f2a4 View commit details
    Browse the repository at this point in the history
  2. Update sbt-buildinfo to 0.11.0 (chipsalliance#2420)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Mar 14, 2022
    Configuration menu
    Copy the full SHA
    d7e8f03 View commit details
    Browse the repository at this point in the history
  3. Update os-lib to 0.8.1 (chipsalliance#2375)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Mar 14, 2022
    Configuration menu
    Copy the full SHA
    f4b320e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    facd9fe View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2022

  1. Configuration menu
    Copy the full SHA
    d4dd211 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c8a810 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    614b6c7 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Configuration menu
    Copy the full SHA
    d6a357d View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2022

  1. Add ability to pass options to firtool

    Add an annotation, FirtoolOption, that can be used to pass a command
    line option directly to firtool.  More than one FirtoolOption can be
    specified.  Add a test that shows using this to enable case statement
    emission through a "--lowering-option".
    
    Fixes chipsalliance#12.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Mar 24, 2022
    Configuration menu
    Copy the full SHA
    6bcb704 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. rm unused/deprecated BlackBoxResourceAnno import (chipsalliance#2458)

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge authored Mar 25, 2022
    Configuration menu
    Copy the full SHA
    2c2d72c View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. Use var List instead of ListBuffer to save memory (chipsalliance#2465)

    This reduces memory use of every HasId by 64 bytes.
    
    Every instance of HasId (including all Data) had 2 ListBuffer vals for
    recording post-naming hooks, yet this feature is almost never used.
    These are now vars of type List which allows the common case of Nil to
    add no incremental memory use per instance of HasId.
    jackkoenig authored Mar 30, 2022
    Configuration menu
    Copy the full SHA
    cf41018 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2022

  1. Configuration menu
    Copy the full SHA
    4da1e89 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2022

  1. Configuration menu
    Copy the full SHA
    3940136 View commit details
    Browse the repository at this point in the history
  2. Micro-optimize Namespace.name (chipsalliance#2474)

    * During sanitize, only filter the String if needed
    * Do not recurse on name, saving an unnecessary call to sanitize
    jackkoenig authored Apr 5, 2022
    Configuration menu
    Copy the full SHA
    559b3df View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. Capture 1:1 mappings of Aggregates inside of views

    This is implemented by including any corresponding Aggregates from the
    DataView.mapping in the AggregateViewBinding.childMap (which is now of
    type Map[Data, Data]).
    
    This enables dynamically indexing Vecs that are themselves elements of
    larger Aggregates in views when the corresponding element of the view is
    a Vec of the same type. It also increases the number of cases where a
    single Target can represent part of a view.
    jackkoenig committed Apr 6, 2022
    Configuration menu
    Copy the full SHA
    1f6b1ca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    772a3a1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b415964 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2022

  1. Merge pull request chipsalliance#2476 from chipsalliance/view-dynamic…

    …-indexing
    
    Enhance views to [sometimes] support dynamic indexing and implement FlatIO
    jackkoenig authored Apr 11, 2022
    Configuration menu
    Copy the full SHA
    77756c9 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2022

  1. Optimize memory use of naming prefixes (chipsalliance#2471)

    * Use a single field instead of two in HasId (4-bytes per HasId)
    * Set the prefix to Nil after setting ref to free up memory
    
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    jackkoenig and mergify[bot] authored Apr 12, 2022
    Configuration menu
    Copy the full SHA
    3aa179f View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2022

  1. Change disableLowerTypes to preserveAggregate option

    This commit replaces `disableLowerTypes` option with
    `preserveAggregate` to enable aggregate preservation mode in firtool.
    uenoku authored and seldridge committed Apr 15, 2022
    Configuration menu
    Copy the full SHA
    58d933f View commit details
    Browse the repository at this point in the history
  2. Enable Clock Invalidation (chipsalliance#2485)

    Loosen restrictions on clocks to enable them to be connected to
    DontCare, i.e., be invalidated.
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    seldridge and jackkoenig authored Apr 15, 2022
    Configuration menu
    Copy the full SHA
    5d8a0c8 View commit details
    Browse the repository at this point in the history
  3. Moved D/I internals to new core package (chipsalliance#2488)

    * Moved D/I sinternals to new core package
    
    * move library hooks back to hierarchy
    azidar authored Apr 15, 2022
    Configuration menu
    Copy the full SHA
    661ab36 View commit details
    Browse the repository at this point in the history
  4. Refactor D/I: Move clone class definitions to hierarchy package (chip…

    …salliance#2489)
    
    * Move clones to hierarchy package
    azidar authored Apr 15, 2022
    Configuration menu
    Copy the full SHA
    5791ff0 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2022

  1. Configuration menu
    Copy the full SHA
    52165fe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d4ef9a9 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2022

  1. Configuration menu
    Copy the full SHA
    44165a2 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2022

  1. Update sbt-mima-plugin to 1.1.0 (chipsalliance#2478)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    2ef9d16 View commit details
    Browse the repository at this point in the history
  2. Update sbt-mdoc to 2.3.2 (chipsalliance#2462)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    eae73d3 View commit details
    Browse the repository at this point in the history
  3. Update sbt-api-mappings to 3.0.2 (chipsalliance#2452)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    86fb5f7 View commit details
    Browse the repository at this point in the history
  4. add comments for LockingRRArbiter.lastGrant (chipsalliance#2498)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    sequencer and mergify[bot] authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    bb00f92 View commit details
    Browse the repository at this point in the history
  5. Generate a balanced tree with reduceTree (chipsalliance#2318)

    The difference in logic depth for various paths now has a maximum of 1.
    
    Also make treeReduce order the same for 2.12 and 2.13
    
    .grouped(_) returns an Iterator
    .toSeq on an Iterator returns a Stream in 2.12 and a List in 2.13
    This can lead to changes in order when bumping from 2.12 to 2.13 that
    can be avoided by simply using an eager collection explicitly.
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    schoeberl and jackkoenig authored Apr 20, 2022
    Configuration menu
    Copy the full SHA
    6975f77 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. Fix warning injected into user code by @chiselName (chipsalliance#2500)

    In Scala 2.13, Auto-application to `()` is deprecated. Any nullary
    method (ie. a method with no arguments) that is defined with () must now
    be called with (). @chiselName used to inject a case of this warning
    into user code which would then cause a warning on the @chiselName macro
    that the user has no way to fix.
    jackkoenig authored Apr 25, 2022
    Configuration menu
    Copy the full SHA
    ca90268 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f345488 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f9aee1f View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2022

  1. Fix spurious warning from Bundle plugin (chipsalliance#2506)

    For traits or abstract classes that extend Bundle but have no concrete
    methods, the plugin will print a benign warning that the user cannot
    fix. It will no longer print that warning.
    jackkoenig authored Apr 26, 2022
    Configuration menu
    Copy the full SHA
    ed4a981 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2022

  1. Update scalatest to 3.2.12 (chipsalliance#2502)

    * Update scalatest to 3.2.12
    
    * Revert commit(s) 20a9de1
    
    * Update scalatest to 3.2.12
    
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    scala-steward and mergify[bot] authored Apr 27, 2022
    Configuration menu
    Copy the full SHA
    5e79e5b View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2022

  1. remove experimental.verification package (chipsalliance#2511)

    All functions inside this package were deprecated
    in the 3.5 release, so it is appropriate to remove
    them for 3.6
    ekiwi authored Apr 29, 2022
    Configuration menu
    Copy the full SHA
    2f80a9e View commit details
    Browse the repository at this point in the history
  2. Utils: add source locators (chipsalliance#2496)

    * Cat: add source locators
    
    * make test handle both cases
    
    * test that the wrong source locator is not included for Cat
    
    * Add source locators to FillInterleaved and test
    
    * Add Bitwise Spec
    
    * add FillSpec
    
    * Reverse Spec
    
    * Checkpoint -- doesn't compile
    
    * Make source locators more correct with do_apply methods
    
    * add source locators to Reg.scala
    
    * RegEnable source locator tests
    
    * ShiftRegisters source locators unit tests
    
    * scalafmt
    
    * clean up spacing and final defs
    
    * scalafmt
    
    * scaladoc groups
    mwachs5 authored Apr 29, 2022
    Configuration menu
    Copy the full SHA
    b24f09c View commit details
    Browse the repository at this point in the history

Commits on May 3, 2022

  1. BitSetRange API (chipsalliance#2449)

    * WIP: Add BitSetRange
    
    * BitSetRange: various code format changes
    
    * Try to fix scala random versioning
    
    * Initial impl of BitSet.toRange, along with some helper method in BitSet
    
    * BitPatRange: visibility and name changes:
    
    * BitSetRange: tests
    
    * BitSetRange: remove Random.between
    
    * Move BitSetRange to BitSet.fromRange. Remove BitSetRange and toBitSetRanges
    
    * Rename max_known_length -> MaxKnownLength in BitPat
    
    * Apply suggestions from code review
    
    Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
    
    * add api fromRange(start:  BigInt, length: BigInt)
    
    Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
    Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    4 people authored May 3, 2022
    Configuration menu
    Copy the full SHA
    c3935a3 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2022

  1. Add stdlib package (chipsalliance#2519)

    * add standard library project
    
    * add stdlib to mill build system.
    
    * CI success needs stdlib test pass.
    
    Co-authored-by: Kevin Läufer <laeufer@cs.berkeley.edu>
    sequencer and ekiwi authored May 9, 2022
    Configuration menu
    Copy the full SHA
    4a78369 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2022

  1. Configuration menu
    Copy the full SHA
    a0aa4d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac19ff7 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2022

  1. Barrel Shifter/Rotater for Vec (chipsalliance#2518)

    * Add BarrelShifter API for Vec
    
    * Add BarrelShifter Test
    
    * fix for build.sc
    
    * Fix package name and move file
    
    * Fix sbt for stdlib
    
    Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
    ZenithalHourlyRate and sequencer authored May 15, 2022
    Configuration menu
    Copy the full SHA
    6d4e6ed View commit details
    Browse the repository at this point in the history

Commits on May 19, 2022

  1. Configuration menu
    Copy the full SHA
    6851051 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77a6c93 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2022

  1. Configuration menu
    Copy the full SHA
    caf0518 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1e3a6b View commit details
    Browse the repository at this point in the history

Commits on May 25, 2022

  1. Configuration menu
    Copy the full SHA
    5d97a51 View commit details
    Browse the repository at this point in the history
  2. Merge pull request chipsalliance#2542 from chipsalliance/stdlib_test_fix

    Move stdlib.test to integration test.
    sequencer authored May 25, 2022
    Configuration menu
    Copy the full SHA
    a386c31 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2022

  1. Plugin generation of Bundle elements is now mandatory (chipsalliance#…

    …2547)
    
    This required implementing _elementsImpl manually for all HWTuple
    classes (which do not have the plugin run on them).
    jackkoenig authored May 27, 2022
    Configuration menu
    Copy the full SHA
    a68fdec View commit details
    Browse the repository at this point in the history
  2. Update PR Reviewer Checklist with auto-merge (chipsalliance#2535)

    Co-authored-by: Megan Wachs <megan@sifive.com>
    jackkoenig and mwachs5 authored May 27, 2022
    Configuration menu
    Copy the full SHA
    adefddb View commit details
    Browse the repository at this point in the history
  3. Make ExtModule port naming consistent with Module (chipsalliance#2548)

    ExtModule now uses the same namePorts implementation as regular Modules.
    Previously, ExtModules only allowed port naming via runtime reflection.
    This meant that .suggestName and other naming APIs do not work. It also
    breaks FlatIO for ExtModule which is a potential replacement API for
    BlackBox's special `val io` handling.
    jackkoenig authored May 27, 2022
    Configuration menu
    Copy the full SHA
    83cccfb View commit details
    Browse the repository at this point in the history

Commits on May 29, 2022

  1. Deprecate accessing the name of non-hardware Data (chipsalliance#2550)

    This includes (and is tested) for both the old .*Name APIs and
    .toTarget
    jackkoenig authored May 29, 2022
    Configuration menu
    Copy the full SHA
    6e0d8d6 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2022

  1. Add formatted Printable interpolator cf (chipsalliance#2528)

    This is a formatted version of the p"..." interpolator analogous to
    Scala's f"..." interpolator. The primary difference is that it supports
    formatting interpolated variables by following the variable with
    "%<specifier>". For example:
    
    printf(cf"myWire = $myWire%x\n")
    
    This will format the hardware value "myWire" as a hexidecimal value in
    the emitted Verilog. Note that literal "%" must be escaped as "%%".
    
    Scala types and format specifiers are supported and are handled in the
    same manner as in standard Scala f"..." interpolators.
    girishpai authored Jun 1, 2022
    Configuration menu
    Copy the full SHA
    037f7b2 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2022

  1. Support VerificationStatement in the naming plugin (chipsalliance#2555)

    Previously, verification statements (assert, assume, cover, and printf)
    were only named via reflection.
    jackkoenig authored Jun 2, 2022
    Configuration menu
    Copy the full SHA
    7fa2691 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cadaf33 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2022

  1. Factor buildName into reusable function

    The new function is chisel3.internal.buildName.
    jackkoenig committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    370ca8a View commit details
    Browse the repository at this point in the history
  2. Add --warn:reflective-naming

    This new argument (and associated annotation) will turn on a warning
    whenever reflective naming changes the name of a signal. This is
    provided to help migrate from Chisel 3.5 to 3.6 since reflective naming
    is removed in Chisel 3.6.
    jackkoenig committed Jun 6, 2022
    Configuration menu
    Copy the full SHA
    97afd9b View commit details
    Browse the repository at this point in the history
  3. Merge pull request chipsalliance#2561 from chipsalliance/warn-on-refl…

    …ective-naming
    
    Add --warn:reflective-naming
    jackkoenig authored Jun 6, 2022
    Configuration menu
    Copy the full SHA
    b6eb465 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. Error when accessing name of non-hardware Data

    This includes both .*Name APIs and .toTarget
    jackkoenig committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    7a69494 View commit details
    Browse the repository at this point in the history
  2. Remove uses of runtime reflective naming

    This includes removal of closeUnboundIds and _onModuleClose which were
    hacks to support naming of non-hardware (ie. unbound) Data.
    
    This can result in a substantial performance improvement for large
    Modules with many public vals.
    jackkoenig committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    49fd3c6 View commit details
    Browse the repository at this point in the history
  3. Deprecate and remove warn:reflective-naming APIs

    With reflective naming removed, this warning no longer does anything so
    the option to enable it is deprecated.
    jackkoenig committed Jun 7, 2022
    Configuration menu
    Copy the full SHA
    bab0a60 View commit details
    Browse the repository at this point in the history
  4. Merge pull request chipsalliance#2562 from chipsalliance/remove-refle…

    …ctive-naming
    
    Remove reflective naming
    jackkoenig authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    0dd0d06 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    255c56c View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2022

  1. Enhance suggestion in literal extract warning (chipsalliance#2569)

    Include the function being called in the suggestion.
    jackkoenig authored Jun 8, 2022
    Configuration menu
    Copy the full SHA
    296623f View commit details
    Browse the repository at this point in the history
  2. Added migration for inferModuleReset (chipsalliance#2571)

    Co-authored-by: Jack Koenig <koenig@sifive.com>
    azidar and jackkoenig authored Jun 8, 2022
    Configuration menu
    Copy the full SHA
    3c6c044 View commit details
    Browse the repository at this point in the history
  3. Add ProcessLogger to TesterDriver for less test noise (chipsalliance#…

    …2574)
    
    Captures default output in TesterDriver with a ProcessLogger using the
    Logger from FIRRTL to suppress output from Verilator when running tests.
    This will change behavior for any users of the TesterDriver because the
    standard out of Verilator compilation and execution is suppressed by default.
    
    Users can create their own ProcessLogger to restore the previous
    behavior, eg.
    
    import scala.sys.process.ProcessLogger
    val echoLogger = ProcessLogger(Console.out.println, Console.err.println)
    jackkoenig authored Jun 8, 2022
    Configuration menu
    Copy the full SHA
    b2eca86 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2022

  1. Micro-optimize BitPat.rawString (chipsalliance#2577)

    BitPat.rawString is called a lot when decoding and is used for certain
    BitPat operations. We should use it less but this is at least a bandaid.
    jackkoenig authored Jun 10, 2022
    Configuration menu
    Copy the full SHA
    c11af20 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2022

  1. Add ImplicitInvalidate, to help migrate the explicitInvalidate compil…

    …er option (chipsalliance#2575)
    
    * Added ImplicitInvalidate trait with tests
    azidar authored Jun 13, 2022
    Configuration menu
    Copy the full SHA
    1356ced View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2022

  1. Define leading '_' as API for creating temporaries

    Chisel and FIRRTL have long used signals with names beginning with an
    underscore as an API to specify that the name does not really matter.
    Tools like Verilator follow a similar convention and exclude signals
    with underscore names from waveform dumps by default. With the
    introduction of compiler-plugin prefixing in Chisel 3.4, the convention
    remained but was hard for users to use unless the unnnamed signal
    existed outside of any prefix domain. Notably, unnamed signals are most
    useful when creating wires inside of utility methods which almost always
    results in the signal ending up with a prefix.
    
    With this commit, Chisel explicitly recognizes signals whos val names
    start with an underscore and preserve that underscore regardless of any
    prefixing. Chisel will also ignore such underscores when generating
    prefixes based on the temporary signal, preventing accidental double
    underscores in the names of signals that are prefixed by the temporary.
    jackkoenig committed Jun 15, 2022
    Configuration menu
    Copy the full SHA
    bd94366 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ec178aa View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2022

  1. Merge pull request chipsalliance#2580 from chipsalliance/temporary-na…

    …ming-api
    
    Define leading '_' as API for creating temporaries
    jackkoenig authored Jun 16, 2022
    Configuration menu
    Copy the full SHA
    7b6d2e4 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Configuration menu
    Copy the full SHA
    d54a37a View commit details
    Browse the repository at this point in the history
  2. Handle varargs constructor arguments in Bundle plugin (chipsalliance#…

    …2585)
    
    Previously, the plugin would crash with a useless internal error.
    jackkoenig authored Jun 17, 2022
    Configuration menu
    Copy the full SHA
    9fcfb25 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2022

  1. Configuration menu
    Copy the full SHA
    773d2d6 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2022

  1. Pass optional name in ImportDefinitionAnno (chipsalliance#2592)

    Used for separate elaboration of Definition and Instance
    girishpai authored Jun 22, 2022
    Configuration menu
    Copy the full SHA
    48d57cc View commit details
    Browse the repository at this point in the history
  2. README: fix link to contributing.md (chipsalliance#2596)

    Co-authored-by: Megan Wachs <megan@sifive.com>
    metzkorn and mwachs5 authored Jun 22, 2022
    Configuration menu
    Copy the full SHA
    4da410e View commit details
    Browse the repository at this point in the history
  3. Publish unidoc as ScalaDoc in chisel project (chipsalliance#2595)

    This makes it such that we can stop hosting ScalaDoc on the Chisel
    website, instead just pointing to the latest docs on javadoc.io
    jackkoenig authored Jun 22, 2022
    Configuration menu
    Copy the full SHA
    8b9f3d7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6ecf4d3 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2022

  1. Configuration menu
    Copy the full SHA
    7fa0d8b View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2022

  1. Deprecate TransitName (chipsalliance#2603)

    * Deprecate TransitName
    * Add @nowarn macros to usages of TransitName in the repo
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    mwachs5 and jackkoenig authored Jun 27, 2022
    Configuration menu
    Copy the full SHA
    a0b0519 View commit details
    Browse the repository at this point in the history
  2. Fix broken link in interfaces-and-connections.md (chipsalliance#2607)

    Links between markdown pages should not have any file extension to ensure they work on the website.
    jackkoenig authored Jun 27, 2022
    Configuration menu
    Copy the full SHA
    04d4dc6 View commit details
    Browse the repository at this point in the history
  3. Remove TransitName and code used only by it (chipsalliance#2604)

    * Delete TransitName and tests
    * Add naming tests for Queue and Pipe
    * Remove hooks APIs only used by TransitName
    * remove stray sbt from comments
    mwachs5 authored Jun 27, 2022
    Configuration menu
    Copy the full SHA
    a134e03 View commit details
    Browse the repository at this point in the history
  4. Update Issue template (chipsalliance#2237)

    * added feature request issue template
    * added bug report issue template
    * Remove old ISSUE_TEMPLATE.md
    
    Co-authored-by: Megan Wachs <megan@sifive.com>
    Burnleydev1 and mwachs5 authored Jun 27, 2022
    Configuration menu
    Copy the full SHA
    c603aed View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. Fixup for ISSUE_TEMPLATE: use kebab case and add metadata (chipsallia…

    …nce#2609)
    
    * Use kebab case for template names
    
    * Add the metadata necessary to pick up the templates:
    mwachs5 authored Jun 28, 2022
    Configuration menu
    Copy the full SHA
    c2a425f View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2022

  1. Configuration menu
    Copy the full SHA
    1fd85c1 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2022

  1. Remove nowarn TransitName from Valid.scala (chipsalliance#2614)

    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    mwachs5 and mergify[bot] authored Jul 2, 2022
    Configuration menu
    Copy the full SHA
    2292261 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. Implement trait for Chisel compiler to name arbitrary non-Data types (c…

    …hipsalliance#2610)
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    Co-authored-by: Megan Wachs <megan@sifive.com>
    3 people authored Jul 5, 2022
    Configuration menu
    Copy the full SHA
    3ab34cd View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Refactor TruthTable.apply and add factory method for Espresso (chipsa…

    …lliance#2612)
    
    Improves performance of creating TruthTables by processing entire BitPats
    rather than individual bits. New TruthTable factory method enables
    constructing TruthTables with semantics of OR-ing output BitPats together
    rather than erroring when multiple terms have the same input BitPat.
    This alternative factory method matches semantics for the output format
    of Espresso.
    
    Co-authored-by: Megan Wachs <megan@sifive.com>
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    3 people authored Jul 6, 2022
    Configuration menu
    Copy the full SHA
    231f14e View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Add scalafmt Formatting and CI Checks [NFC] (chipsalliance#16)

    * Add scalafmt files from chisel3
    * Enable scalafmt in SBT
    * Scalafmt all the files
    * Add scalafmt check to CI
    mwachs5 authored Jul 7, 2022
    Configuration menu
    Copy the full SHA
    5554b38 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2022

  1. Configuration menu
    Copy the full SHA
    11e8cc6 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2022

  1. Update scala-compiler, scala-library, ... to 2.12.16 (chipsalliance#2618

    )
    
    * Update scala-compiler, scala-library, ... to 2.12.16
    * Add 2.12.16 to compiler plugin crossbuild
    
    Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
    scala-steward and jackkoenig authored Jul 9, 2022
    Configuration menu
    Copy the full SHA
    e4f6635 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2022

  1. Configuration menu
    Copy the full SHA
    4b10cf7 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2022

  1. 3.5x: Make explicit copy constructors for ExplicitCompileOptions (chi…

    …psalliance#2629) (chipsalliance#2632)
    
    * Add copy constructors for compile options
    * Add tests for the copy constructors
    
    Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
    (cherry picked from commit 80035d2)
    
    Co-authored-by: Megan Wachs <megan@sifive.com>
    mergify[bot] and mwachs5 authored Jul 14, 2022
    Configuration menu
    Copy the full SHA
    9a394ca View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2022

  1. Add support for new preserve-aggregate options (chipsalliance#17)

    Add support for the new, finer-grained aggregate preservation options
    that were added to CIRCT/firtool.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge authored Jul 21, 2022
    Configuration menu
    Copy the full SHA
    e1f8778 View commit details
    Browse the repository at this point in the history
  2. Deprecate chiselName and NoChiselNamePrefix trait (chipsalliance#2627)

    Also remove all non-testing uses of chiselName.
    jared-barocsi authored Jul 21, 2022
    Configuration menu
    Copy the full SHA
    1c5d1b5 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2022

  1. ChiselEnum: make factory package private (chipsalliance#2639)

    This is required in order to support peeks in
    chiseltest.
    ekiwi authored Jul 22, 2022
    Configuration menu
    Copy the full SHA
    26cd15a View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2022

  1. Configuration menu
    Copy the full SHA
    81fcf22 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2022

  1. Unify Chisel2 and chisel3 directionality (chipsalliance#2634)

    Co-authored-by: Jack Koenig <koenig@sifive.com>
    azidar and jackkoenig authored Jul 27, 2022
    Configuration menu
    Copy the full SHA
    1aea4ef View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2022

  1. Configuration menu
    Copy the full SHA
    b20df1d View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2022

  1. Remove chiseltest from defaultVersions (chipsalliance#2650)

    Release automation tries to bump chiseltest which causes issues due to
    SBT trying to resolve all dependencies (even for projects that will not
    be published, like integrationTests).
    jackkoenig authored Aug 1, 2022
    Configuration menu
    Copy the full SHA
    66ca436 View commit details
    Browse the repository at this point in the history
  2. Remove Tuesday from Dev Meeting in README (chipsalliance#2653)

    We no longer meet on Tuesdays, only Mondays.
    jackkoenig authored Aug 1, 2022
    Configuration menu
    Copy the full SHA
    28c79fd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8538269 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2022

  1. Configuration menu
    Copy the full SHA
    0b2c211 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2022

  1. Change CI to use published CIRCT binary (chipsalliance#18)

    Change GitHub CI to use a tagged, published Ubuntu binary of CIRCT
    instead of relying on a nightly docker image.  This is both: (1) more
    stable and (2) way faster.  This also removes a barrier to upstreaming
    chisel-circt with chisel3.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge authored Aug 4, 2022
    Configuration menu
    Copy the full SHA
    d89b2c1 View commit details
    Browse the repository at this point in the history
  2. Handle EmitAllModulesAnnotation and Better grabbing of stderr from fi…

    …rrtool (chipsalliance#15)
    
    - Fix handling of EmitAllModulesAnnotation
    - Fix stderr handling/erroring out if firtool errors during compile
    mwachs5 authored and seldridge committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    b2b740f View commit details
    Browse the repository at this point in the history
  3. Fix scala-fmt

    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    7dd9f0e View commit details
    Browse the repository at this point in the history
  4. Add 'circt/' from commit '7dd9f0e9e05b0b2cf1ff5c8cab8b0c490836d021'

    git-subtree-dir: circt
    git-subtree-mainline: 0b2c211
    git-subtree-split: 7dd9f0e
    seldridge committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    73551f0 View commit details
    Browse the repository at this point in the history
  5. Refactor circt into src/main/scala/circt, NFC

    Move the git-subtree added sifive/chisel-circt repository from "circt/"
    into "src/main/scala/circt/" and "src/test/scala/circtTests/".  Update
    the chisel-circt README, which now lives in the src directory, to not
    indicate that this is a published dependency anymore.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    e8b5b03 View commit details
    Browse the repository at this point in the history
  6. Add chisel-circt to CI

    Use the published Ubuntu 20.04 binary of CIRCT to enable chisel-circt
    tests in CI.
    
    Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
    seldridge committed Aug 4, 2022
    Configuration menu
    Copy the full SHA
    abab0dd View commit details
    Browse the repository at this point in the history
  7. Merge pull request chipsalliance#2477 from chipsalliance/dev/seldridg…

    …e/chisel-circt
    
    Upstream sifive/chisel-circt.
    
    Or: now we're cooking with MLIR.
    seldridge authored Aug 4, 2022
    Configuration menu
    Copy the full SHA
    cc55936 View commit details
    Browse the repository at this point in the history
  8. Replace some options with nullable vars (chipsalliance#2658)

    Co-authored-by: Jack Koenig <koenig@sifive.com>
    zyedidia and jackkoenig authored Aug 4, 2022
    Configuration menu
    Copy the full SHA
    ac460bf View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    ce12b66 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Configuration menu
    Copy the full SHA
    1ad820f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ae76ff4 View commit details
    Browse the repository at this point in the history
  3. Add option to treat warnings as errors (chipsalliance#2676)

    Add --warnings-as-errors option
    zyedidia authored Aug 12, 2022
    Configuration menu
    Copy the full SHA
    4989466 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2022

  1. Add OpaqueType support to Records (chipsalliance#2662)

    OpaqueTypes are essentially type aliases that hide the underlying type.
    They are implemented in Chisel as Records of a single, unnamed element
    where the wrapping Record does not exist in the emitted FIRRTL.
    
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    adkian-sifive and jackkoenig authored Aug 13, 2022
    Configuration menu
    Copy the full SHA
    df5afee View commit details
    Browse the repository at this point in the history
  2. Printables for verification preconditions (chipsalliance#2663)

    Add support for printable within assert and assume verification statements
    
    Co-authored-by: Girish Pai <girish.pai@sifive.com>
    Co-authored-by: Megan Wachs <megan@sifive.com>
    Co-authored-by: Jack Koenig <koenig@sifive.com>
    4 people authored Aug 13, 2022
    Configuration menu
    Copy the full SHA
    7df5653 View commit details
    Browse the repository at this point in the history
  3. Fix test compilation

    jackkoenig committed Aug 13, 2022
    Configuration menu
    Copy the full SHA
    6c94a70 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2022

  1. Configuration menu
    Copy the full SHA
    de76e70 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2022

  1. Update RecordSpec test (chipsalliance#2684)

    Fix Record cloneTypes.
    adkian-sifive authored Aug 16, 2022
    Configuration menu
    Copy the full SHA
    47162cf View commit details
    Browse the repository at this point in the history
  2. Add a cookbook and publicly visible scaladoc for prefix, noPrefix (ch…

    …ipsalliance#2687)
    
    * Add a cookbook and publicly visible scaladoc for prefix, noPrefix
    mwachs5 authored Aug 16, 2022
    Configuration menu
    Copy the full SHA
    ae7dc30 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Enforce port name uniqueness (chipsalliance#2567)

    Co-authored-by: Jack Koenig <jack.koenig3@gmail.com>
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    Co-authored-by: Adam Izraelevitz <adam.izraelevitz@sifive.com>
    4 people authored Aug 17, 2022
    Configuration menu
    Copy the full SHA
    f6db1a6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    67cff82 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2022

  1. Configuration menu
    Copy the full SHA
    1a23b42 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    65d089f View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2022

  1. Configuration menu
    Copy the full SHA
    78265e1 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2022

  1. Configuration menu
    Copy the full SHA
    fb8ea2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a4227b3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c390a35 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2022

  1. Bump CIRCT to 1.14.0 (chipsalliance#2709)

    Also make the specified version more human readable for easier bumping
    in the future.
    jackkoenig authored Aug 29, 2022
    Configuration menu
    Copy the full SHA
    b38a239 View commit details
    Browse the repository at this point in the history
  2. Fix OpaqueSlot handling of contextual names (chipsalliance#2708)

    We need to ensure that contextual names stay contextual (ie. sensitive
    to the module context which is important for naming ports).
    jackkoenig authored Aug 29, 2022
    Configuration menu
    Copy the full SHA
    cee2552 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2022

  1. Wires should have source location information in firrtl (chipsallianc…

    …e#2714)
    
    - Remove line defeating having wire locators
      `implicit val noSourceInfo = UnlocatableSourceInfo` from `WireDefault#apply`
    - Add test to show locators
    chick authored Aug 31, 2022
    Configuration menu
    Copy the full SHA
    f701a9f View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2022

  1. Configuration menu
    Copy the full SHA
    e1e0503 View commit details
    Browse the repository at this point in the history
  2. Remove incorrect clock warning on Mem.read (chipsalliance#2721)

    Mem.read is combinational and thus unaffected by the clock, and so it
    does not make sense to issue warnings about the current clock in this
    context.
    aswaterman authored Sep 1, 2022
    Configuration menu
    Copy the full SHA
    5fdf74f View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2022

  1. Configuration menu
    Copy the full SHA
    248daa5 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2022

  1. Add source locators to ports (chipsalliance#2723)

    Co-authored-by: Jack Koenig <koenig@sifive.com>
    chick and jackkoenig authored Sep 9, 2022
    Configuration menu
    Copy the full SHA
    3d03497 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2022

  1. Add ChiselSubtypeOf for structural subtyping (chipsalliance#2715)

    Add macro for determining Chisel structural subtypes. This replaces the                                                                                                                                                       
    use of built-in <:< for determining what types can be cast with
    .viewAsSuperType.
    zyedidia authored Sep 11, 2022
    Configuration menu
    Copy the full SHA
    6a5ea76 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2022

  1. Configuration menu
    Copy the full SHA
    a4dae9c View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2022

  1. Configuration menu
    Copy the full SHA
    647c8a4 View commit details
    Browse the repository at this point in the history
  2. Cleanup Cookbook and printing docs (chipsalliance#2727)

    * Cleanup Cookbook and printing docs
    * Format specifiers are actually concise now
    
    Co-authored-by: Megan Wachs <megan@sifive.com>
    adkian-sifive and mwachs5 authored Sep 20, 2022
    Configuration menu
    Copy the full SHA
    df2a718 View commit details
    Browse the repository at this point in the history
  3. Use new lazy serialization in FIRRTL (chipsalliance#2741)

    This enables emission of modules that serialize to >2 GiB of .fir text.
    jackkoenig authored Sep 20, 2022
    Configuration menu
    Copy the full SHA
    2cbc852 View commit details
    Browse the repository at this point in the history
  4. Improve CI sentinel job for better branch protection (chipsalliance#2743

    )
    
    Previously, failed jobs in the CI matrix would cause the sentinel job
    (all-tests-passed) to be skipped, which for purposes of Github Actions
    branch protection would count as "success". This allowed PRs with
    failing CI to be merged. This new approach which uses two sentinel jobs
    should not suffer from this same issue.
    jackkoenig authored Sep 20, 2022
    Configuration menu
    Copy the full SHA
    cc507a8 View commit details
    Browse the repository at this point in the history
  5. Update to CIRCT 1.15.0 (chipsalliance#2735)

    The command line options for CIRCT's firtool command have been updated.
    youngar authored Sep 20, 2022
    Configuration menu
    Copy the full SHA
    f405015 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2022

  1. Configuration menu
    Copy the full SHA
    86e1130 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bb78b4a View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2022

  1. Support using Treadle for 'sbt test'

    Treadle will be used as the "defaultBackend" when the environment
    variable CHISEL3_CI_USE_TREADLE is set. The intent is to set this
    variable during CI for pre-merge CI (aka on pull requests).
    jackkoenig committed Sep 27, 2022
    Configuration menu
    Copy the full SHA
    7d39b7b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8266067 View commit details
    Browse the repository at this point in the history
  3. Merge pull request chipsalliance#2341 from chipsalliance/speed-up-ci

    Use Treadle (on pull requests only) to speed up CI
    jackkoenig authored Sep 27, 2022
    Configuration menu
    Copy the full SHA
    d1ed611 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ed26942 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2022

  1. Configuration menu
    Copy the full SHA
    f462c9f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    629bc2c View commit details
    Browse the repository at this point in the history
  3. Clean up warnings

    adkian-sifive committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    6b19d51 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    91dcea7 View commit details
    Browse the repository at this point in the history
  5. Update src/test/scala/chiselTests/Vec.scala

    Co-authored-by: Megan Wachs <megan@sifive.com>
    adkian-sifive and mwachs5 committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    2f83bee View commit details
    Browse the repository at this point in the history
  6. Fix formatting

    adkian-sifive committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    e7ff73a View commit details
    Browse the repository at this point in the history
  7. Change warning to error

    Update a callsite. Rename function in Printf.scala to match the naming
    convention in the file. Undo call by name change to preserve binary compatibility.
    adkian-sifive committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    c41acbd View commit details
    Browse the repository at this point in the history
  8. Fix IntervalSpec tests

    adkian-sifive committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    2060894 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2472786 View commit details
    Browse the repository at this point in the history
  10. Add failing example to docs

    Better docs for the error
    
    Update error message to not mention the p-interpolator
    adkian-sifive committed Sep 29, 2022
    Configuration menu
    Copy the full SHA
    7a11bd4 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2022

  1. Configuration menu
    Copy the full SHA
    2546936 View commit details
    Browse the repository at this point in the history
  2. Run scalafmt

    jackkoenig committed Sep 30, 2022
    Configuration menu
    Copy the full SHA
    420510c View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2022

  1. Configuration menu
    Copy the full SHA
    7a0de89 View commit details
    Browse the repository at this point in the history