circt
circt copied to clipboard
Circuit IR Compilers and Tools
Consider this MLIR example: ``` module { firrtl.circuit "OMIRField" { firrtl.module @OMIRField(in %x_b: !firrtl.uint, out %y_b: !firrtl.uint) { %n_b = firrtl.node sym @omir_sym %x_b : !firrtl.uint firrtl.strictconnect %y_b, %n_b :...
When slang was being added as a dep, the CI images couldn't handle C++20. They were very quickly upgraded to make them optionally use a newer clang version which supported...
`Firtool` living under `lib` looks a bit weird to me. MLIR uses `lib/Tools` as a place to put tool-specific libraries so I think we should move them to `lib/Tools`.
When parsing FIRRTL >= 4.0.0, check and reject use of abstract reset on extmodule's. https://github.com/chipsalliance/firrtl-spec/pull/181 Previously implemented as part of #6731, but used in practice so deferred. Let's revisit now.
https://github.com/llvm/circt/pull/7207 This PR can only dedup same name module OP under same module scope generating which is more lightweight. This PR can dedup all equipllance module OP which is more...
As noted in https://github.com/llvm/circt/pull/5009, https://github.com/llvm/circt/pull/5025, `seq.firmem` was introduced to initially help factoring out memory handling in the FIRRTL-to-HW pass. Once done, it is then intended that it and `seq.hlmem` can...
Hi everyone! I’m glad that the circt community has contributed the arcilator. I’ve been trying to integrate arcilator into my project recently but found that it’s not as fast as...
This PR adds new functionality to CIRCT for emitting source language type information in HGLDD https://github.com/llvm/circt/issues/6983. This new functionality support the new backend of my project. [Tywaves: a type-based waveform...
Still imporving, will have a separate pass rather than using MooreToCore pass.
As of #6875, port directions as now encoded with a DenseArray. In the rationale we mention we still encode with IntegerAttr, this should be updated to reflect what's been learned...