Intermediate Language (IL) for Hardware Accelerator Generators

compiler fpga-programming high-level-synthesis intermediate-language open-source-hardware
3 Open Issues Need Help Last updated: Jul 23, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Refactor the `calyx-py` library to separate math-related unit generators (`gen_exp`, `gen_ln`, `gen_msb`) into a standalone Python package. This will improve code organization, fix source-location tracking issues, and require updating dependent projects like the TVM/Relay frontend.

Complexity: 4/5
Priority: Low S: Available good first issue C: calyx-py

Intermediate Language (IL) for Hardware Accelerator Generators

Rust
#compiler#fpga-programming#high-level-synthesis#intermediate-language#open-source-hardware

AI Summary: Refactor the Calyx-py AST library to remove mutable global state used for position tracking. This involves associating position tracking data with the root `Program` class instead of using global variables, improving testability and preventing conflicts when working with multiple `Program` instances.

Complexity: 3/5
Priority: Low S: Available good first issue C: calyx-py

Intermediate Language (IL) for Hardware Accelerator Generators

Rust
#compiler#fpga-programming#high-level-synthesis#intermediate-language#open-source-hardware

AI Summary: Implement a `--force-rebuild` flag for the `fud2` tool within the Calyx compiler infrastructure. This flag should trigger a complete rebuild of all side artifacts (profiler output, intermediate files) when used with the `--dir` or `--keep` flags, potentially leveraging `ninja -t clean` for efficient cleanup.

Complexity: 4/5
S: Available good first issue C: fud2

Intermediate Language (IL) for Hardware Accelerator Generators

Rust
#compiler#fpga-programming#high-level-synthesis#intermediate-language#open-source-hardware