calyx icon indicating copy to clipboard operation
calyx copied to clipboard

Intermediate Language (IL) for Hardware Accelerator Generators

Results 281 calyx issues
Sort by recently updated
recently updated
newest added

Tracker for changes to the Calyx website: - [ ] New section for "papers" and "papers that use Calyx" (see [egg](https://egraphs-good.github.io/) page for example) - [ ] Easy to generate...

Type: Tracker

Currently, the tests in [`axi-combined-calyx.py`](https://github.com/calyxir/calyx/blob/py-axi-gen-main/yxi/axi-calyx/cocotb/axi-combined-tests.py) use hardcoded memory names and parameters for a simple `vec_add` kernel. To generalize the infrastructure for creating new tests for it would make sense to...

C: FPGA

At the moment, we only report the first error found in a file. This is the default way that error handling works in Rust because of how `?` works. For...

C: Calyx
S: Needs Triage

The component inlining pass has a bunch of limitations: - Cannot inline instances that are invoked multiple times with different arguments - Cannot inline `invoke`-`with` clauses These come from the...

S: Available
C: calyx-opt

The AXI generator currently expects programs to use `ref` to denote memories expected to interface with the XRT shell via AXI. the `yxi` backend currently only [looks for](https://github.com/calyxir/calyx/blob/main/calyx-backend/src/yxi.rs#L51) [`@external` memories](https://github.com/calyxir/calyx/blob/main/calyx-ir/src/utils.rs#L18)....

C: Calyx
C: FPGA

We've had ongoing problems with really understanding how to handle `@external` cells and their ports. For example, #1034 tracks a slew of issues where we either keep attempting to add...

C: Simulation

There are a bunch of breaking changes in the next major release so creating this tracker. Specifically, @calebmkim and I should keep an eye on this because we'll need to...

Type: Tracker

I think we should add the ability to specify the value of an attribute using a parameter. The classic example of this is a multiplier with a parameter-defined latency: ```...

S: Discussion needed
C: Calyx

To slightly expand on this: > Some of the grouping we were initially trying to have, a blocking group, a servicing group, an assert and deassert group, had to be...

C: Calyx
Status: Available
C: static-cleanup

After #1894 has landed, I'd like to take locks and revise the [eDSL docs](https://docs.calyxir.org/builder/ref.html?highlight=builder#builder-library-reference). Here is a non-exhaustive list: - [ ] I'm finding the introductory example a little confusing....

C: Docs