Difference between revisions of "Hardware"

From Wiki-evariste
Jump to: navigation, search
Line 47: Line 47:
 
===Low cost Altera Cyclone III module, version 2.4===
 
===Low cost Altera Cyclone III module, version 2.4===
  
[[Image:cycloneIIIv24.jpg]]
+
[[Image:cycloneIIIv24_sm.jpg]]
  
 
The second available version of the low cost Altera module (v. 2.4) features:
 
The second available version of the low cost Altera module (v. 2.4) features:

Revision as of 01:03, 8 April 2013

The hardware consists of a motherboard and six types of application modules. All application modules are built around an FPGA device from one of five selected FPGA families: Altera Cyclone III and Arria II, Xilinx Spartan 3 and Virtex 5 and Microsemi Fusion. All the modules have the same architecture and topology in order to guarantee a fair comparison of hardware dependent cryptographic functions implemented in different FPGA technologies. Each module contains (see figure below):

  • Selected FPGA device
  • Configuration memory (only modules with SRAM technology FPGAs)
  • Low noise linear power supply regulators
  • 4MB SRAM memory with a 32-bit data access
  • 16 MHz quartz oscillator
  • Data interface connectors including several LVDS (Low Voltage Differential Signaling) signals


Hardware.jpg


All modules contain a proprietary configuration interface and FPGA vendor defined configuration connectors. The modules are plugged into the motherboard, which contains the USB interface hardware controller and power supplies.


Motherboard

The motherboard features the Cypress EZ USB device CY 7C68013A – 100 ACX and its configuration memory (accessible by the original Cypress software), linear power supplies and high quality low pass ferrite filters. All kinds of available FPGA modules can be plugged into the motherboard (the high end Xilinx module needs the motherboard to be slightly modified). Besides the USB interface controllers, the motherboard contains linear power supplies, high quality low pass ferrite filters and necessary connectors. The motherboard can be supplied from a 12 V battery, 5 V external power supply or the USB bus. It delivers a 5 V power supply (3.3 V for the Xilinx Virtex 5) to the FPGA module.


FPGA modules

Six hardware modules having the same topology are available. They contain: one FPGA device, FPGA configuration interface and eventually configuration memory (for SRAM-based FPGAs), one 16 MHz quartz oscillator and at least two connectors for LVDS data interface. Most of modules contain also a 4 MB SRAM block (optional) with the 32-bit data interface.


FPGA modules with a low cost Altera family

Two versions of the low cost Altera module are available: the standard one (version 2.2) has the same structure as FPGA modules for other families (Xilinx and Microsemi) and the second one (version 2.4) is optimized for implementation of side-channel attacks. In this second version of the module, the SRAM memory block is omitted and some filters and connectors for the power trace acquisition are added.


Low cost Altera Cyclone III module, version 2.2

File:CycloneIIIv22.jpg

The low cost Altera module v. 2.2 features:

  • Altera Cyclone III EP3C25F256-C8 FPGA device
  • 16-Mbit non volatile serial configuration memory EPCS16
  • 16 MHz quartz oscillator
  • Two low power 2MB asynchronous SRAM memories Cypress CY62167DV300LL with 2 x 16-bit data bus
  • Linear power supply regulators giving 3.3 V (VCCIO), 2.5 V (for LVDS I/Os and analog part of PLLs) and 2 x 1.2 V (for VCCINT and digital part of PLLs)


Low cost Altera Cyclone III module, version 2.4

CycloneIIIv24 sm.jpg

The second available version of the low cost Altera module (v. 2.4) features:

  • Altera Cyclone III EP3C25F256-C8 FPGA device
  • 16-Mbit non volatile serial configuration memory EPCS16
  • 16 MHz quartz oscillator
  • Linear power supply regulators giving 3.3 V (VCCIO), 2.5 V (for LVDS I/Os and analog part of PLLs) and 2 x 1.2 V (for VCCINT and digital part of PLLs)
  • Set of connectors aimed at implementation of side channel attacks (easy plug-in of differential probes, inclusion of serial resistors, etc.)


FPGA module with a high performance Altera family

File:ArriaIIv10.jpg

The high end Altera module features:

  • Altera Arria II GX EP2AGX45CU17C6 FPGA device
  • 16-Mbit non volatile serial configuration memory EPCS16
  • 16 MHz quartz oscillator
  • Two low power 2MB asynchronous SRAM memories Cypress CY62167DV300LL with 2 x 16-bit data bus
  • Linear power supply regulators giving 3.3 V (VCCIO), 2 x 2.5 V (for LVDS and analog parts of PLLs), 1.5 V together with 1.1 V (for transceiver) and 0.9 V (for VCCINT and for digital parts of PLLs).


FPGA module with a low cost Xilinx family

Spartan3v21.jpg

The low cost Xilinx module v. 2.1 features:

  • Xilinx Spartan 3 XC3S700AN-FFG484 device
  • 16 MHz quartz oscillator
  • FLASH configuration memory AT45DB161D
  • Two low power 2MB asynchronous SRAM memories Cypress CY62167DV300LL with 2 x 16-bit data bus
  • Linear power supply regulators giving 3.3 V (VCCIO) and 1.2 V (for VCCINT).


FPGA module with a high performance Xilinx family

Virtex5v10b.jpg

The high end Xilinx module v 1.0b features:

  • Xilinx Virtex 5 XC5VLX30T-FFG323 device
  • 16-Mbit non volatile FLASH configuration memory AT45DB161D
  • 25 MHz quartz oscillator
  • Two low power 2MB asynchronous SRAM memories Cypress CY62167DV300LL with 2 x 16-bit data bus
  • Linear power supply regulators giving 3.3 V (VCCIO), 3 x 2.5 V (for LVDS I/Os, system monitor and auxiliary circuitry) and 2 x 1.2 V (RocketIO GTP transceivers) and 2 x 1.0 V (VCCINT and RocketIO GTP transceivers)


FPGA module with a non volatile Microsemi technology

Fusionv20.jpg

The Microsemi module v. 2.0 features:

  • Microsemi Fusion M7AFS600 FGG256X2 device
  • 16 MHz quartz oscillator
  • Two low power 2MB asynchronous SRAM memories Cypress CY62167DV300LL with 2 x 16-bit data bus
  • Linear power supply regulators giving 3.3 V (VCCIO, VCCOSC, VCCA, VJTAG and VPUMP) and 2.6 V (LVDS). The 1.5 V is controlled by the internal power supply regulator and an external transistor (the power supply pins VCCINT, VCCPLL and VCC15A).