|
| 1 | +###### |
| 2 | +Papers |
| 3 | +###### |
| 4 | + |
| 5 | +This page collects publications and presentations about PyHDL-IF and |
| 6 | +related Python-in-UVM verification topics. |
| 7 | + |
| 8 | +---- |
| 9 | + |
| 10 | +Properly Introducing Python To Your UVM Testbench |
| 11 | +************************************************** |
| 12 | + |
| 13 | +.. list-table:: |
| 14 | + :widths: 25 75 |
| 15 | + :stub-columns: 1 |
| 16 | + |
| 17 | + * - Conference |
| 18 | + - `DVCon US 2026 <https://dvcon.org>`_ |
| 19 | + * - Award |
| 20 | + - **Stuart Sutherland Best Paper Award — 1st Place** |
| 21 | + * - Author |
| 22 | + - Matthew Ballance, Advanced Micro Devices (AMD) |
| 23 | + |
| 24 | +**Abstract** |
| 25 | + |
| 26 | +There are many attractive aspects of using Python in a simulation testbench — |
| 27 | +including a large ecosystem of libraries and tools. Among the obstacles is the |
| 28 | +integration effort and limitations in the ability to reuse existing UVM content. |
| 29 | +This paper presents a UVM-centric integration approach, implemented by an |
| 30 | +open-source library, that practically eliminates per-testbench integration work |
| 31 | +while preserving the ability to reuse existing UVM assets in a |
| 32 | +highly-performant manner. Examples highlight key use-cases enabled by such an |
| 33 | +integration approach. |
| 34 | + |
| 35 | +:download:`Paper (PDF) <papers/ProperlyIntroducingPythonToYourUVMTestbench.pdf>` |
| 36 | +| :download:`Presentation slides (PDF) <papers/ProperlyIntroducingPythonToUVM_presentation.pdf>` |
| 37 | +
|
| 38 | +---- |
| 39 | + |
| 40 | +Refresh Your UVM Testbench with a Spritz of Python |
| 41 | +*************************************************** |
| 42 | + |
| 43 | +.. list-table:: |
| 44 | + :widths: 25 75 |
| 45 | + :stub-columns: 1 |
| 46 | + |
| 47 | + * - Conference |
| 48 | + - `62nd ACM/IEEE Design Automation Conference (DAC 2025) <https://www.dac.com>`_ — |
| 49 | + Front-End Design Track |
| 50 | + * - Award |
| 51 | + - **Honorable Mention** |
| 52 | + * - Author |
| 53 | + - Matthew Ballance |
| 54 | + |
| 55 | +**Overview** |
| 56 | + |
| 57 | +This presentation introduces the motivation and key ideas behind blending |
| 58 | +Python into an existing SystemVerilog/UVM testbench flow. It explores why |
| 59 | +domain-specific languages (DSLs) such as SystemVerilog cover some verification |
| 60 | +tasks extremely well while falling short in areas where general-purpose |
| 61 | +languages — and Python in particular — shine. The talk surveys the trade-offs |
| 62 | +of different integration strategies and shows how PyHDL-IF enables practical, |
| 63 | +low-overhead Python adoption without discarding existing UVM infrastructure. |
| 64 | + |
| 65 | +:download:`Presentation slides (PDF) <papers/FrontEndTrackSubmission_presentation.pdf>` |
0 commit comments