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
Bring into line with language terms.
d754daf493c96a5403a70e7f1bab16a6f11bb15d authored over 1 year ago by John Demme <[email protected]>b369b63be54c7306d94a4f9faddbb61f74e28cbb authored over 1 year ago by Will Dietz <[email protected]>
Used to express RWProbe's using inner symbols to point at the target.
f6c26418a80226758aad6a23c669d01ea3c737b4 authored over 1 year ago by Will Dietz <[email protected]>
Add missing source locators for modules (module, extmodule, and intmodule)
and their ports.
Sig...
f551f7c6bc254d4e6e7de2835582d78ac874c64f authored over 1 year ago by Schuyler Eldridge <[email protected]>
Change the FIRRTL emitter to use the "neverbreak" pretty printer token
before comments. This pr...
Fixes #5664
157008cab7a7c925f0c3c7ff219169d34117a8b6 authored over 1 year ago by John Demme <[email protected]>
- Add and/or reduce for BitsSignal
- Add and reduce for ArraySignal
- Import Reset to pycde
Fixed test
5acd47cf916a56489a8722bc89db6e57b589b900 authored over 1 year ago by Dragon-Git <[email protected]>59fda03c1c23939c6d9d998675f27bdbcfc0514a authored over 1 year ago by Nandor Licker <[email protected]>
Update the FIRRTL emitter to support optional group declarations and
definitions. This causes t...
Add parsing of optional groups, both declarations and definitions. These
will be rejected if th...
Move the sub-statement parsing lambda into a proper function. This is
done in preparation to en...
These are not presently handled (or generated), but
be good and report if they're encountered.
The previous approach worked for ref-only-agg interiors
that weren't under the root, but would ...
aee3ca9872103f616044de8d201c9f08f0a30602 authored over 1 year ago by Andrew Lenharth <[email protected]>
Found by tidy:
error: unmatched 'NOLINTEND' comment without a previous 'NOLINTBEGIN' comment [c...
7a55f3f9f69a8e8397284dc63c03a566b188b3a9 authored over 1 year ago by Will Dietz <[email protected]>(tidy's readability-inconsistent-declaration-parameter-name)
bf36e378c845057c945829b5597c86dd134e0602 authored over 1 year ago by Will Dietz <[email protected]>Lowers to a fairly standard fifo implementation. Will add more target-optimized implementations ...
7378b2b2fb7137419b8d4026fe0e146f2d9de380 authored over 1 year ago by Morten Borup Petersen <[email protected]>Some cleanup of ESI .td files to make it possible to reference ESI from other dialects
* Adds i...
390709ff4e409b27cf0b0a23cd70093bb008fa34 authored over 1 year ago by Morten Borup Petersen <[email protected]>e71e4c8b1e3b8773bb9ca3bc0cee2e1c15c92c02 authored over 1 year ago by Andrew Lenharth <[email protected]>
8c5f751cdb75d1fefa927b47bb0d953c6d853b41 authored over 1 year ago by Andrew Lenharth <[email protected]>
This reverts commit 919e7d30e452aafe8e2197bdd2b3c086282a1b2d.
Broke the PyCDE tests with: `Type...
bcf69cee8203e526b86e99b24c9dc1d3f10a298c authored over 1 year ago by John Demme <[email protected]>2f07309975051d8274782d4f0996268a1981674d authored over 1 year ago by Andrew Young <[email protected]>
9821d0c66815cac0765e5a32edbcd03dfaf9b2a7 authored over 1 year ago by Will Dietz <[email protected]>
Fixed: #5653
919e7d30e452aafe8e2197bdd2b3c086282a1b2d authored over 1 year ago by Dragon-Git <[email protected]>
Bugfix. Any design which had an external module would cause this pass to
crash.
Introduces ops for the basic Ibis structural constructs.
0d344dfebdd0a95c5773364c7d521a4c9b596b0a authored over 1 year ago by John Demme <[email protected]>aed44ffd8eb4cd02d89e5b7bb9c501b18f244c8c authored over 1 year ago by Andrew Lenharth <[email protected]>
Signed-off-by: Schuyler Eldridge <[email protected]>
9b36601dc3df307a17cb8b204eaf7a4244bdd737 authored over 1 year ago by Schuyler Eldridge <[email protected]>
The 'getPortNameAttr' functionality is generic. Move it into a new
support header and rename it.
445fc5b7ddbde6f13173f8fa4957cedac65542ae authored over 1 year ago by Andrew Lenharth <[email protected]>
Add support for lowering when statements which exist in group definitions.
Signed-off-by: Sch...
75164b85949f2d22f02b87704c0298f70270f8a8 authored over 1 year ago by Schuyler Eldridge <[email protected]>Split from #4502.
c70c8dce0def8c1c7c2c93427f4a7520e731354c authored over 1 year ago by Will Dietz <[email protected]>f453a87cd79c0bcbbea7dc2c1df977321b7e9aa3 authored over 1 year ago by Schuyler Eldridge <[email protected]>
Add intrinsic modules to the FIRRTL emitter.
Signed-off-by: Schuyler Eldridge <schuyler.eldridg...
79482ff2dfe5ba55f55c4a296fb914318cf7d8eb authored over 1 year ago by Schuyler Eldridge <[email protected]>
Move logic for emitting external module parameters into a function. This
is done as prerequisit...
Change the MLIR assembly format for `firrtl.groupdecl` to avoid reliance
on an attribute diction...
Change an incorrect usage of "unsigned long" in a definition to match the
"size_t" in the accomp...
Add operations to represent FIRRTL optional groups.
Signed-off-by: Schuyler Eldridge <schuyler....
ed07b351afbca05cbcc3ec8308b7750ae7157bc7 authored over 1 year ago by Schuyler Eldridge <[email protected]>f854427e124b8a8d0e4e329fdfc6f792ec647d54 authored over 1 year ago by Andrew Lenharth <[email protected]>
1f7eafe1574b11fc49c6da4f17a982874c8d52e2 authored over 1 year ago by Andrew Lenharth <[email protected]>
These cannot be strictconnect'd.
Fixes #5650.
927a4fe2f1b7496855db74065bc1bee251aaf51b authored over 1 year ago by Will Dietz <[email protected]>This fixes a bug that type_cast doesn't work well if a request type is `TypeInterface`.
4596c045481657ec06d33feeb8979f06dc048a8a authored over 1 year ago by Hideto Ueno <[email protected]>Add statistics to track the total number of arcs and the total number of operations deduped in t...
7018fb13b76796b62a06a6e2e4dffccfcc7fcba5 authored over 1 year ago by Bea Healy <[email protected]>dd231259cfdd2de030ff7846a0dbb07931e57aeb authored over 1 year ago by Morten Borup Petersen <[email protected]>
b73232484f4cc465ed01cdb569fb337e23bd843a authored over 1 year ago by Morten Borup Petersen <[email protected]>
We really need that trailing whitespace cleanup job...
Signed-off-by: Schuyler Eldridge <schuyl...
e0ac177fe60b1abc6b16d379734efadfc74349fd authored over 1 year ago by Schuyler Eldridge <[email protected]>
Fix trailing whitespace in a test. (We really need to just clean this up
automatically...)
Sig...
93e0e4c19ac0f59e617bbff7a7db08ab7b02b95d authored over 1 year ago by Schuyler Eldridge <[email protected]>4d8d6e5b3fbf9627ee4cf60ebb959b5e8d7f6de7 authored over 1 year ago by Andrew Butt <[email protected]>
3aa18215e97a2fb8fec3c8e9ac1c0775c35611ac authored over 1 year ago by Andrew Butt <[email protected]>
Combine the variants and allow specifying target as InnerSymTarget.
Add convenience wrappers ...
a21483342d8a5d4ba1c9e8dcaad73b27806c70b0 authored over 1 year ago by Will Dietz <[email protected]>28caf0286cf8306514eedb449ab6a0daa7b0867a authored over 1 year ago by Will Dietz <[email protected]>
Partition inner symbols to the lowered fields by index, error if any symbols
target fieldID's n...
Not creating symbols, unnecessary work.
73593b923ffe3a47ab75e3e60200244811ee31b8 authored over 1 year ago by Will Dietz <[email protected]>Add a LowerFirMems pass to the Arcilator pipeline so that FirMems end up in a format Arcilator c...
5c3164688cd0e88c29fa5ec46d2bfc8fc31d2cb3 authored over 1 year ago by Bea Healy <[email protected]>a1a5b6b91980ece568cb0bc98271f7d9700811d3 authored over 1 year ago by Will Dietz <[email protected]>
b3d554d18b3f89b53f1c76efa63b272c525806f6 authored over 1 year ago by Hideto Ueno <[email protected]>
This commit manually declares user defined type storages.
c399bdeec2441d8df7581cb104bbc5e2956f6638 authored over 1 year ago by Hideto Ueno <[email protected]>#5577, #5575
Re. the lowering; `verif.print` lowers directly to a `sv.fwrite` via. inspection...
2b14a00cbae897f610a2f3b156dd5d157d084467 authored over 1 year ago by Morten Borup Petersen <[email protected]>This commit reduces the execution time of InferResets by 30%~40%. Since it's costly to walk the ...
c0b0e6c609b33257a917d940c9590e8756a89f47 authored over 1 year ago by Hideto Ueno <[email protected]>
This change splits the python wheel upload into 2 stages (separate jobs). In the
first stage, w...
Do not try to resolve use-before-def on LTL expressions by spilling them
to a wire. LTL express...
* added repeat op
* cleaner documentation
* some formatting stuff
* add another newline...
d03a80ccde146b4186a97232d4ef8b2eb5a32348 authored over 1 year ago by calebmkim <[email protected]>Reflected in HW lowering, and used by e.g. the register materialization pass to carry register n...
aecf3d31927587710bf98c8ae4a0837c7e9440a4 authored over 1 year ago by Morten Borup Petersen <[email protected]>This PR mechanically replaces type casts with `firrtl::type*` casts which strips outer most type...
c923041d9d92daf00760294b6e18f4b4ca10cb2a authored over 1 year ago by Hideto Ueno <[email protected]>Signed-off-by: Schuyler Eldridge <[email protected]>
a9c5d771d63f2a46e8c4d173eaa6ebfcee27cedb authored over 1 year ago by Schuyler Eldridge <[email protected]>
While they can be useful sometimes, as step towards making these
opaque handles instead of stri...
ModuleNamespace is used for tracking used and generating new
`inner_sym`s. This code is mistak...
Drop the HWInnerRefAttr wrapper, use InnerRefAttr directly.
Bit of source code archaeology su...
d657d3a3f6f4699f2dd17c5ccc52c5453a858a23 authored over 1 year ago by Will Dietz <[email protected]>Fixes pypi wheel upload condition for nightly runs. See #5431.
47731ac40313a41041cb97523b77a3b8605ab8fe authored over 1 year ago by rsetaluri <[email protected]>f7d39b09028d3a5a1887a8dc93a04ad5fdf5c61b authored over 1 year ago by lonely eagle <[email protected]>
We will be porting an internal language over to CIRCT. This dialect will
be the entry point int...
7f9ed020e1be3e62b8f0dfc837f66fe5c56931fb authored over 1 year ago by Nandor Licker <[email protected]>
An external class is to a class what an external module is to a
module. It captures just the ty...
cb00130251d7485e330661203cf4cb46965916ef authored over 1 year ago by Nandor Licker <[email protected]>
* add invoke operation
* add invoke emitter
* add endline.
* update error message.
*...
105dcd9a3ed5d200c6ac5df1ba814cac9e085861 authored over 1 year ago by lonely eagle <[email protected]>This PR adds `getAsKey` methods to type storages. Close https://github.com/llvm/circt/issues/5568
2068ad58f8f3a5a4ae7beaad566313bdf24ed5f5 authored over 1 year ago by Hideto Ueno <[email protected]>
This codepath assumes when the input attribute is not an Attribute, it
has a value member. This...
Fixes #5490.
Don't break apart in/out requests. Create an op interface to avoid having to rea...
95c011bb0ac403a275cc0f8b2b2dc6f1ca811394 authored over 1 year ago by John Demme <[email protected]>
This adds interfaces around the existing ClassOp and ClassFieldOp. The
interfaces are just abst...
There's currently no C++ API to build a ListAttr. The default builder
is reasonable--it takes an...
Fixes #5592.
913d4a8abc58a75195a743417f9d61c8449fefd6 authored over 1 year ago by Will Dietz <[email protected]>Current behavior is to silently use the first we happen to discover.
Reachable by putting OMI...
3ea39dc12ea8e782a31545de3f720771225b0e0a authored over 1 year ago by Will Dietz <[email protected]>
Nearly NFC -- while visiting also drop code for special handling
of signal driving annotations ...
0443bc863babac15369794cfb71a63348391d0d8 authored over 1 year ago by Will Dietz <[email protected]>
Here's a stab at the `hw.triggered` operation.
I think the main issue is to decide where to pla...
Code not under test.
d80167b77dcb0164b19664b0e9e98f371f00c4be authored over 1 year ago by Will Dietz <[email protected]>Closes #5576.
Moving this since in the (near) future the verif dialect and HW module paramete...
c21077bf1e4edf5c72af558e500f93145bfccf0c authored over 1 year ago by John Demme <[email protected]>
Switch the depth parameter of `FirMemType` from 32 to 64 bits, since the
upstream FIRRTL operati...
* Fix ordering of operands in ScheduledPipelineOp::build
* clang format
* Remove newlines ...
b31bac8a12b8d69b9ef9d8f689509b9d24df1f66 authored over 1 year ago by blakep-msft <[email protected]>
Currently the `LowerFirMem` pass inserts `HWModuleGeneratedOp`s all the
way at the top of the f...
* bug fixes
* rewrite test case
* added newline
* documentation comment
9402d405580049aebba8971d72c54037f3009770 authored over 1 year ago by calebmkim <[email protected]>
Import https://github.com/llvm/llvm-project/commit/d138c8914822a3e2c3277ba30caf2215632134b6.
T...
Will emit `CompRegOp` instead of `CompRegClockEnabledOp`s for pipelines without stall signals.
...
Remove trailing whitespace in a test.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifiv...
6b8028e576bcb2fb56fd0ac028509f0c4e53552b authored over 1 year ago by Schuyler Eldridge <[email protected]>4387a079725444462da3fefe3924a9c8dea4fcff authored over 1 year ago by Morten Borup Petersen <[email protected]>
Add the `--dedup` flag to arcilator to control arc deduplication.
83b30c940d400cd943e8ca3e26d263da1056c855 authored over 1 year ago by Fabian Schuiki <[email protected]>
Modify the behavior of the firtool/lower-to-hw flag "emit-asserts-as-svas"
and "emit-chisel-ass...
Squelch warning, and LLVM-style-ify dump method.
(sometimes elided, always marked noinline, som...
Adds a pass which analyses the module hierarchy to eliminate `inout` ports in favor of:
1. poki...