Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Designs to Implement #124

Open
rachitnigam opened this issue May 8, 2023 · 7 comments
Open

Designs to Implement #124

rachitnigam opened this issue May 8, 2023 · 7 comments
Labels

Comments

@rachitnigam
Copy link
Member

Here is an ever-growing collection of designs to implement in Filament as well as interesting links worth reading.

FFT

Papers

Processors

  • RISC-V, especially if we show going from 3-stage to 5-stage pipeline we get the right errors
    • PicoRV32 from Chris batten’s class

Actionable Apps

Less Actionable

  • Match action tables?
    • Memories have a specific latency
    • Some network processing function
    • They are often fixed-latency
  • Extract pipelines from Rosetta benchmarks
  • Polybench Benchmark Suite
  • Kernels from google/xls?
  • BF16 float mult

Links

@rachitnigam
Copy link
Member Author

Crossbar networks: "Typically there is trade off between the size of hardware resources (gates, flip flops, wires) and measures of congestion, such as bisection bandwidth"

@rachitnigam rachitnigam pinned this issue May 22, 2023
@rachitnigam
Copy link
Member Author

@rachitnigam
Copy link
Member Author

Educational RISC-V implementation: https://github.com/BrunoLevy/learn-fpga/blob/master/FemtoRV/README.md

CC @gabizon103

@rachitnigam
Copy link
Member Author

The Genesis 2 project from Stanford has a bunch of publications on generators they built: https://github.com/StanfordVLSI/Genesis2/wiki/Publications

@rachitnigam
Copy link
Member Author

vlsiffra parameterized adders and multipliers implemented using Amaranth HDL

@rachitnigam
Copy link
Member Author

Vitis BLAS library: https://xilinx.github.io/Vitis_Libraries/blas/2022.1/index.html

Probably provides a reasonable baseline for an FPGA based BLAS implementation

@rachitnigam
Copy link
Member Author

Constant-time curve25519

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant