xFaceAES

xFaceAES is a high-speed encryption unit for application in FPGAs. The soft core encrypts datastreams up to 2 Gbps. It requires only little hardware resources on Xilinx FPGAs.

Application

Application of xFaceAES as encryption unit

Application of xFaceAES as encryption unit

The Advanced Encryption Standard (AES) is used in many security applications. xFaceAES offers incredible performance at smallest footprint. Application of high-throughput AES are:

  • IPsec encryption (AES-CBC)
  • Pseudo-random function (AES-XCBC-PRF)

Deliverables

  • Source code
    • Synthesizable Verilog code
    • Mostly behavioral code
  • Simulation
    • Testbench and test data
  • Documentation
    • Including getting started tutorial
  • Optional
    • Customization and integration services

Features

  • Functionality
    • Advanced Encryption Standard (AES) encryption,
    • Round key generation 128-bit keys
    • ECB, CBC, and XCBC-PRF mode of operation
  • Optimization
    • Optimized for Xilinx FPGAs Spartan-3, Spartan-6, Virtex-4, Virtex-5, Virtex-6
    • 128-bit single round architecture using T-Tables
  • Performance
    • Throughput: > 2 Gbps
    • Latency: 11 clock cycles
    • Max. clock frequency:
      • Spartan-6: 233 MHz
      • Virtex-6: 325 MHz
  • Resources
    • Spartan-6, Virtex-6: 10 BRAM (18k block RAM) and 450 slices
  • Verified on
    • NetFPGA board (Xilinx Virtex-II Pro)
    • Xilinx SP605 board (Xilinx Spartan-6)

Interested?

Contact us:

Tel +43 681 10291010
Skype johannes.wolkerstorfer
Email Johannes.Wolkerstorfer@xface.at
Web https://www.xface.at/

Results

On Xilinx FPGAs the following numbers are achieved:

xfaceaes128roundkey xfaceaesenccbc
FPGA slice BRAM f_max slice BRAM f_max
Xilinx Spartan-3 XC3SD1800A 128 of 16640 (0%) 2 of 84 (2%) 181 MHz 259 of 16640 (1%) 8 of 84 (9%) 211 MHz
Xilinx Spartan-6 XC6SLX45T 187 of 27288 (0%) 2 of 116 (1%) 227 MHz 263 of 27288 (0%) 8 of 116 (6%) 236 MHz
Xilinx Virtex-4 XC4VLX25 128 of 10752 (1%) 2 of 72 (2%) 335 MHz 259 of 10752 (2%) 8 of 72 (11%) 321 MHz
Xilinx Virtex-6 XC6VLX75T 186 of 46560 (0%) 2 of 156 (1%) 337 MHz 263 of 46560 (0%) 8 of 156 (5%) 315 MHz

Table. Synthesis results on small Xilinx FPGAs: 10 BRAMs and 450 slices running at 250 MHz