~/talk

SystemVerilog Testbench linting with open-source

Talkat ORConf 2023 · 2023-09-15..09-17· [developer-experience]
links:none on file
slides:none on file

An open-source lint framework built on slang/pyslang enforces SystemVerilog testbench rules written in Python, integrates into CI/CD like Git Actions, and ships customizable rule-sets for telecom and data-center flows. It catches concrete problems: deprecated DPI calls, mismatched C vs. sv signal directions, missing virtual interfaces in VIPs, and UVM quirks that hide bugs, and flags massive case ranges that would run billions of cycles; deployments to customers reduce late-find costs (up to ~50x at SOC integration) and generate manager-facing reports. UVM pitfalls

AI-written summary · about

  1. 0:00Testbench linting intro
  2. 1:02Why linting matters
  3. 2:48UVM and testbench challenges
  4. 3:51Piseland linting approach
  5. 5:14Linting rules overview
  6. 6:18DPI checks case study
  7. 7:00Interface pitfalls
  8. 8:06UVM-specific linting
  9. 9:11Operator misuse
  10. 10:12Generating reports
  11. 10:58Q&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.