| 数据搜索系统,热门电子元器件搜索 |
|
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 |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 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 |