VOCAL Print Logo
Hardware >  IP Cores

FPGA/PLD/ASIC Cores

VOCAL customers in many cases have the option of choosing between software and hardware/firmware-based solutions. In particular, several of VOCAL's encryption/decryption security software modules are also available in FPGA, PLD, or ASIC form factors. These standards-based IP Cores provide robust encryption/decryption functionality in a variety of key and IO interface sizes.

Deliverables for all IP Cores:

  • Fully synchronous design
  • Fully functional and synthesizable VHDL soft-core
  • Testbench files to show operation
  • VHDL microprocessor interface module
  • C Code for wrapper interface, test vector generation and functional verification

IP Core families:

Advanced Encryption Standard (AES)

Common specifications for all AES Cores:

  • All implementations in accordance with FIPS PUB 197
  • ECB (Electronic Codebook) implementation per NIST SP800-38A
  • Pipelined to run two 128-bit values at the same time
  • Supports all AES key sizes (128, 192, 256)
  • Supports software key expansion
  • Uses key registers to hold key

AES Core offerings:

VOCAL Part NumberImplementationI/O Interface
VOCAL-AES-ENC-32AES Encryption32-bit
VOCAL-AES-ENC-64AES Encryption64-bit
VOCAL-AES-ENC-128AES Encryption128-bit
VOCAL-AES-DEC-32AES Decryption32-bit
VOCAL-AES-DEC-64AES Decryption64-bit
VOCAL-AES-DEC-128AES Decryption128-bit
VOCAL-AES-EDC-32AES Encryption/Decryption32-bit
VOCAL-AES-EDC-64AES Encryption/Decryption64-bit
VOCAL-AES-EDC-128AES Encryption/Decryption128-bit
VOCAL-AES-KEY-EXPAES Key Expansionsupports all AES key sizes

Counter Mode with Cipher Block Chaining Messag Authentication Code (CCM)

Common specifications for all CCM Cores:

  • All implementations in accordance with SP 800-97
  • Uses AES encryption core in accordance with FIPS PUB 197
  • 32/64/128-bit AES encryption core interfaces available
  • Supports all AES key sizes (128, 192, 256)
  • Supports software key expansion
  • Uses key registers to hold key

CCM Core offerings:

VOCAL Part NumberImplementationI/O Interface
VOCAL-CCM-32CCM32-bit
VOCAL-CCM-64CCM64-bit
VOCAL-CCM-128CCM128-bit