calyx
calyx copied to clipboard
Intermediate Language (IL) for Hardware Accelerator Generators
When using `repeat` statements in Calyx, we currently end up creating two registers: one that tracks when the loop needs to exit (inserted by the compiler), and another one usually...
When working on the new slew of queues (FIFO, PIFO, PIFO Tree), I found myself doing the following refactoring by hand: ``` par ( ( if_case_1: action; additional_action_for_cases_1_and_2 ), (...
Hi @rachitnigam , After solving #1470 and #1575, we generated .xclbin from our gemm kernel referring to Calyx's tutorial. ``` https://docs.calyxir.org/fud/xilinx.html ``` I am invoking the kernel in an OpenCL...
Just putting a bookmark down for an interesting use case that has a potentially cute solution. We have already have: - `if_`, which generates a Calyx `if` with a port...
`dead-assign-removal` gets rid of assignments to combinational cells that are never read from. The current pass only works for normal `group`s. Let's extend it to work on static groups. #1653...
**Overview** Currently, the `ControlID pass` provides methods that can label the control stmts with u64's, and we can query for the label of a given control stmt. We want to...
At present our PIFOs can only handle: - Two flows. - A policy that attempts to give those two flows equal shares. These limitations of PIFOs also limit PIFO trees....
Summarizing discussion from our meeting today, we were trying to figure out what the right way to develop and integrate the Calyx standard library is. Specifically, we need to start...
The clutch of queue-ey frontends (FIFO, PIFO, PIFO tree) need to be documented in https://docs.calyxir.org/
Because it looks like we won't do them right away, I am parking a few next steps for our SDN efforts. The basic theme here is to help the _stats_...