Along with getting the hardware for the Husky pushed out, we've been working hard on getting a new ChipWhisperer release ready. One of the main focuses for this release is expanding Husky support, with sca101 and fault101 being fully ready for Husky. We’re also working on getting some Husky-specific demos to showcase some of the new features that it has, such as its logic analyzer and advanced triggers.
One major change for the fault101 labs is an improved GlitchController. One new feature is a simplified way of plotting glitch data in real-time. Previously, some labs included real-time plotting separate from the glitch controller, but this had to be set up and updated with additional calls. Now, all you need to do to plot glitch data is run the new gc.glitch_plot() method - the plot will be updated using data you feed to the glitch controller with gc.add(). Additionally, gc.add() has itself been simplified, with the method no longer requiring you to specify the values of your settings. Instead, if you don’t specify them, it will use the GlitchController’s current values.
One new feature of the GlitchController that’s very useful for Husky is the ability to set different step sizes for different glitch parameters. A common use case here is to set large step sizes for glitch width and offset, while using a step size of 1 for ext_offset. This also makes it easy to try each glitch setting multiple times - simply add a “tries” parameter with a step size of 1 and set the range to the number of tries you want to do.
Other than that, we’ve got a bunch of smaller additions and fixes, such as methods to setup voltage and clock glitching (vglitch_seutp() and cglitch_setup(), respectively), improved MPSSE debug support, and firmware support for the new main Husky target, the Microchip SAM4S.
|