
VLSI Technology, a subsidiary of Philips Semiconductors
8/10/99
4
Revision: 2.3
906
Data Sheet
2.1
Features
The VMS115 performs two major functions; IPSec processing and exponentiation.
Supports Electronic Codebook (ECB) and Cipher Block Chaining (CBC) ciphering operation.
Supports two operating modes: Single and triple DES (two key and three key types)
Based on a FIPS-PUB 46-2 compliant design validated by the National Institute of Standards
and Technology (NIST)
HMAC processing supported
MD5 or SHA-1 hashing of clear and encrypted data.
1024-bit modular exponentiation
3 Memory Map
This section describes the VMS115 memory map. This map identifies the word address locations
required to access the specified registers. The VMS115 memory is word addressable only.
4 Data Structure
This section describes the packets that will be processed by the VMS115. It is also evident from
this section that it is not necessary for the VMS115 to “know” much about the packets being pro-
cessed other than where to begin, end and what function to perform.
Prior to performing DES or Hash operations, the VMS115 will receive context data followed by
the packet data. The context data that is provided to the VMS115 prior to packet processing dic-
tates what will happen with the incoming packets. The VMS115 can perform any of the following
three functions on the data: nothing; Hash some or all of the data; DES some or all of the data.
Regardless of what function is performed, when complete the entire data fragment will be sent
back out.
4.1
Context Data
The Context data consists of the elements described in the following table and is applicable for
VMS115 Memory/Register Map
Function
Address
A[10:0]
Function
Address
A[10:0]
General Purpose Registers
Exponentiator
Interrupt Status Register
0x400
K Register
0x200
Interrupt Mask Register
0x401
Reserved
0x201
Configuration Register
0x402
Reserved
0x202
Context Read Pointer Register
0x404
Reserved
0x203
Context Write Pointer Register
0x405
Control & Status Register
0x204
Number of Exponentiation Bits
0x205
Pointer Register
0x206
Operand RAM
0x080-0x0FF