Contents: Changelog Upgrade guide The Basics Installing the library First steps Compiling examples Import and initialization conventions Creating bindings for a simple function Supported data types Object-oriented code Creating bindings for a custom type Build systems Questa sim Synopsys VCS Cadence Xcelium Verilator Debugging Remote Debugging in Embedded Python Environments Python remote debugging withing PyStim Advanced Topics Functions Return value policies Python objects as arguments Accepting *args and **kwargs Exceptions Handling exceptions from Python in SystemVerilog Type conversions Overview Python SystemVerilog interface Python types Utilities Embedding the interpreter Getting started Importing modules Interpreter lifetime Restarting the interpter Sub-interpreter support Miscellaneous Global Interpreter Lock (GIL) Extra Information API Frequently asked questions Limitations