circt icon indicating copy to clipboard operation
circt copied to clipboard

Circuit IR Compilers and Tools

Results 613 circt issues
Sort by recently updated
recently updated
newest added

The FIRRTL spec changes to making commas mandatory. Previously, these were whitespace. While no changes are necessary to the FIRRTL parser in CIRCT (as it currently treats commas as whitespace...

FIRRTL

As suggested in a discussion in PR #6773, consider turning the AST visitors in ImportVerilog into a non-recursive, worklist-based implementation.

ImportVerilog

If the register has a const reset value, we can replace but we cannot replace it with a non-constant reset value.

## Please just view the `MooreOps.cpp` file to check the related implementation. ### First ``` module Foo; int x, y; always_comb begin int a; a = x + 1; y...

Moore

This PR stacks on #6952 and is the first part of #6953 , in which I was asked to break down to smaller patches. This PR adds support to the...

Calyx

Some simulators like Verilator have very poor support for SVA syntax and will sometimes give a false positives when they are used. This PR adds an option that allows for...

Create a new op `NamedConstantOp` for three elaboration-time constants: `parameter`, `localparam`, and `specparam`, which distinguishes 'parameter' from constants and variables.

Moore

Translate union type only from slang to moore. Add moore.union_create and morre.union_extract OPs. More tests and Mem2Reg pass will be imporved.

Moore

`moore.net` is not considered for the time being. And just lower the variables of two-state and four-state(have initial value) into `hw.wire`. If the variables don't have an initial value, assign...

Moore

Warning from our Github actions: Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/. We have had a similar...