Christian Ulmann
Christian Ulmann
Passing the following code to `--lower-std-to-handshake` produces a weird output. ```mlir func.func @external_mem(%mem : memref) { return } func.func @normal_mem() { %mem = memref.alloc() : memref func.call @external_mem(%mem) : (memref)...
Recently, table-gen was changed to split the emissions of passes into different chunks: https://reviews.llvm.org/D131839 This change not only splits a large monolith into smaller pieces but also adds support for...
As we start to see more and more integration tests that require an IEEE simulator to run, it might make sense to add one to the CI. While proprietary simulators...
It seems that handshake's `LazyFork` violates a required property for composable dataflow circuits: Consider the following example: ```mlir handshake.func @test(%arg0: none) -> (none) { %0:2 = lazy_fork [2] %arg0 :...
StandardToHandshake consumes a sequential input program and, by default, produces a circuit that can be executed in a pipelined manner. When a program uses memory, this transformation might introduce unexpected...