~/talk

Simulating Partial Reconfiguration in cocotb via Multi-Process DPI Barriers

Talkat Latch-Up 2026 · 2026-05-01..05-03· [open-source]
links:none on file
slides:none on file

Claims a working multi-process per-module simulator that lets cocotb and Verilator run a full RTL sim while swapping modules at runtime without recompilation. Uses SystemVerilog DPI wrappers, shared memory inbox/outbox channels, and a lock-free sense-reversing barrier per clock to synchronize processes every cycle. Swaps are OS process replace: kill old, start new, resume barrier. VPI state, Python objects, and test flow remain unchanged and no cocotb or Verilator code is modified.

AI-written summary · about

  1. 0:00Introduction to partial reconfiguration simulation
  2. 1:24What partial reconfiguration enables
  3. 2:48Challenges in RTL simulator module swapping
  4. 3:54VPI and DPI frameworks in cocotb
  5. 6:01Pink PR framework overview
  6. 7:24Traditional PR simulation limitations
  7. 9:07Multi-process DPI barrier approach
  8. 11:13Three-phase synchronization in barriers
  9. 13:19YAML configuration and test setup
  10. 14:24Solution summary and Q&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.