ADSP-2141L
The Program Control Data Bits (PCDBs) include configuration
for permitted key lengths, algorithm enables, Red KEK loading.
Most of the PCDB settings may be overridden with a digitally
signed token which may be loaded into the ADSP-2141L when
it boots. These tokens are created by IRE and each is targeted to
a specific ADSP-2141L using a hash of its unique identity.
Downloadable Secure Code
The ADSP-2141L allows additional security functions to be added
to the device through a secure download feature. Up to 16K
words of code may be downloaded into internal memory within
the DSP and this code can be given the security privileges of the
CGX kernel firmware. All downloaded firmware is authenticated
with a digital signature and verified with an on-chip public key.
Additional functions could include new encryption, hash or
public key algorithms such as IDEA, RC-4, RIPEMD, elliptic
curve, or any other application that needs direct control over the
protected cryptographic hardware.
ARCHITECTURE OVERVIEW
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.
DSP Core
The DSP core is architecturally identical to the ADSP-218x
with a few exceptions.
• The memory map includes additional external memory
addressing through the PMOVLAY and DMOVLAY mecha-
nisms. For more information, see the Memory Map section.
• Additional memory-mapped crypto registers are available in
the kernel data RAM space.
• The PF7/INT_H flag pin may be reassigned to be the host
interrupt output.
0x3FFF
0x2000
8K KERNEL TOP
KERNEL MODE
(PMOVLAYL = C)
(PMOVLAYH = 000)
8K KERNEL BASE
KERNEL MODE
(PMOVLAYL = F)
(PMOVLAYH = 000)
8K INTERNAL
PAGE
(PMOVLAYL = 0)
(PMOVLAYH = 000)
8K EXTERNAL
PAGE = 0
(PMOVLAYL = 1)
(PMOVLAYH = 000)
8K EXTERNAL
PAGE 1
(PMOVLAYL = 2)
(PMOVLAYH = 000)
8K KERNEL
PAGE 8191
(PMOVLAYL = 2)
(PMOVLAYH = FFF)
PMOVLAYL = LS NIBBLE OF PMOVLAY
PMOVLAYH = MS 3 NIBBLES OF PMOVLAY
SHADED = KERNEL SPACE
0x1FFF
0x0000
8K INTERNAL
(COMMON BANK)
UP TO 64 MEGAWORDS
EXTERNAL PROGRAM MEMORY
(PMOVLAYL ALTERNATES 2, 1, 2, 1...)
Figure 1. Program Memory (MMAP = 0)
0x3FFF
0x2000
8K KERNEL TOP
KERNEL MODE
(PMOVLAYL = C)
(PMOVLAYH = 000)
8K KERNEL
KERNEL MODE
(PMOVLAYL = D)
(PMOVLAYH = 000)
8K KERNEL
KERNEL MODE
(PMOVLAYL = E)
(PMOVLAYH = 000)
8K KERNEL
KERNEL MODE
(PMOVLAYL = F)
(PMOVLAYH = 000)
8K INTERNAL
(PMOVLAYL = 0)
(PMOVLAYH = 000)
PMOVLAYL = LS NIBBLE OF PMOVLAY
PMOVLAYH = MS 3 NIBBLES OF PMOVLAY
0x1FFF
8K EXTERNAL
SHADED = KERNEL SPACE
0x0000
Figure 2. Program Memory (MMAP = 1)
0x1FFF
0x1800
0x17FF
0x1000
0x0FFF
0x0000
0x3FFF
0x3FE0
0x3FDF
0x2000
32
MEMORY-MAPPED
REGISTERS
8160 WORDS
INTERNAL
UP TO 64 MEGAWORDS
EXTERNAL DATA MEMORY
(DMOVLAYL ALTERNATES 2, 1, 2, 1...)
MEMORY-MAPPED
REGISTERS
PROTECTED
4K KERNEL RAM
(DMOVLAY = 000F)
KERNEL MODE
8K INTERNAL
(DMOVLAYL = 0)
(DMOVLAYH = 000)
8K EXTERNAL
PAGE = 0
(DMOVLAYL = 1)
(DMOVLAYH = 000)
8K EXTERNAL
PAGE 1
(DMOVLAYL = 2)
(DMOVLAYH = 000)
8K KERNEL
PAGE 8191
(DMOVLAYL = 2)
(DMOVLAYH = FFF)
SHADED = KERNEL SPACE
Figure 3. Data Memory
–4–
REV. 0