pulsar-frontend

Crates.iopulsar-frontend
lib.rspulsar-frontend
version0.0.1
sourcesrc
created_at2024-06-08 22:01:48.958357
updated_at2024-06-11 18:25:21.217891
descriptionA high-level programming language for building hardware accelerators
homepagehttps://github.com/ethanuppal/pulsar/tree/main
repositoryhttps://github.com/ethanuppal/pulsar/tree/main
max_upload_size
id1265978
size94,234
Ethan Uppal (ethanuppal)

documentation

README

pulsar

CI CodeFactor

Pulsar is a high-level programming language for building hardware accelerators. Currently, I am working toward implementing a calyx backend. It is currently a very vanilla language because I have not yet determined how it should specialize (but all ADLs in practice are DSLs).

The syntax is a very blatant clone of Swift's with some modifications, and it's also very much a WIP.

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

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

Crates

Commit count: 0

cargo fmt