509 | | These messages are stored in a centralized data structure. This structure stores tree information: the packet, the timestamps and the current initiator activity. After elaboration of the simulator, the activity information for each initiator is set to true. A coprocessor initiator will send a message with '''m_soclib_command''' set to '''TLMT_INACTIVE''' at the beginning of the simulation. Therefore, when all slots of this centralized structure are |
510 | | filled with real or null messages with their associated timestamps, a temporal filtering iteration can occur. |
511 | | |
512 | | The arbitration process must take into account the actual state of the VCI initiators: For example a DMA coprocessor that has not yet been activated |
513 | | will not send request and should not participate in the temporal filtering and arbitration process. As a general rule, each VCI initiator must define an '''active''' boolean flag, |
514 | | defining if it should participate to the arbitration. This '''active''' flag is always set to true for general purpose processors. |
515 | | |
| 509 | |
| 510 | These messages are stored in a centralized data structure. This structure stores tree information: the packet, the timestamps and the current initiator activity. |
| 511 | Only the active initiators are taken into account during filtering. After elaboration of the simulator, the activity information for each initiator is set to true. A coprocessor initiator will send a message with '''m_soclib_command''' set to '''TLMT_INACTIVE''' at the beginning of the simulation. |
| 512 | |
| 513 | Therefore, when all slots of this centralized structure are filled with real or null messages with their associated timestamps, a temporal filtering iteration can occur. |