/pulsar

Programming language for building hardware accelerators with zero-latency memory.

Primary LanguageRustGNU General Public License v3.0GPL-3.0

pulsar

CI CodeFactor

Pulsar is a hobby PL, which, for fun, I am implementing both software and hardware backends. Currently, I am working toward implementing such a hardware backend via the calyx infrastructure.

The WIP syntax is a very blatant clone of Swift's with some modifications.

func increment(x: Int) -> Int {
    return x + 1
}
func main() {
    let input = [1, 2, 3, 4]
    let output = map<1>(increment, input)
}

The calyx backend is tested e2e via verilator, a hardware simulation tool.

Crates