Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/llvm/circt
Circuit IR Compilers and Tools
https://github.com/llvm/circt
Split out queries that are reasonable for all FIRRTLType's,
leave the rest in FIRRTLBaseType.
...
This adds proper dispatch from FIRRTLBaseType to the following
functions:
- getPassiveType
- ...
This function does not appear to be used anywhere. I am motivated to
remove it as I don't know ...
Add parsing support for FIRRTL Specification 3.0.0 _literal identifiers_.
This is a mechanism to...
Fixes #4043.
936db152e1334a9765174466471f96ec1c856c5b authored over 1 year ago by Morten Borup Petersen <[email protected]>Removes most of the prose about an "ESI CPP cosim API", which is not a thing.
I expect that w...
45bccbea742df66bf100b6d8cd296586c3c94fa8 authored over 1 year ago by Morten Borup Petersen <[email protected]>+always sets the insertion point for the `SubModuleBuilder` (some funk was happening where, some...
e625f2ba1ff2cfe0369ea74e0dac8fff81a0f72d authored over 1 year ago by Morten Borup Petersen <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
41bffcc6e64f3ff6c2ac6aef7c7509f59892015b authored over 1 year ago by Schuyler Eldridge <[email protected]>
Add parsing for the new 'regreset' keyword. This is a keyword that will
be added in version 3.0...
Our Verilog output for anonymous enumeration is highly problematic:
every time we write out the ...
This is in preparation for a change which lowers all anonymous
enumerations to typedecls. It wi...
Allow nested .number in expressions.
A simplification of @seldridge's #5111
Fixes #5110
efa9c63848de090f263bf2a00281144e4c703334 authored over 1 year ago by Andrew Lenharth <[email protected]>b06f844dc3f89b017ff7558d7342727343545391 authored over 1 year ago by Andrew Lenharth <[email protected]>
Inferwidths does not directly support match statements, but it does
support the operations it l...
The printer for enumcreate was accidentally printing the tag string
instead of the input SSA va...
82d4b75e519d3b33bcd6228d1cb18a98cdf92081 authored over 1 year ago by Fabian Schuiki <[email protected]>
b142deddbc75329004cea8be966c8b77b500c07c authored over 1 year ago by Vladyslav Moisieienkov <[email protected]>
A logical equivalence checking tool for CIRCT. As of now it covers some
basic `hw` operations ...
This PR introduces element-wise operations, `firrrtl.elementwise_or, firrtl.elementwise_and` and...
17401f24f6dd1a5be7c40d0ff7e44e6af90fd933 authored over 1 year ago by Hideto Ueno <[email protected]>00ee5ca68870db27265497048f67fba91cf944c4 authored over 1 year ago by Andrew Young <[email protected]>
678c411d2f2b9a196e81754225a98b7309f80508 authored over 1 year ago by Andrew Young <[email protected]>
b5bfbf9d9b5629fa91bad4689d8708339f988c66 authored over 1 year ago by Andrew Young <[email protected]>
Remove the `-mem` suffix in the `ignore-read-enable-mem` option of the
`HWMemSimImpl` pass. "Re...
For now just duplicate the reductions meant to run on the FIRRTL dialect
and create a flavor fo...
Applies @maerhart's fix for LowerState memory read materialization, and
uses a comb mux to lowe...
Update usage of MlirOptMain now that preloadDialectsInContext has been removed.
c7f75d69cc8c6e889157ebb8d0266228ff60f63f authored over 1 year ago by Daniel Resnick <[email protected]>* [FIRRTL] Register const updates
This commit disallows register types from being const.
Reg...
These are easier to generate and more semantically meaningful
in the IR, compared to the previo...
3ed027de040f520f9f45089f5f4617ecff0af743 authored over 1 year ago by Morten Borup Petersen <[email protected]>
This commit adds the ESI C++ cosimulation api (`lib/Dialect/ESI/runtime/cpp/include/esi/cosim/es...
ee00b8bd9741d3f6493999b1ba65c7d8982762f9 authored over 1 year ago by Morten Borup Petersen <[email protected]>Very useful for manually debugging these things... `--server-only` allows one to create the serv...
00c87265817ae78c1850e5f369a3648276f3fdb7 authored over 1 year ago by Morten Borup Petersen <[email protected]>Moves metadata cleaning from the `esi-emit-collateral` pass to a separate pass.
c4d1ba1d39bc0630acd560279b16a535c18ca4c5 authored over 1 year ago by Morten Borup Petersen <[email protected]>... to prepare for the C++ API; refactors the `TypeSchema` to remove any (...most) capnp related...
711d1c17e52bf3926135982ba1f9a777d9b9a815 authored over 1 year ago by Morten Borup Petersen <[email protected]>
This PR adds support for AttributeAnnotation. LowerAnnotation pass lowers
these annotations in...
700b0bd0b334618c917ee2724b760218c8111d04 authored over 1 year ago by Fabian Schuiki <[email protected]>
Don't lower forceable declarations (force targets).
Keep the always-lower-(non-rw-)probe beha...
cacff522c95d279582e510105ddea9389085d5e5 authored over 1 year ago by Will Dietz <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
5dbe2e6c591ad884e2bd4e94201c8821d6dcd76d authored over 1 year ago by Schuyler Eldridge <[email protected]>
Change FIRRTL parsing to only accept Partial Connect ('<-') if the FIRRTL
version is reported as...
dcdd8cb270c26db286ff57b82b4bfa824aaa39d2 authored over 1 year ago by Will Dietz <[email protected]>
Don't gate on -disable-opts, this is needed for legalization.
As discussed on https://github.co...
9ed6ecf02326b51e523f6e0294120b3485460445 authored over 1 year ago by Will Dietz <[email protected]>28eaaec4d40092926a06c790c2c174463acad8d3 authored over 1 year ago by Will Dietz <[email protected]>
9f28467f9d45733974d2fb4d44479d0295f76c35 authored over 1 year ago by Will Dietz <[email protected]>
Remove --repl-seq-mem restrictions on number of ports.
Now, any read-latency=1, write-latency...
a34ec352e0e46fe7dcaa243f58bcc45145513693 authored over 1 year ago by Asuna <[email protected]>7ab44cbb467d489b04582e104baed9bb59071944 authored over 1 year ago by Andrew Young <[email protected]>
Before this change, an error on a port used the location of the defining
module, instead of the...
When no padding is reqiured for UnionCreate, we emit the expression
directly as the RHS of an a...
This adds support for FEnumCreateOp in LowerToHW. It performs type
lowering on the output type...
Add a `seq.clock_gate` operation that represents a safe, glitchless
gating of a clock. It isn't...
Needed for putting RefType in aggregates. There are no fields within a reference regardless of b...
bb490ea4404d0ba18ed89a01be169668cf18222d authored over 1 year ago by Will Dietz <[email protected]>
This is a wrapper around a hw.innerNameRef with !om.ref type. This is
needed because the OM dia...
This is an opaque type that indicates a value is a reference to a
hardware entity. This allows ...
cdf2792a8a1bd67120f913114581fcb664f290a3 authored over 1 year ago by Will Dietz <[email protected]>
This just adds a short summary of what the type is for.
f0614b580cf6891719600a1b9b4aa08a008bcfe5 authored over 1 year ago by Mike Urbach <[email protected]>
This just adds the ODS and C++ boilerplate. Future PRs will introduce
OM dialect attributes.
After discussion with @trilorez, revert the wholesale addition of
`BuildableType` to `ClockType`...
21df89e76c235de776f95918407e34a39cdbe004 authored over 1 year ago by Andrew Lenharth <[email protected]>
This adds support for `hw::UnionCreateOp` to ExportVerilog. It works by
emitting a bit concate...
This adds support for enum types and the subtag operation to
InferWidths. It constrains all wi...
Remove unnecessary types from the `firrtl.int.clock_gate` operation.
4dffb4712ebdc0799331e3d175d43a7a5fd862ea authored over 1 year ago by Fabian Schuiki <[email protected]>6a45869fb766f488a75c9fbd3db1a5145497216a authored over 1 year ago by Will Dietz <[email protected]>
860d2f0a5a2592a84330d2a637d28a479f935c6f authored over 1 year ago by Fabian Schuiki <[email protected]>
TypedAttr changed requiring adjustments to HWAttributes.
Affine was moved to its own namespace.
Add a very lenient minimum FIRRTL version of 0.2.0. This is essentially
the earliest known vers...
Signed-off-by: Schuyler Eldridge <[email protected]>
5606f98e28245873a54857cf1d7e12932f3b149a authored over 1 year ago by Schuyler Eldridge <[email protected]>
Add a new `firrtl.int.clock_gate` operation to represent clock gates.
This new op is intended t...
c55d9244dad6d3322e4741bd465128ca923e47ba authored over 1 year ago by Andrew Lenharth <[email protected]>
Copy the `arcilator-runtime.h` header into the tools build directory for
the time being, as we a...
Fix the worklist that materializes values in clock trees to do a proper
depth-first traversal o...
These don't actually belong in the testbench directory; they are still
part of the design. So f...
1ade378cb1950504882018d439e6077a7ad13501 authored over 1 year ago by Daniel Resnick <[email protected]>
Issolate uninferred width conversion to an operation. This allows more uses of strictconnect.
63d94ea003dcd0ed6c2f3da5580728569f2b346d authored over 1 year ago by Andrew Lenharth <[email protected]>640e43bcae5e94bd45703f627488ba137747cd90 authored over 1 year ago by Will Dietz <[email protected]>
Teach PyCDE about the ESI list type.
769d598ad831f59b2fe0bd3784371dd0007fdccf authored over 1 year ago by John Demme <[email protected]>
Enable parsing of new Connect/Invalid syntax from the FIRRTL Specification
version 3.0.0. This ...
Refactor the FIRRTL parser to store Version information in a dedicated
struct as opposed to in t...
9541f5dc25a9c818697fa70b87753a2b679bb263 authored over 1 year ago by John Demme <[email protected]>
bfd60a9a83d32bbc9648e8a181b1745a6909f7ad authored over 1 year ago by John Demme <[email protected]>
This `ConversionPattern` is used in two places and is likely generally useful. Move it into the ...
a770c717769ca04a3f49891cb8d3ba96bdb1dec6 authored over 1 year ago by John Demme <[email protected]>80c76afb86bfbb2a7336e83c08e097a5386e8f5e authored over 1 year ago by Andrew Butt <[email protected]>
3251bdb2b9c0776847999e835f70ec8bdd49aaa8 authored over 1 year ago by Chick Markley <[email protected]>
Addresses #5052.
81b5e40608619e487e1cefb63b027500aac24f27 authored over 1 year ago by John Demme <[email protected]>* [Handshake] Remove handshake.select
I introduced handshake.select back in the day to distin...
51ee265d91f30fd27838cb0a48943be8afbfc645 authored over 1 year ago by Morten Borup Petersen <[email protected]>Not registering all the dialects we may create operations of during the lowering pipeline can re...
29099aaad2691e9e4abff237c0f1c1f0e3aec4ab authored over 1 year ago by Martin Erhart <[email protected]>9d53c3d34a27959864d81e48113f5eb632868e0e authored over 1 year ago by Martin Erhart <[email protected]>
Introduces a new pass for lowering ESI types to something synthesizable. Currently, that's just ...
74b6c73a1f28c9379181941c707e7477cf5acb98 authored over 1 year ago by John Demme <[email protected]>This reverts the following commits:
- 5d371c3ce3d4faa6f3a8739f7024918e911c5e56
- 0bb6ec6212...
cca008cabefc2bd2b6a6f60e4c01ad8fef17ffc5 authored over 1 year ago by Morten Borup Petersen <[email protected]>
The previous canonicalizer created wires of bundle types with unconnected fields.
The new one av...
Aggregates-of-references are not yet supported (not representable),
but since RecursiveTypePrope...
Signed-off-by: Schuyler Eldridge <[email protected]>
6ff1ddc0ea77d8adc47df1f0efb809fad1bace3d authored over 1 year ago by Schuyler Eldridge <[email protected]>
Duplicate connect type checking when parsing alternative connect
syntax. This provides better e...
* Prefer range overload
* Drop stale debug print.
(We no longer track inner ref/symbols in ...
Update the FIRRTL parser to support the future, simpler-to-parse
syntaxes for connect and invali...
Signed-off-by: Schuyler Eldridge <[email protected]>
af7618380c5a68d1b06c1bc5620d01d5522792b6 authored over 1 year ago by Schuyler Eldridge <[email protected]>
* Bug that did drop_front and drop_begin, instead of just one.
* Don't crash if operand list is...
This fixes a bug that causes the scf.if blocks that represent reset logic on states to be progre...
73bd3840fb4946f5f81a3895931fdb9d31720f49 authored over 1 year ago by Bea Healy <[email protected]>Update the ConvertToArcs pass so that if a CompReg has an explicit reset operand, this becomes t...
a264460fbe8cd1790c99f4a1b12bc48652b6249e authored over 1 year ago by Bea Healy <[email protected]>d1eda64b9f97ce1632bbf8e33214b1b83e5f37e4 authored over 1 year ago by Andrew Young <[email protected]>
a19ad8b9b7225ee35d78e94bfe252b0c1800cacb authored over 1 year ago by Andrew Young <[email protected]>
15b43af848a1e7614bf11ad96f7f24c6a341db71 authored over 1 year ago by Martin Erhart <[email protected]>