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
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 |
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 |