Flash FPGAs Incorporate Differential Power Analysis Countermeasures

July 3, 2013
Microsemi's IGLOO2 flash-based FPGAs incorporate differential power analysis countermeasure technology to prevent counterfeiting and hardware attacks.

The IGLOO2 extends Microsemi's flash-based FPGAs reach and it adds new features like differential power analysis (DPA) countermeasure technology to prevent counterfeiting and hardware attacks. DPA support was licensed from Cryptography Research, a division of Rambus. DPA support applies to the chip as a whole, not just a memory or cryptography/security subsystem. This means a powered chip will always be radiating power in a random fashion but the actual overhead tends to be low.

The 65-nm IGLOO2 FPGA (Fig. 1) uses an instant-on, flash-based FPGA fabric. This is the same kind of technology used in Microsemi's other FPGA platforms like the compact IGLOO nano (see FPGA Costs Half A Buck) and the SmartFusion (see FPGA Combines Hard-Core Cortex-M3 And Analog Peripherals) line that includes a hard core Cortex-M3 processor.

Figure 1. The IGLOO2 FPGA uses an instant-on, flash-based FPGA fabric. It includes a range of hard logic blocks including memory interfaces and 5G SERDES.

The DPA support is designed to prevent reverse engineering and other attacks that try to use the power emissions from the chip. The chip includes a hardware random number generator (RNG). Other security features designed for the developer including AES encrypt/decrypt support as well as support for other encryption standards.

Related Articles

The FPGA design addresses single event upset (SEU) noise immunity. SEU becomes more important as design geometries shrink. SEU support is incorporated into the on-chip flash and RAM storage as well as the FPGA fabric flash storage.

The flash-based storage allows Microsemi to deliver its Flash*Freeze mode. This mode can lock the outputs while powering down the FPGA to reduce power requirements. The flash-based FPGA fabric means that start up times are minimal allowing the FPGA to operate like many microcontrollers that sleep most of the time. Events can be programmed to allow the FPGA to exits this mode.

The IGLOO2 targets cost optimized, high performance applications. The family supports up to 150 K logic elements (LE) and 240 DSP math blocks. It includes a number of hard core interfaces to simplify design and improve efficiency and power utilization.

The chips have up to sixteen 5 Gbit/s SERDES that can be used for standard interfaces like PCI Express and Ethernet. The family supports up to four individual PCI Express endpoints.

The memory subsystem incorporates up to 512 Kbytes of eNVM memory, something typically found off-chip on other FPGAs. On-chip RAM maxes out at 5 Mbits. Off-chip memory support includes up to a pair of 36-bit DDR memory controllers that can work in conjunction with a pair of DMA controllers. The memory subsystems is linked to the FPGA fabric using a pair of fabric interface controllers (FIC).

Microsemi simplifies the power management of the system by requiring only two supply voltages, 1.2V and 3.3V for I/O. Most FPGAs require 3 voltages. Chips are available for military and avionic use.

The DPA and SEU support make the IGLOO2 a security processing environment. Even the program for the FPGA's fabric can be checked before it is loaded.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!