~/talk

Exploiting Sophisticated Static Analysis for Verilog

Talkat PLDI 2026 · 2026-06-15..06-19· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
name:Tian Tan
links:none on file
links:none on file
name:Chang Xu
links:none on file
name:Jian Lu
links:none on file
name:Yue Li
links:none on file
slides:none on file

A Verilog static-analysis framework named THU provides a front end, IR, analysis manager and a suite of 40 analyses built on reusable fundamentals (bit-vector arithmetic, register/clock/reset mapping, synchronization) and ships as 100K+ LoC open source. A missing reset detector reasons about cyclic register dependencies and undefined-value loops. Applied to million-line codebases it runs 40 analyses in ~6 minutes, finds 18 real bugs across eight categories (nine previously unknown, all confirmed), and yields 97% precision/recall on clock/reset/register inference.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23Hardware static analysis potential
  3. 1:28Evolution of static analysis
  4. 3:16THU framework intro
  5. 4:41Fundamental THU analysis
  6. 5:43Missing reset problem
  7. 8:35Hardware challenges: missing reset
  8. 10:43Building missing reset analysis
  9. 12:06THU’s analysis suite
  10. 12:47Experimental bug detection results
  11. 14:57Community adoption and resources
  12. 15:39Q&A: soundness and implementation
  13. 16:44Q&A: bug reporting and expressiveness
  14. 17:52Q&A: physical design and timing
  15. 19:19Closing remarks
~/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.