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
trafficstars

@teqdruid, I was wondering whether there's a way to only use the sponsored CI runner for `llvm/circt` builds, but fall back to the regular GitHub actions runner for forks. Do...

Problem classes in the scheduling infra currently use a macro to define a protected constructor and common members. The original rationale was to be able to use default constructors throughout...

Scheduling

This PR tries to add support for `scf.if` during lowering to Calyx, as mentioned in [this issue](https://github.com/llvm/circt/issues/4843) #4843 Currently this PR is still in early stages and contains some issues,...

Add a new attribute that can be used to emit X assignment waivers for memory. The attribute can be extended to handle other waivers, but currently only supports X-assignment. The...

This is new as of 1.60 and does not occur with 1.59. Previously: #6065 . Input: ```firrtl circuit Empty: module Empty: ``` Latest firtool new prints two instead of zero...

FIRRTL

The Dedupe pass currently skips over classes: https://github.com/llvm/circt/blob/2d822eabf696378ba14ce4b1a8a703af1e721589/lib/Dialect/FIRRTL/Transforms/Dedup.cpp#L1523-L1535 It should be possible to dedupe classes and object similarly to modules and instances.

enhancement
FIRRTL

`filterAnnotation` filters annotations for a given field id but the current implementation travers every annotation. It takes O(NM) where N is a size of an annotation and M is maximum...

There is fragmentation regarding inlining HW modules. ExtractTestCode has an ad hoc implementation of inlining empty modules and https://github.com/llvm/circt/pull/6450 is implementing a functionality to inline memory modules for optimizing empty...