ADSP-2141L Analog Devices, ADSP-2141L Datasheet

no-image

ADSP-2141L

Manufacturer Part Number
ADSP-2141L
Description
SafeNet DSP Security System on a Chip
Manufacturer
Analog Devices
Datasheet
a
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties
which may result from its use. No license is granted by implication or
otherwise under any patent or patent rights of Analog Devices.
SafeNet is a registered trademark of Information Resource Engineering (IRE).
REV. 0
APPLICATIONS
Security Coprocessor for High Speed Networking Prod-
Cryptographic Core for Firewalls, Hardware Encryptors,
Crypto Peripheral for Implementing Secure NIC Adapt-
Secure Modem-on-a-Chip (V.34, ADSL)
FEATURES
DES CRYPTO BLOCK
640 Mbps Sustained Performance—Single DES
214 Mbps Sustained Performance—Triple DES
Supports All Modes: ECB; CBC; 64-Bit OFB; and 1-, 8-,
Implements IPsec ESP Transforms Autonomously at
HASH BLOCK
Hardware-Based SHA-1 and MD-5 Hashing
253 Mbps Sustained Performance—SHA-1
315 Mbps Sustained Performance—MD-5
Implements IPsec AH and HMAC Transforms
INTERRUPTS
ucts (Routers, Switches, Hubs)
and More
ers (10/100 Ethernet, Token Ring, ISDN)
64-Bit CFB. Includes Automatic Padding
OC-3 (155 Mbps) Rates (3-DES, SHA-1)
SPORT 1
SPORT 0
SERIAL
FLAGS
PORTS
ADSP-218x
DSP CORE
KERNEL ROM
PROG ROM
DATA ROM
CONTROL
16K
32K
16K
KERNEL
TIMER
MODE
24
16
24
IDMA
BUS
CONTROLLER
PROTECTED
BUS_MODE
INTERRUPT
PF7/INT_H
(4K
KERNEL
RAM
16)
IDMA MODE
PCI MODE
FUNCTIONAL BLOCK DIAGRAM
APPLICATION
(DES, 3-DES)
REGISTERS
ENCRYPT
BLOCK
26-BITS
ADDR
(MD-5, SHA-1)
INTERFACE
EXTERNAL
RAM/ROM
MEMORY
BLOCK
HASH
CONTROLLER
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781/329-4700
Fax: 781/326-8703
DMA-32
32-BITS
DATA
SECURE KERNEL CONTROL
Tamper-Resistant Isolation of Cryptographic Functions
Enforces Security Perimeter Around Crypto Functions
Anticloning Protection
Secure Algorithm Download
SafeNet CGX LIBRARY
On-Chip SafeNet CGX Crypto Library with Flexible CGX
Includes Chained and Parallel Execution Commands
Embodied as 32K Words (32K
On-Chip Protected 4K
RANDOM NUMBER GENERATOR
Hardware-Based Nondeterministic Random Number
Generates Internal Session Keys That Are Never
Redundant Fail-Safe Design
Up to 1.3 Mbits of Random Data Available per Second
and Crypto Storage Locations
API
Such as Hash-and-Encrypt
Mask-Programmed into On-Chip ROM
Generator
Exposed Outside of the SafeNet DSP
VARIABLE
BLOCK
LASER
STORE
RNG
ACCELERATOR
PUBLIC KEY
INTERFACE
World Wide Web Site: http://www.analog.com
EEPROM
SERIAL
EMI BUS
32
16
16 Security Scratchpad RAM
INTERFACE
INTERFACE
CARDBUS
ADSP-2141L
PCI OR
IDMA
BUS_MODE
© Analog Devices, Inc., 2000
24) Kernel Program
BUS_SEL
16
32
R
32-BIT
BUS
16-
OR
DSP

Related parts for ADSP-2141L

ADSP-2141L Summary of contents

Page 1

