~/talk

Fungible Memories for Automated Technology Mapping and Retargeting

Talkat PLDI 2026 · 2026-06-15..06-19· [software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
name:Varun Rao
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Memo implements a write-once, map-anywhere memory abstraction that automatically retargets memories across simulation, FPGA and ASIC backends, and lifts gate-level nets back to high-level memories. A Lean formalization proves its rewrite rules preserve read/write semantics, and the tool reduces a Pearl register-file from 130 lines to 3. Memory decompilation uses structure-aware scope rewriting, inverse transformations, and equality saturation in SQLite to recover memories Yosys misses and handles 700k gates in ~1 min, 1.5M in ~2 min, 12M in ~6 min.

AI-written summary · about

  1. 0:00Introduction
  2. 0:43Current memory mapping problems
  3. 3:10Technology-specific mapping challenges
  4. 5:19Fungible memories abstraction
  5. 7:04Formalizing in Lean
  6. 7:45Memory compiler with fungible
  7. 9:07Need for memory decompilation
  8. 9:48How decompilation works
  9. 11:14Optimizations for decompilation
  10. 12:58Equality saturation in SQLite
  11. 14:02Memo tool workflow
  12. 15:05Memory decompiler evaluation
  13. 16:31Case study results
  14. 17:35Takeaways and future work
  15. 18:17Open-source tools and conclusion
  16. 18:39Q&A part one
  17. 19:41Q&A part two
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.