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
Add SV attribiutes emission supports to module, instance,
case, always, always_comb, always_ff ...
Adds a 'Attribute' python attribute which can be used to set (CIRCT)
attributes on modules. Use...
Some external modules (and modules which may instantiate our modules) expect multiple data ports...
65406409b025912b39e0614598200438c0e93490 authored almost 2 years ago by John Demme <[email protected]>
Add the pattern mux(cond, 0, 1) -> ~cond
Fixes #4717
Add the `ConvertToArcs` conversion which collects the combinational
operations in a module body...
1027dfc11533dbd4313501152cb0e42913d2c92c authored almost 2 years ago by John Demme <[email protected]>
StructExplodeOp only needs the info from the value which it's exploding.
Add a builder for that.
Some low-level BSPs instantiate the top-level module with parameters. We
don't care about said ...
The workflow uses cibuildwheel to build the wheels, and uploads them
to GitHub. They're added t...
- Plumbing through signaling and adding it as an optional argument on Channel ports.
- Teach wr...
c1f3e52f501b5d0f070bbcf5d0ceb055c57f73e2 authored almost 2 years ago by Andrew Lenharth <[email protected]>
4fde94d2bf9c0d4c8a68e077536e72be40904016 authored almost 2 years ago by Andrew Lenharth <[email protected]>
80f23313e7cd6b1b0594fd2ebfc7632fd2b15268 authored almost 2 years ago by Andrew Lenharth <[email protected]>
1d3743e4983e84b5420c52ee0e6b6ac77407d0df authored almost 2 years ago by Andrew Lenharth <[email protected]>
28728872394727f03008b6618a61a0b5ee1fc242 authored almost 2 years ago by Andrew Lenharth <[email protected]>
2916a6f12ed8b5f6aab3fd9847f507f6a5f4f85c authored almost 2 years ago by Nandor Licker <[email protected]>
952de0ce82c3805927b36ef4b2a0a8303d9dbbb1 authored almost 2 years ago by Will Dietz <[email protected]>
This is needed in order to run git describe --tag
d696e2b48594bc527cd011c2022820e934c7e23a authored almost 2 years ago by Jack Koenig <[email protected]>
Add an option to disallow the inlining of expressions into the index of
array get and slice ope...
Fixes #4651.
c121a67ba73c464580be92ef2b7f957b7b673a43 authored almost 2 years ago by Will Dietz <[email protected]>
* Disable ZSTD so that MacOS binaries do not dynamically link against
libzstd
* Use install ...
Input FIFO0 channels produced `_ready` in the output ports during
lowering. Should have been `_r...
This is apparently used, continue to remove despite the annotation,
but issue warning.
Fixes two ASAN reported errors:
* erasing while iterating over uses
* don't use `.getDest()` o...
ExtractOp has a canonicalizer which uses computeKnownBits. This canonicalizer is very expensive...
263ce5a645070e9d780976c228d74cddf0df0c5c authored almost 2 years ago by Andrew Lenharth <[email protected]>This fixes a bug in the `EliminateCBranchIntoMuxPattern` canonicalization pattern where a `cond_...
083de301f0affa73d2c7f59ea73dbd03acd57bb6 authored almost 2 years ago by Lucas Ramirez <[email protected]>
Add the `Arc` dialect which is useful for capturing a canonical
representation of the state tra...
This commit propgates bin flags through icmp and varidic op canonicalizer.
* `icmp bin eq 1, ...
c093eeb6f769674b53d4e4d5aa03579e492ca2cb authored almost 2 years ago by Hideto Ueno <[email protected]>Teach ESI about FIFO signaling with a read enable latency of zero. Doesn't support buffering or ...
3bf847c08671e47428a67532389d60c930921efd authored almost 2 years ago by John Demme <[email protected]>Hopefully this refactor will 1) be more robust and rely less on implicit rules and 2) be more am...
2386315bde2930858ca9457d09a43eface96e556 authored almost 2 years ago by John Demme <[email protected]>
This pass replaces single-address memories with one register.
The write ports are ordered and i...
Ensure DontTouched ports have symbols on them to model "don't touch", consume the annotation.
...
d4c7f19125d3859d86d1726b1f5d77a431ece3ef authored almost 2 years ago by Will Dietz <[email protected]>1088c796a668934a2debb57515f6e8bb203bf840 authored almost 2 years ago by Will Dietz <[email protected]>
This reverts commit ad55a2080167f8ea1b1e6593064b1aa9f212e2e4.
This reverts a revert which broke...
42ea52a8412294898b6907870ce47e55dcf101c4 authored almost 2 years ago by Andrew Lenharth <[email protected]>This reverts commit e31e7f2e77d300259555b89b980895eacb689261.
Adjusted the comment to indicate ...
ad55a2080167f8ea1b1e6593064b1aa9f212e2e4 authored almost 2 years ago by Nandor Licker <[email protected]>c5f4f77b915216717dad20d90133ba5b9ce00e3c authored almost 2 years ago by Nandor Licker <[email protected]>
502bd451c3ef9acfa126d281cab5a376ceb0b1a1 authored almost 2 years ago by Andrew Butt <[email protected]>
8e911fa3c653739c60067ba663f6a07721f1f04e authored almost 2 years ago by Fabian Schuiki <[email protected]>
Instead of listing all dialect libraries manually, query the list of
registered dialect librarie...
d52e9f4c9ba2bcbd7f4799b9aca861988cf34035 authored almost 2 years ago by Fabian Schuiki <[email protected]>
Without this we may end up generating conflicting symbols if other
conversion passes also declar...
This changes LowerAnnotations to make the module visility public. DUT interface is intended to b...
335f53df93d5e96a224e2e3667ec995491314e3f authored almost 2 years ago by Hideto Ueno <[email protected]>4c1f0b4ee84a72760e0dba6822ae13ffb52692ff authored almost 2 years ago by Andrew Lenharth <[email protected]>
cf2ea58e19d19181aab53977d1de390135aeff48 authored almost 2 years ago by Andrew Lenharth <[email protected]>
60d4c5115d07197ba1b4107a8c213217c1a51c2f authored almost 2 years ago by Will Dietz <[email protected]>
0b226442cd490829bcd22df1f75cf9357f2bc29f authored almost 2 years ago by Andrew Lenharth <[email protected]>
This implements canonicalizer to sink constant index to inner array create.
```
array_get c...
Signed-off-by: Schuyler Eldridge <[email protected]>
dfbb173faa004dd2f0cd528a1df69cd3b7f95049 authored almost 2 years ago by Schuyler Eldridge <[email protected]>Fixes #4663.
6d043ddc374cc1e487ec928e2d20e0fc3d878de2 authored almost 2 years ago by Will Dietz <[email protected]>6d81734c610d527722964369da97ba88cef99d9a authored almost 2 years ago by John Demme <[email protected]>
Lowering `msft.instances` required the `__INST_HIER` parameter to exist,
so when lowering inside...
Implement a lowering which converts `esi.pure_module`s into `hw.module`s. Uses the `esi.pure_mod...
dc8cdc03308f1bd17dae84e1e469a54621d6ce69 authored almost 2 years ago by John Demme <[email protected]>
Modules which implement HWModuleLike can run service generators. We only
need the mutability to ...
73cd4d915445a6bd1a6c65e6e36d7d020cf31174 authored almost 2 years ago by John Demme <[email protected]>
Dumping the IR after every phase was wonky.
0d2bfa7d83af82ebcbd7b58bed3fb189c1aa012a authored almost 2 years ago by John Demme <[email protected]>These ops are intended to be produced by service implementation generators to translate service ...
5ae8a5f7be478ea3185b63ed7f0be2a488bea50b authored almost 2 years ago by John Demme <[email protected]>
Re-implement the pass using an iterative Tarjan's SCC algorithm instead of the
current recursiv...
The PASSES field of System was replaced by PASS_PHASES some time ago.
deee49ba150cb73cbe7d084cef7ba73457de3fc5 authored almost 2 years ago by John Demme <[email protected]>Save users some keystrokes for a very common type -- a single bit.
bd4e0095736ba195d897439367252676d9e3b255 authored almost 2 years ago by John Demme <[email protected]>Support both modes wherein external modules' signaling are bundled in SV interfaces and just app...
11496189177d74b0b4c041790736658785be98d6 authored almost 2 years ago by John Demme <[email protected]>This changes LowerTypes to look up module visibilities. `module.isPublic()` cannot be called fro...
b16d03ff3416d31f5bb3fefa965ed4b5596d4a30 authored almost 2 years ago by Hideto Ueno <[email protected]>cc1a5ee8e8439ea3d10b766da6643bc2a42507ab authored almost 2 years ago by Nandor Licker <[email protected]>
As per the [documentation in
HWOpInterfaces.td](https://github.com/llvm/circt/blob/a054073460650...
As part of this addition, I moved `ModulePortInfo` and all of its
dependent structs/enums to HWO...
2efe829467d430e7104b3f3ecf6a96243e161a88 authored almost 2 years ago by Robert Young <[email protected]>
In the past, ESI has only supported valid-ready signaling, so we didn't
need to encode the signa...
This analysis maps values back to their definitions (operations which produce a new value) and p...
db40efbcdc7275df4ba67dd455a53f5342ae1ce4 authored almost 2 years ago by Andrew Lenharth <[email protected]>
Add a known and supported annotation to the LowerAnnotations Annotation
table. This was acciden...
ffa319f9bdc253c524f69e995ac6ec6f7e483b19 authored almost 2 years ago by Andrew Lenharth <[email protected]>
abdc30da6f7df3e2afbecc9c01f0c06f2173b554 authored almost 2 years ago by Will Dietz <[email protected]>
Test that resolving using relative include directories works, and check behavior re:search order...
78495fb266b1cfe9931e51b53d1ac5bf67fe8a45 authored almost 2 years ago by Will Dietz <[email protected]>Fix case where port is named "" (_GEN), teach to grab name from instance.
Add test based on c...
d87ebfa0f37c126b24a722ae2ea2092c60148902 authored almost 2 years ago by Will Dietz <[email protected]>
Adds the '--exec' flag to tell this util to run the file instead of
parsing it and constructing...
Teach PyCDE about ESI pure modules.
28c132d1ccdffee0650799d0069b50edd1fab2ab authored almost 2 years ago by John Demme <[email protected]>A module containing only ESI channels and modules with only ESI ports. All non-local connectivit...
f50b5c737f7e6bfebceaa3e81ce9fd1d47a10f4b authored almost 2 years ago by John Demme <[email protected]>
Change the way that BoringUtils-backing infrastructure creates wiring
problems to not suggest a ...
5d8abac0f503148b0a68a7c8c801acf7a4715907 authored almost 2 years ago by Mike Urbach <[email protected]>
Block removal of read-only memories that are initialized via a file.
This is a common FPGA ROM p...
Size to largest size they might take since only a few more.
508a885cb426e4cf0d63afaf2f948d810533e794 authored almost 2 years ago by Will Dietz <[email protected]>
This PR extends HWLegalizeModules to support aggregate constants.
Also `signalPassFailure` is ...
Resolve legacy wiring annotations as WiringProblems.
Support Chisel BoringUtils.
05ca6572e0a4962599cdb0f21cdc81dd9f4d86fb authored almost 2 years ago by sam-shahrestani <[email protected]>Add an integration test of Chisel features for loading memories:
1. loadMemoryFromFile
2. l...
Add support to HWMemSimImpl for doing file-based memory initialization.
This comes in two flavor...
Signed-off-by: Schuyler Eldridge <[email protected]>
c1601ec84597f11ea5e626a4c68e1a843877eeef authored almost 2 years ago by Schuyler Eldridge <[email protected]>Add FIRRTL memory initialization via file support.
Signed-off-by: Schuyler Eldridge <schuyler.e...
a8bb279d48555f2977277c09215c31c2281e7d63 authored almost 2 years ago by Schuyler Eldridge <[email protected]>
Add Memory Initialization information to FIRRTL pipeline infrastructure.
This information is dro...
Add parsing of the two memory initialization annotations which implement
the Chisel loadMemoryFr...
Add a MemoryInitAttr to CHIRRTL memories (CombMemOp and SeqMemOp) to
record information about fi...
Add an optional attribute of type MemoryInitAttr to FIRRTL's MemOp in
order to capture external ...
Add, but do not use a dialect attribute, "MemoryInitAttr". This is a
single attribute that repr...
Adds a "BSP" for XRT which just sets up the infrastructure. Outputs the "build package" complete...
6952f64cb91e06d357bb580fb04617b3198f1e1b authored almost 2 years ago by John Demme <[email protected]>
Often, we unconditionally print a space before printing optional attribute
dictionaries. Howeve...
With the recent change to how port location information is handled, the
upstream pass StripDebu...
d65914cd88b8342fe69797fcc34dea14ac07a210 authored almost 2 years ago by Andrew Lenharth <[email protected]>
90b1bc50d4a26e62a475133c1fd5ca3b47b1837e authored almost 2 years ago by Will Dietz <[email protected]>
This commit fixes bugs in spilling logic regarding expressions used in sensitivity list.
* Pr...
0e70371b2c5b4ad90fea4ba84a14a29615ab26f7 authored almost 2 years ago by Hideto Ueno <[email protected]>
No longer implement the SubElementAttrInterface interface,
so this method is no longer useful.
Fixes #4542.
da4a2072e4b46cf74f47ff583a08a05d089619ea authored almost 2 years ago by Will Dietz <[email protected]>No folders to update, but explicitly move to new fold API.
5125b035ff8b7c2d6ef3441ce3b2347c2e17e8af authored almost 2 years ago by Will Dietz <[email protected]>
This fixes an issue introduced by 92011d that an empty location is emitted
when a lowering optio...