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

## Parallelism 1. Execute par blocks in parallel 2. Parallel execution of assignments (in group execution) The first of these is more likely to be useful while the latter might...

Type: Tracker
Comp: Interpreter

In similar spirit to #869. Inline combinational continuous assignments into the groups that use them (along with the entire dataflow graph that drives them). By doing this kind of inlining,...

S: Available
C: calyx-opt

`fud` has the ability to automatically detect the name of the input and output *state* based on the suffix of the file. For example: ``` fud e in.futil -o out.sv...

Status: Available
Comp: Fud

https://github.com/cucapra/calyx/pull/847 attempted to enable parallel assignment checking with the icarus backend but inadvertently made all tests fail (another argument for #755). The problem is that the `onehot` primitive returns false...

Status: Needs Triage

I wasn't sure if it does but don't want to investigate it right now.

Comp: Calyx
Status: Needs Triage

Add an option to the systolic array generator to use a specific `mac_pe` implementation. This will allow us to, say, replace the default `mac_pe` implementation which uses sequential multipliers with...

S: Available
C: Systolic Array

Program: ``` python3 calyx-py/calyx/gen_exp.py tests/correctness/exp/degree-4-signed.txt ``` Data: ``` { "x": { "data": [ -4000.0 ], "format": { "numeric_type": "fixed_point", "is_signed": true, "width": 32, "int_width": 16 } }, "ret": { "data":...

Status: Available

From @rachitnigam in #750: > Generally recommend splitting up assignments an `always_comb` block so that only individual signals are assigned to. > > Instead of: > > ``` > always_comb...

S: Available
C: Library
good first issue

The following program incorrectly computes the final value in `y_int0` to be `0`. The expected value is `1`: ``` import "primitives/core.futil"; component main(@go go: 1, @clk clk: 1, @reset reset:...

Type: Bug
Comp: Calyx
Status: Available

The original implementation of `fud` conflates notions of "state" and "stages". States are file system states that can be transformed by stages. The conflation occurred because most of the time,...

Status: Needs Triage
Comp: Fud