MSC8144E Reference Manual, Rev. 3
26-8
Freescale
Semiconductor
Security Engine (SEC)
26.2
SEC Controller
The controller within the SEC is responsible for overseeing the operations of the execution units
(EUs), the interface to the core processor, and the management of the channels. The controller
interfaces to the core processor via the master and slave buses and to the channels and EUs via
internal buses. All transfers between the core processor and the EUs are moderated by the
controller. Some of the main functions of the controller are as follows:
Maintain a correct data parcel flow
Control the internal bus accesses to the EUs
Provide arbitration and control for bus accesses
Provide arbitration for channels requesting EUs and assign EUs to channels
Monitor interrupts from channels and pass them to a core processor
Realign read and write data using the proper byte alignment
26.2.1 Operation Definition and Data Control
The controller uses a combination of structures and registers to control the flow of data parcels.
Descriptors define the required security operations and specify how the data parcels are
manipulated. Each descriptor consists of one header and seven pointers. These can be combined
with link tables to allow concatenation of specific data blocks in memory.
Figure 26-3 illustrates various ways that descriptors and link tables specify data parcels:
The first pointer in the descriptor specifies Parcel A using the simplest method—the parcel
is specified directly through Pointer0 and Length0.
The next pointer uses a chain of link tables to specify Parcel B. Since J = 1, Pointer1 is
used as the address of a link table. The link table specifies several regular entries that
identify data segments to concatenate. The last 4 bytes of the link table is a next entry
indicating that the list continues in the next link table. The last entry in the last link table of
the chain has the R bit set.
One pointer in a descriptor can be used to specify multiple parcels. Pointer2 and Length2
specify Parcel C, then Parcel D follows immediately afterward with length specified by
Extent2. Pointer3 is used for three data parcels (E, F, and G), this time using link tables.
For any sequence of data parcels accessed by a link table or chain of link tables, the combined
lengths of the parcels (the sum of their LENGTH and/or EXTENT fields) must equal the
combined lengths of the link table memory segments (SEGLEN fields). Otherwise the channel
sets the appropriate error state in the Channel Pointer Status Register—G-STATE for gather error
or S-STATE for scatter error (see Section 26.5.5.2, Channel Pointer Status Registers
(CPSR[1–4]), on page 26-92).
Содержание MSC8144E
Страница 1: ...MSC8144E Reference Manual Quad Core Media Signal Processor MSC8144ERM Rev 3 July 2009 ...
Страница 40: ...MSC8144E Reference Manual Rev 3 xl Freescale Semiconductor Contents 26 5 12 8 RNG Output FIFO 26 186 ...
Страница 48: ...MSC8144E Reference Manual Rev 3 xlviii Freescale Semiconductor ...
Страница 86: ...MSC8144E Reference Manual Rev 3 1 38 Freescale Semiconductor Overview ...
Страница 167: ...OCE Event and JTAG Test Access Port Signals MSC8144E Reference Manual Rev 3 Freescale Semiconductor 3 59 ...
Страница 168: ...MSC8144E Reference Manual Rev 3 3 60 Freescale Semiconductor External Signals ...
Страница 242: ...MSC8144E Reference Manual Rev 3 5 26 Freescale Semiconductor Reset ...
Страница 314: ...MSC8144E Reference Manual Rev 3 8 24 Freescale Semiconductor General Configuration Registers ...
Страница 414: ...MSC8144E Reference Manual Rev 3 10 14 Freescale Semiconductor MSC8144E SC3400 DSP Subsystem ...
Страница 452: ...MSC8144E Reference Manual Rev 3 11 38 Freescale Semiconductor Internal Memory Subsystem ...
Страница 520: ...MSC8144E Reference Manual Rev 3 12 68 Freescale Semiconductor DDR SDRAM Memory Controller ...
Страница 884: ...MSC8144E Reference Manual Rev 3 17 44 Freescale Semiconductor RapidIO Interface Dedicated DMA Controller ...
Страница 1070: ...MSC8144E Reference Manual Rev 3 21 28 Freescale Semiconductor Timers ...