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
Adds a shift register operation to the seq dialect. The operation has an interface similar to a ...
6a4849d043032ace9c891e04eae50c0240a5c1e5 authored about 1 year ago by Morten Borup Petersen <[email protected]>
The pass relies on `seq` items, creating a circular dependency between SV and Seq.
It better be...
Mostly for internal consistency. Also remove some old, unused files.
5e31fb5c833ceb4cb161db12c4a128e16145d5fd authored about 1 year ago by John Demme <[email protected]>Create ports in the design hierarchy and wire them up to the correct service. Patch is a bit lar...
106b3a25d47097d5e804ba5f76f9f41c1c566544 authored about 1 year ago by John Demme <[email protected]>This PR refactors HWLegalizeModules to something more like existing lower types passes in order ...
97c770c095ca7ac46b1cd1caa070f494961e50c1 authored about 1 year ago by Jake Taylor <[email protected]>
The Map property type was not necessary in the end. A Map can easily
be represented by a list o...
This type wasn't needed after all. We may eventually want some form of
this, but there is no im...
04260957c69b1ac91c46bdcd690aa670038bbce8 authored about 1 year ago by Nandor Licker <[email protected]>
See if this helps with #6395. Update the sccache key to use the full
runner name and not rely o...
While testing some OM IR using the bytecode format, I noticed the
bytecode parser barfed on the...
Absolutely minimal necessary for wiring up services: BundleType.
8632d9a2a787e1015ce780e97f94b39656a49513 authored about 1 year ago by John Demme <[email protected]>This reverts commit e49b521e5946e03f8db0b0f16523e0740a638094.
aae068d048c3a8a1541c23b92f6eec69df14c776 authored about 1 year ago by Nandor Licker <[email protected]>
The ops are consumers of clock signals, so the trait is added.
Additionally, the `clock` operan...
Trace recording and playback could be very useful. Could also be used for design introspection a...
e8681eb883aadf2dcaaaffb65645eb4c946c70a2 authored about 1 year ago by John Demme <[email protected]>Necessary to enable script re-use for non-cosim connections.
3fea5dfca33cb0c4dc8ffdc96f9bcd43f4906634 authored about 1 year ago by John Demme <[email protected]>12f3e4175416b3275fed5bd8e4994fd3e1b14d14 authored about 1 year ago by Tynan McAuley <[email protected]>
Fixed typo in VerilogGeneration.md
1ea76baa00f03ad57cfb1b8a7b112272bc92774f authored about 1 year ago by Amelia <[email protected]>No observed cell mapping or (obviously) PPA differences seen.
e49b521e5946e03f8db0b0f16523e0740a638094 authored about 1 year ago by Andrew Lenharth <[email protected]>
The macos-latest tag has been migrated to macos-12, and the version of
cibuildwheel we use does...
Start of manifest-based runtime API construction. The manifest is parsed from a string, which co...
10bc688f8ead5f0a0b31432abc6acf58ed173925 authored about 1 year ago by John Demme <[email protected]>
Make sure the provided constant attribute's dimensions match the return type.
Essentially a cop...
Make the `ExprEmitter` track whether the current expressions is being
emitted into an assignmen...
In a previous change we generalized the inliner to also be able to inline arcs into other arcs (...
e7820d00485d58db009e0a4f05caab1bef6a1020 authored about 1 year ago by Martin Erhart <[email protected]>
With a recent change upstream to the new `register_operation`
decorators, we accidentally broke...
903b876902b3e1e14241a2977866f1da60f8ce13 authored about 1 year ago by Morten Borup Petersen <[email protected]>
93b55c1c7ec8d1db243c594cea1ab263313b22f4 authored about 1 year ago by Fabian Schuiki <[email protected]>
The short integration test build is a unified build so this is
redundant.
Infrastructure for Python runtime. Loads and parses the manifest.
39217a0ae99c416149bb8fad21e616939ae3d999 authored about 1 year ago by John Demme <[email protected]>3583c43bea14571c76abe2f751ff8a93f9eb062b authored about 1 year ago by Martin Erhart <[email protected]>
Add test (and a minor work-around to get it working) testing the CIRCT compiler side of cosim. A...
9b61ac6cc524cf65522fcfd6dd4093ce895e3373 authored about 1 year ago by John Demme <[email protected]>
- Changes terminology: send -> fromHost, recv -> toHost.
- Makes ops and SV unidirectional.
- ...
Have the instance op builder try to resolve any parametric types in the module. If it fails, fal...
55045fc33dd191f8cc69e4d912ce4a63301eff00 authored about 1 year ago by John Demme <[email protected]>This PR changes the HW StructExtract, StructInject, UnionCreate and UnionExtract ops to referenc...
b8d69d5cc02e90d11dfa00c8e0898b8fec8d20ba authored about 1 year ago by fzi-hielscher <[email protected]>This PR changes the conversion patterns for shift operations, which should result in defined beh...
f3f99519f57035e148dbc9091a0d0b1d18463ba7 authored about 1 year ago by fzi-hielscher <[email protected]>Refactored `emitDims` to support both styles of printing dims.
e62be1112eff1b0b510ea5957621c247d977bfcd authored about 1 year ago by John Demme <[email protected]>- Symbol-defining operations nested within `ibis.class` and `ibis.container` ops are now declare...
1277406c3b57e9f43ec9f0b20b453e92451076d0 authored about 1 year ago by Morten Borup Petersen <[email protected]>
Recently, arc operations where updated to use the `!seq.clock` type
instead of `i1` values. How...
This is a fix for an issue introduced by llvm-project:a21abc7 via
b895069. The alignment in LLV...
CompressedModuleOp lowers to an instance of the Cosim_Manifest external module.
bae95f570d521eb48c498ee2b03c2f4676306925 authored about 1 year ago by John Demme <[email protected]>6ef2489cdbfb921ada6d7e728f5aa35bf6e39e48 authored about 1 year ago by John Demme <[email protected]>
This reverts commit 0d7e4033ffbf890be722e4bb392971688f5fa7a3, which
breaks reversability of FIRR...
Add a regression test to ensure bitcasts are no-ops and are their own
proper reverse.
Add RPC call and corresponding DPI/RTL for getting the compressed accelerator manifest.
0787f67003f683a7a943d2843700d4e4aab15ee6 authored about 1 year ago by John Demme <[email protected]>
In order to use the types in Python with isinstance, etc., we need to
provide the mlir_type_sub...
a6458794257f2dc0af59185ab7b57bee42a1c1b6 authored about 1 year ago by Andrew Lenharth <[email protected]>
* [Ibis] Mark all not-illegal ops as legal
* add test
---------
Co-authored-by: Morten ...
5217b0a8920d51104d34bffbd25134f55641bb67 authored about 1 year ago by John Demme <[email protected]>Now accepts --sim which merely gets passed through to circt-rtl-sim.py.
dfc63c1bcedec0ef1ab5d45073e20ffd96025520 authored about 1 year ago by John Demme <[email protected]>Fixes Windows build
14e1bac2fcee21f8d347f6c2f28e8fbb702f6e1d authored about 1 year ago by John Demme <[email protected]>
Intended so different BSPs can easily lower this to various hardware
implementations. Op seriali...
4d179e4826296369314ace38d8812da08a0eebbf authored about 1 year ago by John Demme <[email protected]>
Simplifies the CIRCT proper build. Also mitigates a runtime binary distribution problem by requi...
1927491cffe59690493e4941ca8cb5d6f0bb6560 authored about 1 year ago by John Demme <[email protected]>ca43fab3d6adca073dc29417467b4ec783289064 authored about 1 year ago by Will Dietz <[email protected]>
The inclusion of "circt/Dialect/MSFT/MSFTDialect.h" included
"llvm/Support/type_traits.h" whi...
Paths can be used to create lists, and when paths are frozen the list
create ops will have the ...
This turned out to be a bad idea. We're still using Cap'nProto for Cosim, just with the message ...
03e1d94d5c1ee94f0c4fa61221aeb89596597b62 authored about 1 year ago by John Demme <[email protected]>583b36b3bc9a02e0e2655613258f092bb0e3f512 authored about 1 year ago by John Demme <[email protected]>
Delete stuff regardless of whether or not they're being used. There
shouldn't be any users by now.
The dialect conversion framework tries to legalize everything touched by
a pattern, not just thi...
bf49e13e759fe28884694fabfe43577f8c82388b authored about 1 year ago by John Demme <[email protected]>
821ab8732065ef96d412e0d358704520096a1e7e authored about 1 year ago by George Lyon <[email protected]>
Adds new op for designers to attach metadata to any symbol.
07ec2220339be297fccfc1a0550af3cd6c8ef3dd authored about 1 year ago by John Demme <[email protected]>
Add the `DebugAnalysis` which marks values and operations that only feed
into debug info. This ...
34c320f4749d6af9bd8d72b27982fab2c6c38a8e authored about 1 year ago by Fabian Schuiki <[email protected]>
Serialize the IR representation into JSON as part of the manifest.
58662f44156688679fda42bd57eca558ac509153 authored about 1 year ago by John Demme <[email protected]>
Add an argument to the callback of walkGroundTypes to indicate if the ground type is flipped.
T...
This PR adds a new pass called `Lint` to the `FIRRTL` pipeline, that checks for
operations tha...
Mirrors the AppID index hierarchy. Clone manifest data into it.
684fb5efca0e1b6445f2ade7f7b61ee6a1c24c7a authored about 1 year ago by John Demme <[email protected]>cde4642799450170a06f340f2332eecb60e7b34d authored about 1 year ago by George Lyon <[email protected]>
0d7e4033ffbf890be722e4bb392971688f5fa7a3 authored about 1 year ago by Sprite <[email protected]>
Some ops have an AppID as an inherent attribute. This (along with the
`getAppID` function) cove...
e5586e0cd4f8d8ed8da94428ad406c8d2ec035f3 authored about 1 year ago by Rachit Nigam <[email protected]>
When running the service connection pass, leave a record of the original designer intent. Will b...
194a598f32acddfd2d280d837489680677e4e316 authored about 1 year ago by John Demme <[email protected]>
Move the `-g` option from `firtool` the tool to `Firtool` the library.
See discussion in #6309.
Add the `MaterializeDebugInfo` pass, which creates debug ops to track
FIRRTL-level ports, nodes...
beb9c36acde0232b866aacaf331843ac15272141 authored about 1 year ago by John Demme <[email protected]>
This makes for far more sensible hierarchies. Also makes the index field of AppIDs optional.
d89f7d825bae65117a06a06541067a7901d6a867 authored about 1 year ago by John Demme <[email protected]>
When traversing the IR in the `DebugInfo` analysis, consider
`dbg.variable` operations when pop...
3b9634910870b7bafd986c50e622ae36e0f1fdd8 authored about 1 year ago by Morten Borup Petersen <[email protected]>
This PR factors out some of LowerAnnotation helpers to a header and introduces registerAnnotatio...
c1d84a85102044070830ef6573d58d2599f6db52 authored about 1 year ago by Hideto Ueno <[email protected]>
In the case we need need to make a new NLA for an instance that has
moved past the module at wh...
0b02ced0b844ac65f53457469ee5923bd90ed256 authored about 1 year ago by John Demme <[email protected]>
This change adds evaluator support for frozen paths.
Two new EvaluatorValues have been added,...
4ec8cb388d56f4470c645bc8bff3feef447acbff authored about 1 year ago by Andrew Young <[email protected]>
At the moment the FIRRTL-to-HW lowering removes zero-width values
everywhere. This works as long...
Co-authored-by: Mike Urbach <[email protected]>
c725e9cfc8a55ef9007b6ffac192a6b71d6d791d authored about 1 year ago by Deborah Soung <[email protected]>
Add the `dbg` dialect, alongside a rationale document, basic types, and
the three essential `db...
Fix #6316
2f8381cd1bdf4411e5354038258a17bd717b7130 authored about 1 year ago by Hideto Ueno <[email protected]>
Add a comment as to why the constant 'z is generated for plusArgValue
intrinsics. This constant...
Fix a bug where a walk was deleting operations. Change this to delay the
deletion until the wal...
Change LowerToHW to not emit an uninitialized register in the
SYNTHESIS-defined path when lower...
55505ebcb95a6b5c2c202c3aeae7dd5c3e6bf056 authored about 1 year ago by George Lyon <[email protected]>
Services now only support bundle ports. Bundles pretty significantly simplify services at the ex...
db6112698d2f7aae81a3b3794f7d3671487373a5 authored about 1 year ago by John Demme <[email protected]>Fix https://github.com/llvm/circt/issues/6303
dd6db01fe3b524f68badcf086d6e0cd57e42a4c2 authored about 1 year ago by Hideto Ueno <[email protected]>af0d0e6f596009785ccf6c981f8dca3cdff80692 authored about 1 year ago by John Demme <[email protected]>
- Builders
- Printing should never fail
This functionality will be replaced at some point with a more holistic
scheme.
This functionality will be revived at some point.
c085fd1e7053aa6f25a10e4c6cb8c9e1d4906f4e authored about 1 year ago by John Demme <[email protected]>
If an instance's Verilog name differs from the debug info instance name,
add an additional `hdl...
68f6ba417dd0c55106e045b2996e52eb97182c48 authored about 1 year ago by George Lyon <[email protected]>
An ESI system manifest is intended to describe the parts of a particular
accelerator which may ...
285980c15d0505857588c185c69e6075aaa613b6 authored about 1 year ago by John Demme <[email protected]>