I just received my ChipWhisperer-Lite Arm and the target board: CW305. I tried to follow the steps in Tutorial CW305 Building a Project, but since there the GUI for the ChipWhisperer is no longer available, I am not able to complete the step: Capture Setup. This step requires CW305 Artix Target w/ Chipwhisperer-Lite script and it needs to be run from the previous Chipwhisperer application. I’ve searched through the jupyter notebooks that are installed with new Chipwhisperer 5.1.3 but I’ve just found the one that is a continuation of the Building a Project. Could you please tell me how can I complete the Tutorial CW305 Building a Project with the new Chipwhisperer software?
I am using Windows 10 and I installed ChipWhisperer 5.1.3 directly (no VM).
Thanks in advance
I’m not sure if it’s in the 5.1.3 release, but if you update to the latest release you will the Jupyter version of the CW305 AES tutorial under jupyter/demos/PA_HW_CW305_1-Attacking_AES_on_an_FPGA.ipynb
There’s also a CW305 ECC demo.
And here’s the updated CW305 documentation:
Let us know if you have any more questions!
Thank you very much for your fast response and at the same time sorry for our late response. We had a submission deadline this week and were busy with the paper.
The tutorial that you mention is the continuation of the tutorial Building a Project (the one we tried to get working). It says so at the beginning of the Jupyter notebook. So should we move directly to this one?
Another question unrelated to this, could you please tell me what is the default PLL1 clock? If I want to use the board in standalone mode and use the clock connected to N13, which frequency is it going to have?
Also, we would like to migrate one design from basys3 board to this one. The design uses UART pins on the basys3 board, but it seems that CW305 does not have an UART. Could you please tell me what would be the closest thing to UART on this board? Do I need to add a USB module to the FPGA or it might be better to use JTAG connection?
Many thanks in advance.
- Yes, that Jupyter notebook (and the whitepaper) are the right place to start.
- I’m not sure what the default frequencies are as delivered, but you can use
target.pll.pll_writedefaults()to store all the PLL settings (set to whatever you wish) to EEPROM, so that they’re what you want on powerup. Run
help target.pllto see everything you can do.
- You have lots of options for this. One is to add a UART module to the FPGA, and this is what we do for our Spartan6 target, which communicates with ChipWhisperer via UART: https://github.com/newaetech/chipwhisperer/tree/develop/hardware/victims/cw308_ufo_target/spartan6lx9/hdl_src. You have lots of pins on both the 20-pin connector and the 40-pin header for your UART lines.
Many thanks! We will try that out.