... APPLICATION MEMORY CONTROLLER REGISTERS INTERFACE 26-BITS 32-BITS ADDR DATA PF7/INT_H RAM/ROM One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781/329-4700 Fax: 781/326-8703 ADSP-2141L 24) Kernel Program 16 Security Scratchpad RAM 16 16 IDMA INTERFACE 32 32 PCI OR CARDBUS INTERFACE PUBLIC KEY RNG ACCELERATOR ...

Page 2

... The Kernel Mode Control subsystem is responsible for enforcing the security perimeter around the cryptographic functions of the ADSP-2141L. The device may operate in either user mode (kernel space is not accessible) or kernel mode (kernel space is accessible given time. When in kernel mode, the kernel RAM and certain protected crypto registers and functions (kernel space) are accessible only to the CGX library firmware ...

Page 3

... A full 40 MHz/33 MHz PCI bus interface has been added to the core DSP functions. The 32-bit PCI interface supports both bus master and target modes. The ADSP-2141L is capable of using DMA to directly access data on other PCI entities and pass that data through its encryption/hash engines. ...

Page 4

... This section provides an architecture-level description of the unique function blocks within the ADSP-2141L. Memory Map The ADSP-2141L memory map is very similar to that of the ADSP-2183 DSP, except that it includes significantly more off- chip memory addressing, and has additional crypto registers which are accessible to the user. ...

Page 5

... Manage the reset function to ensure that sensitive variables in DSP registers are erased. Most of the kernel mode control functions are implemented in the hardware of the ADSP-2141L and are not directly visible to nonkernel applications (user mode). Any attempt by a user mode application program running on the DSP to access a kernel space addresses (PRAM 0x2001 – ...

Page 6

... The Key Encryption Key (KEK) that covers the black keys is loaded in a dedicated write-only KEK register within the ADSP-2141L. The IV for decrypting the black secret key is called ‘salt’ and must be stored along with the black key (as part of the context). Note that 3-DES CBC mode is used for pro- tecting 3-DES black keys and single DES CBC is used for single DES black keys ...

Page 7

... Multiply Vector, Add Long Vector, etc., are presented via the CGX interface. PCI/Cardbus Interface The ADSP-2141L appears as a target on the PCI Bus as a single contiguous memory space of 128k bytes. In this memory space, the host can access the following: • The unprotected internal crypto registers of the ADSP-2141L • ...

Page 8

... ADSP-2141L Interrupt Controller The DSP core of the ADSP-2141L provides a powerful set of interrupt sources. A total of 14 interrupt sources are available, although two pairs are multiplexed, yielding 12 simultaneous sources. Refer to Table I. The ADSP-2141L enhances the existing interrupt controller within the ADSP-218x DSP Core with some additional func- tions related to the crypto functional blocks and the external host bus interfaces ...

Page 9

... PIN FUNCTIONS I/O Descriptions This section describes the physical I/O hardware on the ADSP-2141L Input/ Pin Name Pins Output External Memory Bus Address [25: Data [31:0] 32 I/O Interrupts IRQ2 1 I IRQL0 1 I IRQL1 1 I IRQE 1 I Bus Signals BGH 1 O PMS 1 O DMSL ...

Page 10

... ADSP-2141L # of Pin Name Pins Flags PF6:0 7 PF7/INT_H 1 Emulator EE 1 EBR 1 EBG 1 ERESET 1 EMS 1 EINT 1 ECLK 1 ELIN 1 ELOUT 1 Serial EEPROM Interface EE_DI 1 EE_DO 1 EE_CS 1 EE_SK 1 Bus Select BUS_MODE 1 BUS_SEL 1 PCI Bus (Dedicated Pins) PCI_CLK 1 PCI_PAR 1 PCI_IRDY 1 PCI_STOP 1 *When DMS is enabled for generation of CMS, the CMS is activated for DSP access to external memory only, NOT for DMA controller accesses. ...

Page 11

... Pci_ad31:16 PF7/INT_H Pci_intA SYSTEM INTERFACE The ADSP-2141L may be integrated into a wide variety of sys- tems, including those that already have a microprocessor and those that will use the ADSP-2141L as the main processor. The device can be configured into one of two Host Bus modes: IDMA or PCI. ...

Page 12

... ADSP-2141L 1/2X CLOCK OR CRYSTAL INTERRUPT SOURCES SERIAL DEVICE SERIAL DEVICE SYSTEM INTERFACE OR CONTROLLER Figure 6. ADSP-2141L IDMA System Configuration EXTERNAL MEMORY BUS ADSP-2141 26 A13–0 CLKOUT ADDR25–0 D23–16 CLKIN XTAL 32 D15–8 DATA 31–0 FL0–2 BMS PF0–7 IRQ2 A10– ...

Page 13

... BUS_MODE PCI_RST BUS_SEL PCI_CLK PCI_PAR PCI_IRDY MMAP PCI_STOP VDD OR GND BMODE PF7/INT_H EE_DI EEPROM EE_DO SERIAL EEPROM EE_CS EE_SK Figure 7. ADSP-2141L PCI System Configuration –13– ADSP-2141L A0-A21 BYTE MEMORY (BOOT DATA LOADER) CS ADDR 16-BIT I/O SPACE DATA 2048 LOCATIONS CS PROGRAM ...

Page 14

... Bus Modes The ADSP-2141L Host Bus may be configured for one of two personalities: IDMA Mode or PCI Bus Mode. The selection of mode is made with two hardware control inputs BUS_MODE and BUS_SEL at boot time. ...

Page 15

... COMMAND SUMMARY Approximately 40 CGX Commands are supported in the API to the ADSP-2141L. General Utilities INIT Initializes Secure Kernel and Allow Reconfiguration of the ADSP-2141L DEFAULT Restores Factory Default Settings RANDOM Generates Random Numbers (between 1K and 64K bytes) GET CHIPINFO Returns ADSP-2141L System Information ...

Page 16

... ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the human body and test equipment and can discharge without detection. Although the ADSP-2141L features proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation or loss of functionality ...

Page 17

... Three-statable pins: A0–A25, D0–D31, PMS, DMSL, DMSH, BMS, IOMS, CMS, RD, WR, DT0, DT1, SCKL0, SCLK1, TFS0, TFS1, RFS0, RFS1, IAD0– IAD15, PF0–PF7. 10 Idle refers to ADSP-2141L state of operation during execution of IDLE Instruction. Deasserted pins are driven to either V 11 Current reflects device operating with no output loads. ...

Page 18

... PCI Clock (Guaranteed Over Operating Temperature and Digital Supply Range) The ADSP-2141L is targeted for use in PCI add-on I/O slave card designs. It provides a glueless interface to the PCI bus. All bus drivers are compliant with PCI interface electrical switching and drive capability specifications. ...

Page 19

... RST Active to Outputs High-Z t RST-OFF CLK OUTPUT DELAY THREE-STATE OUTPUT CLK INPUT Figure 9. Output (Top) and Input Timing Measurement Conditions REV TEST t VAL V (3.3V SIGNALING) STEP OUTPUT CURRENT LEAKAGE CURRENT OFF INPUTS V TEST VALID V TL –19– ADSP-2141L Min Max Unit MAX TEST ...

Page 20

... ADSP-2141L Parameter Clock Signals and Reset Timing Requirements: t CLKIN Period CKI t CLKIN Width Low CKIL t CLKIN Width High CKIH Switching Characteristics: t CLKOUT Width Low CKL t CLKOUT Width High CKH t CLKIN High to CLKOUT High CKOH Control Signals Timing Requirement: RESET Width Low ...

Page 21

... PFx = PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7. 5 Flag Outputs = PFx, FL0, FL1, FL2, Flag_out. CLKOUT OUTPUTS REV FOD t FOH FLAG t IFH IRQx FI PFx t Figure 11. Interrupts and Flags –21– ADSP-2141L Min Max 0.25t + 15 CK 0.25t CK 0.5t – 0.5t CK IFS Unit ...

Page 22

... ADSP-2141L Parameter Bus Request/Bus Grant Timing Requirements: BR Hold After CLKOUT High Setup Before CLKOUT Low t BS Switching Characteristics: CLKOUT High to xMS, RD, WR Disable t SD xMS, RD, WR Disable to BG Low t SDB BG High to xMS, RD, WR Enable t SE xMS, RD, WR Enable to CLKOUT High t SEC ...

Page 23

... If wait-state(s) added, then referenced to last wait-state clock interval DMA wait states DSP CLOCK OUT EXT. ADDR (A25–0) EXT. DMSH EXT. DMSL EXT. WR EXT. DATA (D31–0) Figure 13. External Memory Write: ADSP-2141L DMA Initiated REV. 0 25ns (REF @ 40MHz) t ASW CWR WP t WDE – ...

Page 24

... If wait-state(s) added, then referenced to last wait-state clock interval DMA wait states DSP CLOCK OUT EXT. ADDR (A25–0) EXT. DMSH EXT. DMSL EXT. RD EXT. DATA (D31–0) Figure 14. External Memory Read – ADSP-2141L DMA Initiated 25ns (REF @ 40MHz ASR CRD t RDD – ...

Page 25

... If wait-state(s) added, then referenced to last wait-state clock interval DSP wait states DSP CLOCK OUT EXT. ADDR (A13–0) PMS, DMSx, BMS, IOMS, CMS EXT. WR EXT. DATA (D23–0) Figure 15. External Memory Write: ADSP-2141L DSP Initiated REV. 0 25ns (REF @ 40MHz) t ASW CWR WP t WDE – ...

Page 26

... If wait-state(s) added, then referenced to last wait-state clock interval DSP wait state DSP CLOCK OUT EXT. ADDR (A13–0) PMS, DMSx, BMS, IOMS, CMS EXT. RD EXT. DATA (D23–0) Figure 16. External Memory Read – ADSP-2141L DSP Initiated 25ns (REF @ 40MHz ASR t t CRD RP t RDD –26– ...

Page 27

... FRAME DELAY 0 (MFD = 0) TFS IN ALTERNATE FRAME MODE RFS IN MULTICHANNEL MODE FRAME DELAY 0 (MFD = 0) REV SCS SCH SCDV SCDD t t SCDE SCDH t TDE t TDV t RDV t TDE t TDV t RDV Figure 17. Serial Ports –27– ADSP-2141L Min Max 0.25t 0.25t + SCK t t SCP SCP Unit ...

Page 28

... ADSP-2141L Parameter IDMA Address Latch (IDMA Mode Multiplex Bus) Timing Requirements: t Duration of Address Latch IALP t MPLX_BUS Address Setup Before Address Latch End IASU t MPLX_BUS Address Hold After Address Latch End IAH t MPLX9 Low Before Start of Address Latch IKA t Start of Write or Read After Address Latch End ...

Page 29

... If Write Pulse ends after MPLX9 Low, use specifications t / IACK MPLX9 / IS MPLX7 / IWR MPLX6 / MPLX_BUS IAD15–0 Figure 19. IDMA Write, Short Write Cycle (IDMA Mode, Multiplex Bus) REV. 0 Min IDSU IDH , t IKSU IKH. t IKW t IKHW t IWP t IDH t IDSU DATA –29– ADSP-2141L Max Unit ...

Page 30

... ADSP-2141L Parameter IDMA Write, Long Write Cycle (IDMA Mode, Multiplex Bus) Timing Requirements: t MPLX9 Low Before Start of Write IKW t MPLX_BUS Data Setup Before MPLX9 Low IKSU t MPLX_BUS Data Hold After MPLX9 Low IKH Switching Characteristics: t Start of Write to MPLX9 Low IKLW t Start of Write to MPLX9 High ...

Page 31

... MPLX7 / IRD MPLX6 / MPLX_BUS IAD15–0 Figure 21. IDMA Read, Long Read Cycle (IDMA Mode, Multiplex Bus) REV IKHR t IKR t IRP t t IRDE IKDS PREVIOUS READ DATA DATA t IRDV t IRDH –31– ADSP-2141L Min Max Unit 0.5t – – – IKDH t IKDD ...

Page 32

... ADSP-2141L Parameter IDMA Read, Short Read Cycle (IDMA Mode, Multiplex Bus) Timing Requirements: t MPLX9 Low Before Start of Read IKR t Duration of Read IRP Switching Characteristics: t MPLX9 High After Start of Read IKHR t MPLX_BUS Data Hold After End of Read IKDH t MPLX_BUS Data Disabled After End of Read ...

Page 33

... CAPACITIVE LOADING Figures 23 and 24 show the capacitive loading characteristics of the ADSP-2141L + 3. 100 150 C – Figure 23. Typical Output Rise Time vs. Load Capacitance, C (at Maximum Ambient Operating Temperature NOMINAL –2 – 100 150 C – Figure 24. Typical Output Valid Delay or Hold vs. Load Capacitance, C (at Maximum Ambient Operating ...

Page 34

... The following figures assume a four-layer JEDEC printed circuit board – (PD ) AMB CASE Case Temperature in C CASE OUTPUT DRIVE CURRENTS Figures 28 and 29 show typical I-V characteristics for the output drivers of the ADSP-2141L. The curves represent the current drive capability of the output drivers as a function of output voltage. 100 V = 3. 3. ...

Page 35

... 340 MHz = 34 MHz = 19 MHz = 2 MHz = 4 +61 mW. 55 INT –35– ADSP-2141L POWER, INTERNAL 823mW V = 3.6V DD 706mW 649mW V = 3.3V DD 554mW 509mW V = 3.0V DD 431mW FREQUENCY – MHz Figure 30. Power vs. Frequency POWER, IDLE 74mW V = 3.6V DD 68mW V = 3.3V 53mW DD ...

Page 36

... ADSP-2141L For all multiplexed pins the active sense is determined by the mode selected. Pin # Pin Name Pin # Pin Name EMS 1 43 PCI_CLK GND 3 GND 45 MPLX_BUS[30] 4 ECLK 46 MPLX_BUS[29] 5 ELOUT 47 MPLX_BUS[28] 6 ELIN 48 MPLX_BUS[27] EINT 7 49 VDD EBR 8 50 GND EBG 9 51 MPLX_BUS[26] 10 MMAP 52 MPLX_BUS[25] ...

Page 37

... MPLX_BUS/Pci_ad[28] 47 MPLX_BUS/Pci_ad[27] 48 VDD 49 GND 50 MPLX_BUS/Pci_ad[26] 51 MPLX_BUS/Pci_ad[25] 52 REV. 0 PINOUT PCI Mode OO ADSP-2141L TOP VIEW (Not to Scale) PCI MODE –37– ADSP-2141L ADDR[25] 156 155 ADDR[24] 154 ADDR[23] 153 ADDR[22] 152 ADDR[21] 151 ADDR[20] 150 VDD 149 ADDR[19] 148 ADDR[18] 147 ADDR[17] 146 ...

Page 38

... PCI_CLK 43 GND 44 MPLX_BUS/NC[30] 45 MPLX_BUS/NC[29] 46 MPLX_BUS/NC[28] 47 MPLX_BUS/NC[27] 48 VDD 49 GND 50 MPLX_BUS/NC[26] 51 MPLX_BUS/NC[25] 52 PINOUT 2183-Mode OO ADSP-2141L TOP VIEW (Not to Scale) 2183 MODE –38– ADDR[25] 156 ADDR[24] 155 ADDR[23] 154 ADDR[22] 153 ADDR[21] 152 ADDR[20] 151 VDD 150 ADDR[19] 149 148 ADDR[18] 147 ADDR[17] ...

Page 39

... Triple DES enabled, full 168-bit key length, full 2048-bit public key lengths, red keys allowed.) 2 The ADSP-2141LKS- electrically equivalent, full function, production (non x-grade) version of the product d escribed in this data sheet except for the following: Encryption: DES only, with maximum 56-bit key length. Triple DES is disabled. ...

Related keywords