Welcome to the new home of the documentation for the ChipWhisperer software, following the release of ChipWhisperer 5.1.0.

If you’re new to ChipWhisperer, or haven’t been following the project recently, you may want to check out overview to learn a little about the project and its recent changes.

After installing ChipWhisperer and setting up your hardware run:

>>> import chipwhisperer as cw
>>> scope = cw.scope()
>>> scope
cwlite Device
gain =
    mode = low
    gain = 0
    db   = -6.5
adc =
    state      = False
    basic_mode = low
    timeout    = 2
    offset     = 0

You now have access to an object-oriented interface to configure the attached hardware. To see what is possible with this interface check out the scope section of the API documentation.

To see longer, more in-depth examples of what the tool-chain can do, take a look at SCA101 for completed versions of power analysis tutorials, as well as Fault 101 for completed versions of voltage and clock glitching tutorials. Check out all the other tutorials to see what is possible. The content is generated from Jupyter notebooks included with the project. It includes interactive plots.


Jupyter Notebook Tutorials

Jupyter notebook tutorials with output included so you can follow along, or just check out what the ChipWhisperer tool-chain is capable of.


Documentation specific to api functions, classes, and modules live here.

Additional Information

Here is more information about changes, and contribution.