3 ms·
Hi Bunnie! Curious if you also have a power usage comparison, which I'm guessing is also relevant in the mobile context.
by jlrubin 5y ago
Hi Bunnie!
Curious if you also have a power usage comparison, which I'm guessing is also relevant in the mobile context.
- bunnie 5y agoHi Jeremy! So far only some anecdotal characterizations. Running the crypto core full-out on our wiggle-everything-to-see-that-it-works test vector suite adds 247mW +/- 5mW of power over the baseline idle condition. This is fairly comparable to the power delta of loading our RISC-V core fully with a software task versus idling it (around 200mW). So compared to the alternative of running the math on a RISC-V CPU core, we consume about 20% more power, but we complete the operation in 1/15th the time -- overall, it's a significant net savings of energy out of the battery pack. Also, we do have the ability to completely gate the clock to the crypto blocks when they are not in use, so they don't contribute to any dynamic power during normal run time. Static leakage then becomes the main concern. In the case of an FPGA, I suspect we're paying the static leakage penalty whether we use the logic or not, as they don't do VDD switching of configured domains on this chip. If this were to go to silicon, you'd either have to include circuitry to power off the block, bias the back side to reduce leakage, or just be willing to pay the static leakage penalty for the extra logic.