Skip to content
Implementations of Buffets, which are efficient, composable idioms for implementing Explicit Decoupled Data Orchestration.
Verilog Other
  1. Verilog 99.4%
  2. Other 0.6%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dut
testbench
Makefile
README.md
buffet.f
buffet_defines.v

README.md

buffets

This is a Verilog implementation of Buffets, a storage idiom for explicit decoupled data orchestration. Here is the Paper from ASPLOS 2019.

Usage:

Simulate using VCS :

  • make all (You may use make all_gui for GUI)

To run different tests:

  • Open buffet.f
  • Add the desired test from ./testbench/
  • make all

Note: This implementation focuses on depicting the interfaces and working principles rather than optimized implementation. We recommend replacing the register file with a SRAM from a RAM generator.

If this was useful in your research, please cite:

@inproceedings{pellauer2019buffets,
  title={Buffets: An Efficient and Composable Storage Idiom for Explicit Decoupled Data Orchestration},
  author={Pellauer, Michael and Shao, Yakun Sophia and Clemons, Jason and Crago, Neal and Hegde, Kartik and Venkatesan, Rangharajan and Keckler, Stephen W and Fletcher, Christopher W and Emer, Joel},
  booktitle={Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems},
  pages={137--151},
  year={2019},
  organization={ACM}
}
You can’t perform that action at this time.