Reference. Parameterized Hardware Design with Latency-Abstract Interfaces

Cite

Cite as @nigam-2026-parameterized (helia, typst) · \cite{nigam-2026-parameterized} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{nigam-2026-parameterized, title={Parameterized Hardware Design with Latency-Abstract Interfaces}, url={http://dx.doi.org/10.1145/3779212.3790199}, DOI={10.1145/3779212.3790199}, booktitle={Proceedings of the 31st ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2}, publisher={ACM}, author={Nigam, Rachit and Gabizon, Ethan and Lam, Edmund and Zech, Carolyn and Balkind, Jonathan and Sampson, Adrian}, year={2026}, month=Mar, pages={1382–1395} }
hayagriva YAML (typst)
yaml · 19 lines
nigam-2026-parameterized:
  type: article
  title: Parameterized Hardware Design with Latency-Abstract Interfaces
  author:
  - Nigam, Rachit
  - Gabizon, Ethan
  - Lam, Edmund
  - Zech, Carolyn
  - Balkind, Jonathan
  - Sampson, Adrian
  date: 2026-03
  page-range: 1382-1395
  url: http://dx.doi.org/10.1145/3779212.3790199
  serial-number:
    doi: 10.1145/3779212.3790199
  parent:
    type: proceedings
    title: Proceedings of the 31st ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2
    publisher: ACM
Cites 35 works (2 here)
With notes (2)

Modular Hardware Design with Timeline Types nigam_amorim_sampson_2023

Modular design is a key challenge for enabling large-scale reuse of hardware modules. Unlike software, however, hardware designs correspond to physical circuits and inherit constraints from them. Timing constraints—which cycle a signal arrives, when an input is read—and structural constraints—how often a multiplier accepts new inputs—are fundamental to hardware interfaces. Existing hardware design languages do not provide a way to encode these constraints; a user must read documentation, build scripts, or in the worst case, a module’s implementation to understand how to use it. We present Filament, a language for modular hardware design that supports the specification and enforcement of timing and structural constraints for statically scheduled pipelines. Filament uses timeline types, which describe the intervals of clock-cycle time when a given signal is available or required. Filament enables safe composition of hardware modules, ensures that the resulting designs are correctly pipelined, and predictably lowers them to efficient hardware.
PDF · DOI · pldb

Predictable accelerator design with time-sensitive affine types nigam-2020-predictable

PDF · DOI · arXiv · pldb
External (33)
nigam-2026-parameterized reference entries/refs/nigam-2026-parameterized/nigam-2026-parameterized.hel