~/talk

Making Concurrent Hardware Verification Sequential

Talkat PLDI 2025 · 2025-06-16..06-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Introduces Fjfj, a Bluespec-like language that removes exponential proof cases by separating action methods vs value methods and forbidding multiple action calls to the same module in one rule, yielding sequential module characterizations. Implements the framework in Coq and proves a refinement theorem that composes modules one method at a time. Validates on a pipelined processor, parameterized crossbar, and network switch and reports a static analysis over ~300k lines of Bluespec code with only a few violations.

AI-written summary · about

  1. 0:00Introduction
  2. 0:44Hardware verification modularity
  3. 2:08Hardware verification challenges
  4. 3:52BlueCheck methodology
  5. 5:37Concurrency in BlueCheck
  6. 7:05Restricting concurrency
  7. 8:54Refinement and simulation theory
  8. 9:56Assessing BlueCheck restrictions
  9. 10:36Verifying processor pipeline
  10. 12:21Simple processor specs fail
  11. 13:25Generalizing processor specs
  12. 15:10Formalizing generalized spec
  13. 16:11Key insights and future work
  14. 17:13Q&A
~/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.