| поискавой системы для электроныых деталей |
|
RM0319 датащи(PDF) 302 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
RM0319 датащи(HTML) 302 Page - STMicroelectronics |
|
302 / 368 page ![]() Security co-processor (C3) RM0319 302/368 Doc ID 022640 Rev 3 28.4 Operation This section outlines the main steps involved in setting up C3 for processing. ● The host processor creates a program and stores it in memory. ● The program contains C3 instructions and their arguments (usually pointers to data buffers in system memory). ● The host processor writes the base address of the program in the Instruction Pointer Register of one of the Instruction Dispatcher (ID). ● Instruction Dispatchers (IDs) work independently from each other and each ID can handle a C3 instruction flow. ● From the system/software standpoint, each logical device (associated to an Instruction Dispatcher) can be managed by an independent software task, which is to say that a C3 with 4 dispatchers is equivalent to 4 logical co-processors. ● The selected Instruction Dispatcher starts fetching the program from system memory and fills its instruction queue. It then process the instruction flow sequentially, one instruction at a time. ● The ID either executes the instruction itself (in case of Flow Type instruction) or it dispatches the instruction to the specified channel (in case of application specific instruction). ● The channel executes the instruction ● The channel generally performs DMA access request for reading input data and parameters from system memory, but it may be set-up to receive data from another channel. ● The channel Core block (CB) performs the actual data processing, which is specific to the implemented algorithm. ● The channel generally then performs DMA access request for writing the output data to system memory, but it may be set-up to send data to another channel too. ● When the ID hits the end of program it signals completion by rising an interrupt ● Interrupt generation may be disabled, in which case polling by the host processor of the C3 status register can be used to determine the end of processing. 28.4.1 Channel ID Each Channel/Version is assigned a unique 32 bit Identifier that can be read in the Channel ID register of each channel. The upper 8 bit of the Channel ID are reserved for specific organizations. In order to manage the situation in which different versions of the same channel are developed by different company organizations the organization specific bit indicates which organization is in charge of maintaining the corresponding version of the channel. In the device, the bit mask to be used for retrieving this ID is 0x8000_0000. Table 90. Channel ID Table Channel No. Channel Name Function Type Channel ID 0 EMPTY_CNL No channel - - 1 DES_CNL DES/3DES algorithm (ECB, CBC modes) Cryptography 0x00002000 |
|
ссылки URL |
| Вашему бизинису помогли Аллдатащит? [ DONATE ] |
Что такое Аллдатащит | реклама | контакт | Конфиденциальность | Ссылка на техническое описание | обмен ссыками | поиск по производителю All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |