Major Updates:
- Move hardware folder to firmware
- Move
hardware/victims/firmwaretofirmware/mcu - Move target FPGA firmware to
firmware/fpga - Move capture board firmware to https://github.com/newaetech/chipwhisperer-capture
- Reduce the size of the repo (~1/5th the size of 5.7.0)
- Revamp Windows installer to use WSL
- Revamp documentation, move hardware docs to https://chipwhisperer.readthedocs.io/en/latest/
- Move lesser used HALs to
firmware/mcu/hal/chipwhisperer-fw-extrasubmodule - Move capture firmware out of Python files
- Move example traces to https://github.com/newaetech/chipwhisperer-traces
- Change from
setup.pytopyproject.toml - GPIO/Glitch API refactor by @DJShepherd
- Improved IO/memory performance by @DJShepherd
New Features:
- Add ChipWhisperer-Husky-Plus support
- Add save/load of
GlitchControllerresults - Add parity and stopbits settings for serial
- Add
scope.io.nrst_drive_poweroffto control behaviour of nRST pin whentarget_pwr=False - Add XON/XOFF support
- Add SSV2 support to FPGAs
- Determine FPGA register addresses via verilog source files
- Add sca204 hardware ECC labs
- Add sca205 software ECC labs
- Add multi USART support
- Add CW340 support
- Add CW312T-XC7A35 support
- Add option to invert glitch/trigger MCX on Husky
- Add pipelined AES FPGA code
- Print settings changed by
scope.default_setup() - Improve Husky UART triggering
- Add settings for controlling capture board error LEDs
- Add firmware erase call that doesn't require programming FPGA (
quick_firmware_erase()) - Add parameters to
GlitchController.calc()to exclude params and sort by result - Add
scope.vglitch_reset() - Add ability to get/set XADC VCC alarm limits
- Add firmware erase ability to firmware installer
- Add FPGA initb read method
- numicro8051 support by @nikitalita
- Greatly improved SAD trigger performance on Husky (512 samples @ 200MHz)
- Improved SAD interface for Husky
- Added SAD explorer
- Added new demo for Husky SAD
Fixes:
- Fix inconsistent phase between target and ADC clock when using extclk source
- Check pointers for
simpleserial_put - Fix -j flag on makefiles
- Improve test_husky.py
- Add delay to
default_setup()for clocks to settle - Fix firmware build for make 4.4+
- Many fixes for Husky clock generation
- Remove SAM4S loop optimizations
- Fix hex_decode call by @ogianatiempo
- Minimize Husky target clock drop when changing ADC clock and add warning
- Improve STM32 programming speed
- Increase reliability of SAM4S programmer
- Fix issue with Husky long stream captures on Linux
- Fix issues with CW305 bitstream build
- Remove
caddr_tfrom SAM4S/STM32 builds, fixes build on some GCC versions - CW310 UART fixes by @nasahlpa
- Fix udev rule reference by @marx-nick