calyx
calyx copied to clipboard
Intermediate Language (IL) for Hardware Accelerator Generators
Currently, the compiler from PR #2457 ignores class names in the Rio program. Only the position of a node in the tree matters for flow inference: i.e. the compiler would...
Made functionality for writing to a binary file. The majority of the work was done in ir.rs
TODO: get it working with runt. When I invoke the test with `fud` it (correctly) fails, but runt seems to complain that the primitive doesn't exist (perhaps for fud2 they...
The pre-commit install is not working as expected. Start with `#!` to correctly inform the shell and run it with bash/sh. I discovered it is not working because I am...
For example, consider the tiny Calyx program, where `main` is a wrapper around the `comp` component: ``` component main(@go go: 1) -> (@done done: 1) { cells { @external(1) @data...
Hello When passing this code to `calyx -p no-opt -p comb-prop`: ```futil import "primitives/core.futil"; comb component alu_bitwise(op: 2, lhs: 32, rhs: 32, invert_rhs: 1) -> (out: 32) { cells {...
`ruff` and `uv` are two new tools to make the formatting/linting and tool installation for python better. Let's switch from using the weird mix of `flit`, `black`, and `flake8` to...
We currently have two directories for YXI-related stuff: * `/yxi`: Most things. * `/tools/yxi`: The Rust tool for generating YXI specs from Calyx code. We should unify these! My proposal...
Should the [docs](https://docs.calyxir.org/running-calyx/fud2/index.html) be updated to reflect our new position on `fud2` on all relevant pages? This would include replacing as many examples of using `fud` with `fud2`.
We found that static promotion doesn't preserve semantics when `done` signals of shared resources between two sequentially enabled groups are observed. The below Calyx program has different outputs based on...