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 new operation to the MSFT dialect which specifies a multicycle path constraint in between...
c26204ac8484a4e4ebc7f71c24950175e9e3bea3 authored about 1 year ago by Morten Borup Petersen <[email protected]>b4a09b74769a8ac8a257508d9960ce6ae50a002f authored about 1 year ago by Andrew Lenharth <[email protected]>
fa69518fd78be1920388df019607dd8e78000f73 authored about 1 year ago by Andrew Lenharth <[email protected]>
475d4e9bc7ca246b10032ed8a4947a68901839f8 authored about 1 year ago by Andrew Lenharth <[email protected]>
786a31d679c5fcecad50845a29728f059d87de5c authored about 1 year ago by Andrew Lenharth <[email protected]>
3734470f3783e2d952ae0f091d1ccb0fb5715837 authored about 1 year ago by Andrew Lenharth <[email protected]>
Mustn't insert things after the terminator!
b5e633f1dde82b57d2febdb41b7da649cfcd36f6 authored about 1 year ago by John Demme <[email protected]>
This is safe since it's just an enum from a header. Better since it
avoids duplication.
Treat blockargs like other values and let the asm name hint interface compute names for them. If...
12d168633c2a3c5558ddb290ea6a28aec4fdf40a authored about 1 year ago by Andrew Lenharth <[email protected]>RecursiveMemoryEffects and RecursivelySpeculatable traits provides automatic derivation of side-...
e83993015c8fcb23c2e9f7f0f9218547a53b0e61 authored about 1 year ago by Hideto Ueno <[email protected]>seq.compreg asm syntax change
f9841b31e33d9d58e19601931616392c70189855 authored about 1 year ago by John Demme <[email protected]>* add emission for Calyx std_signext
* fix tests
8765933dc7d6d0fa8ac1c1d7b23a2feadc34a52c authored about 1 year ago by Rachit Nigam <[email protected]>3c42434a3e0b4d266a38a955e7ad9378c69bc40f authored about 1 year ago by Nandor Licker <[email protected]>
Update ETC to add non-empty and unique port names.
---------
Co-authored-by: Nandor Licker...
cbe82b9674da81e424071dee10090038940605b2 authored about 1 year ago by Prithayan Barua <[email protected]>firrtl.instance with lowerToBind is lowered into bound instance and symbols are created for the ...
c247ea94fe1850f2382224cf151e28556c2e2141 authored about 1 year ago by Hideto Ueno <[email protected]>This commit adds strip option to drop name pass. Even though there is none option but none optio...
74e9f45378f32edee38408f19f33d4973aeac0e5 authored about 1 year ago by Hideto Ueno <[email protected]>b895069d550bc05b2a6a616ad0c9861350308234 authored about 1 year ago by Daniel Resnick <[email protected]>
Previously Namespace::newName could return empty string for empty string.
This is a problematic...
This PR does an overhaul of how path related operations work in the OM dialect.
When OM class...
8e4992be3510fbe7c96f1a95e896ecc9786ad489 authored about 1 year ago by Andrew Young <[email protected]>This fixes a windows build failure
0518211c34b753dec21a9220d4b91d4a50117625 authored about 1 year ago by Hideto Ueno <[email protected]>The default `install` command doesn't install LLVM utils Filecheck/not/count. Downstream users o...
6d37163e7c16c0138042b01278943ad003ba784f authored about 1 year ago by Hideto Ueno <[email protected]>This commit adds pupport for MLIR plugins for circt-opt
694f03773c06ab5fc9e26473f0f8705bd8baa950 authored about 1 year ago by Hideto Ueno <[email protected]>dadf87b742f547840f6866beb50bdf46a76d3fed authored about 1 year ago by Nandor Licker <[email protected]>
Instead of the `--instantiate-companion-only` flag, Grand Central now takes a `--companion-mode`...
4d87c19d4a285193fd357b0fe63678b7ba4de2f7 authored about 1 year ago by Nandor Licker <[email protected]>
Add the debug locations to the evaluator value, which will be used to generate info fields
of ...
225e26e439be46da33559dffd65705e37178b085 authored about 1 year ago by Nandor Licker <[email protected]>
Resulting generated .sv:
```mlir
hw.module @testPowerOn(in %arg0: i32, in %arg1: i32, in %go: ...
Removed in favor of using a generated parser + a couple of custom directives to resolve the opti...
c9aa79bd271cded10fd4fd5c36145739c04c40bc authored about 1 year ago by Morten Borup Petersen <[email protected]>This PR ads MLIR pass plugin functionality to firtool pipeline to dynamically load pass plugins ...
2f4af25eac4e8e1471032bd42d4b6e9128513c3d authored about 1 year ago by Hideto Ueno <[email protected]>aefe8280c3050de890da30a03bd0e65beb6e948b authored about 1 year ago by Nandor Licker <[email protected]>
a124061765169f02ebcd9963ac2469ca1174d7d4 authored about 1 year ago by Nandor Licker <[email protected]>
4607cb868a5cfcfe3bdf578336b48747625e38e2 authored about 1 year ago by Nandor Licker <[email protected]>
In doing so, also opt to move to a keyword style assembly format, rather than a flat list of ope...
2ec4cd09218b89b3ef35d9e3acfb0519e34da068 authored about 1 year ago by Morten Borup Petersen <[email protected]>a5de7a2bf50f74fd5a1169eec26f24c6d09c5059 authored over 1 year ago by Andrew Lenharth <[email protected]>
b5a9b9d4d453860061ee4af53211cb73acf2f80e authored over 1 year ago by Andrew Lenharth <[email protected]>
Keep FIRRTL-only for now due to dependence on dialect-specific
mechanism to get port number fro...
Previously: #5780.
Fixes #6259.
(along with #5835 for the specific FIRRTL input)
aeb6f0fe59cdbf9f906597fd6aa061f4fed83b77 authored over 1 year ago by Will Dietz <[email protected]>
Keep forceable for now-- it's needed for uninferred resets presently,
and has slightly better (...
These disappear early but some diagnostics, such as flow checking,
use this method so implement ...
Having an `sv.xmr.ref` op inside a procedural block such as
`sv.alwayscomb` triggers an asserti...
This commit adds support for graph regions for evaluator.
`ReferenceValue`, a new subclass of...
5508c1e42aee591e71b437c893118bf8a916b6bf authored over 1 year ago by Hideto Ueno <[email protected]>
This adds more path types which will be used for greater safety in OMIR. This
change splits reg...
885499f4247c59d841167a885764814a97ec8bc0 authored over 1 year ago by Will Dietz <[email protected]>
Mostly broken due to hw.module asm format change. Also, the cocotb tests
have been broken for s...
39bd9f535fef45303cc08b15fabbb4b16d112e9c authored over 1 year ago by Fabian Schuiki <[email protected]>
CIRCT will eventually want to be able to emit debugging information
alongside its Verilog and o...
0eaf230847dfcef51477cf136598284e5dea4411 authored over 1 year ago by Andrew Lenharth <[email protected]>
The current logic doesn't support freezing paths with multiple public
modules. In the current s...
Lower `arc.model` operations to an eval function similar to what
Verilator creates. Instead of ...
486f578710705ffdff123fa9944528a405d50192 authored over 1 year ago by Morten Borup Petersen <[email protected]>
1. During prepare scheduling, we also assign `ssp.operator_type` attributes to the operations. T...
38fb755f99ae6466ac30e79ff3f3913bb4b46468 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Remove canonicalizations of RegOp related to invalid values since
interpretation is context-dep...
The following mux canonicalizations have been added:
- mux(eq(a, b), a, b) -> b
- mux(neq(a, b...
77dfbd01c59067eb44b023c145fceb53165deb0f authored over 1 year ago by John Demme <[email protected]>
Extract the Arc-to-Func lowering from the LLVM lowering pass and make it
a separate step in the...
While lowering an ExtModule, if it has a defname set, use that for the
lowered ExtClass name. T...
ce19dc158cac25167cb4efc265b0f85f68edb291 authored over 1 year ago by Andrew Lenharth <[email protected]>
We expect to run this tool on post-export IR, so load the appropriate dialects in the context.
b83396ef8b8e6b0f834ab68b656621133c25f5e4 authored over 1 year ago by Mike Urbach <[email protected]>Looks like this test really does require Questa.
17ada21d6039a0668de35c3a01c50df8df996449 authored over 1 year ago by John Demme <[email protected]>
Wasn't getting caught by Github CI since this required questa. Changed
to any IEEE simulator and...
8722a98a7b0464d2c95498c6e4a68e7e98e0e70d authored over 1 year ago by Andrew Lenharth <[email protected]>
`ibistool` was missing in the tool list in the integration test making it crash, so I simply add...
8657a083ff1e5092b4fba16f28e4aa6d19e155e8 authored over 1 year ago by Amelia <[email protected]>df2c4357ba215fab04bdeb00b00246e95399497b authored over 1 year ago by Andrew Lenharth <[email protected]>
f14cbe3b2507cf829487a891b3d75c979d8fc283 authored over 1 year ago by Andrew Lenharth <[email protected]>
8f66727f338dd10f9e4208ef2358d519d4a861cb authored over 1 year ago by Robert Young <[email protected]>
This pass constructs a `pipeline.scheduled` which uses `seq.clock_type`..
c826f6680e6142fb783a7cba55dc2d2bc4f27bbf authored over 1 year ago by Morten Borup Petersen <[email protected]>Needed by the `ibis.pipeline_header` parser
820d71b17c3ac8e817f136ab37714eb5f3548228 authored over 1 year ago by Morten Borup Petersen <[email protected]>b55e1b88c13676cdef9c610cec183d73db18d06f authored over 1 year ago by Morten Borup Petersen <[email protected]>
f5aa057e98c49fecaab79d23e94a1ef7c6d0f48a authored over 1 year ago by Morten Borup Petersen <[email protected]>
6413902754014a6f4280d2a35b81ac0f9b2853fd authored over 1 year ago by Morten Borup Petersen <[email protected]>
c368ec009840a1acb50f3b94b41888459a8d24bb authored over 1 year ago by Morten Borup Petersen <[email protected]>
This PR adds extra IMCP just after register optimization pass.
We separated register optimizati...
ef55b6ca3a40a209572c689da8dbb55d2ae09d24 authored over 1 year ago by Hideto Ueno <[email protected]>
02764b289b248c50b9844c19cda82ae931de8f34 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Previously, any `PortInfo` attribute dictionary provided in `ModulePortInfo` would be disregarde...
0390281a274b775366a7d0911cdf67327f0f273b authored over 1 year ago by Morten Borup Petersen <[email protected]>Dataflow methods can be converted to containers - which allows us to leverage all of the existin...
070feebe7a9f1efcdb3849c0d09a02be232aa5da authored over 1 year ago by Morten Borup Petersen <[email protected]>Lower away bundle types into channels. Doesn't support reset signals since the [un]pack ops don'...
3eecf95e011e153fb814dde13390b4530b944076 authored over 1 year ago by John Demme <[email protected]>
This consults the register's fanout, and only pulls muxes into if/else
structure if they are on...
The default-initialized std::atomic doesn't actually contain a valid
bool, it contains a value s...
We currently blindly align the types and names of declarations, which
causes excessively large ...
Add and enable support for input probes.
Per spec, all uses (XMR read/force/release) of a pro...
391db0c95dfb785c373719f787ebdca13830eea6 authored over 1 year ago by Will Dietz <[email protected]>5b8929c52aee62bac6010251703038d48ef829ef authored over 1 year ago by Andrew Lenharth <[email protected]>
ca04cbe5b3a6196e57040e98293240c31dd4ac2d authored over 1 year ago by Andrew Lenharth <[email protected]>
Move lower to hw to preserve port order instead of doing inputs then outputs.
933d24864e70056119886a039e3d5f8a7ebc871f authored over 1 year ago by Andrew Lenharth <[email protected]>bb673d4ea0a4562b742332af2c83f63a2ee89e41 authored over 1 year ago by Morten Borup Petersen <[email protected]>
This commit implements PathAttr CAPI and Python bindings.
e05d172607543af9b44cc23b7f6c7fc0a132ce9d authored over 1 year ago by Hideto Ueno <[email protected]>Factors out the conversion s.t. it can be run on arbitrary operations. To facilitate this, the c...
c02d4572215bc3bc0352554c09166f4a96ee5904 authored over 1 year ago by Morten Borup Petersen <[email protected]>cefec094c0ca68b52b59af1d8c604974ecf56809 authored over 1 year ago by Morten Borup Petersen <[email protected]>
21e020cdfdc888c4b32e3230743a26df03072579 authored over 1 year ago by Morten Borup Petersen <[email protected]>
ff95225455ac84a38fb2e7d98a4c417e60198554 authored over 1 year ago by Morten Borup Petersen <[email protected]>
214e6faa73e3545c984407af69dc7da922f1f9d9 authored over 1 year ago by Morten Borup Petersen <[email protected]>
Post-argification it makes a lot of sense to have an IsolatedFromAbove block:
1. for pass sched...
b636edaef1aac42a40461f42a94d9a131822a6b6 authored over 1 year ago by Sprite <[email protected]>
a01f3db3cc366ed48eb77427e4a1ada9f0dbd61e authored over 1 year ago by Sprite <[email protected]>
Prevent the creation of HW struct/union types containing multiple fields of the same name to avo...
fac210553ba49ee82d487dbcc9a7f83c906dec6f authored over 1 year ago by fzi-hielscher <[email protected]>Closes #6223
ceb7f94222db904e720f763f77638e60b45e0031 authored over 1 year ago by Andrew Lenharth <[email protected]>* add calyx.undef
* rename op to `undefined` since `undef` doesnt work
* Move simple defin...
2df46afd578c72f576413d22b5e41d1e2fec2e21 authored over 1 year ago by Rachit Nigam <[email protected]>...which still won't get shown given an upstream bug.
49c39a90f0eee0c5839950b0da9100541384b356 authored over 1 year ago by Morten Borup Petersen <[email protected]>They were added in 3.2.0.
0b4ba1c9260036319bbc74195e9628417916f383 authored over 1 year ago by Will Dietz <[email protected]>86f28c0bafea23fe26e5559a13070775c1db9831 authored over 1 year ago by Morten Borup Petersen <[email protected]>