Device and method for controlling priority-based vehicle multi-master module
First Claim
1. A multi-master collision prevention system comprising:
- a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions;
a plurality of interfaces respectively connected to the plurality of external modules, respectively;
a plurality of dedicated registers including priority information of the plurality of functional blocks and connected to the plurality of functional blocks, respectively;
a common block selectively connected to the plurality of functional blocks; and
a priority determination unit configured to determine a connection between any one of the plurality of functional blocks and the common block,wherein when at least two functional blocks among the plurality of functional blocks access the common block at the same time, the priority determination unit determines whether one of the at least two functional blocks and the common block are connected based on priority information of the at least two functional blocks, and broadcasts or multicasts the priority information of the determined functional block to at least some of the plurality of dedicated registers,wherein each of the plurality of dedicated registers comprises a priority selection register area, and the priority selection register area stores priority information of a functional block corresponding to a corresponding dedicated register,wherein the priority selection register area comprises;
a broadcasting flag indicating that the priority determination unit is connected to one of the least two functional blocks that attempt to access simultaneously;
a broadcasting value indicating a priority value of one functional block connected to the common block; and
a priority value of a functional block corresponding to the priority selection register area,wherein the broadcast flag indicates whether an operation of holding or stopping an access of the at least two functional blocks is performed according to the priority information, andwherein the broadcasting value indicates the priority of the operation that is holded or stopped.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided is a multi-master collision prevention system including: a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions; a plurality of interfaces respectively connected to the plurality of external modules, respectively; a plurality of dedicated registers including priority information of the plurality of functional blocks and connected to the plurality of functional blocks, respectively; a common block selectively connected to the plurality of functional blocks, and configured to function as a master for controlling the common blocks when the plurality of functional blocks are connected to the common block; and a priority determination unit configured to determine a connection between any one of the plurality of functional blocks and the common block.
27 Citations
5 Claims
-
1. A multi-master collision prevention system comprising:
-
a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions; a plurality of interfaces respectively connected to the plurality of external modules, respectively; a plurality of dedicated registers including priority information of the plurality of functional blocks and connected to the plurality of functional blocks, respectively; a common block selectively connected to the plurality of functional blocks; and a priority determination unit configured to determine a connection between any one of the plurality of functional blocks and the common block, wherein when at least two functional blocks among the plurality of functional blocks access the common block at the same time, the priority determination unit determines whether one of the at least two functional blocks and the common block are connected based on priority information of the at least two functional blocks, and broadcasts or multicasts the priority information of the determined functional block to at least some of the plurality of dedicated registers, wherein each of the plurality of dedicated registers comprises a priority selection register area, and the priority selection register area stores priority information of a functional block corresponding to a corresponding dedicated register, wherein the priority selection register area comprises; a broadcasting flag indicating that the priority determination unit is connected to one of the least two functional blocks that attempt to access simultaneously; a broadcasting value indicating a priority value of one functional block connected to the common block; and a priority value of a functional block corresponding to the priority selection register area, wherein the broadcast flag indicates whether an operation of holding or stopping an access of the at least two functional blocks is performed according to the priority information, and wherein the broadcasting value indicates the priority of the operation that is holded or stopped. - View Dependent Claims (2)
-
-
3. A multi-master collision prevention system comprising:
-
a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions; a plurality of interfaces respectively connected to the plurality of external modules, respectively; a plurality of dedicated registers including priority information of the plurality of functional blocks and connected to the plurality of functional blocks, respectively; a common block selectively connected to the plurality of functional blocks; and a priority determination unit configured to determine a connection between any one of the plurality of functional blocks and the common block, wherein when at least two functional blocks among the plurality of functional blocks access the common block at the same time, the priority determination unit determines whether one of the at least two functional blocks and the common block are connected based on priority information of the at least two functional blocks, and broadcasts or multicasts the priority information of the determined functional block to at least some of the plurality of dedicated registers, wherein each of the plurality of dedicated registers comprises a priority selection register area, and the priority selection register area stores priority information of a functional block corresponding to a corresponding dedicated register, wherein the priority selection register area comprises; a broadcasting flag indicating that the priority determination unit is connected to one of the at least two functional blocks that attempt to access simultaneously; a broadcasting value indicating a priority value of one functional block connected to the common block; and a priority value of a functional block corresponding to the priority selection register area, wherein when any one functional block among the plurality of functional blocks is already connected to the common block, the priority determination unit compares priority information of a functional block that attempts to access the common block with priority information of a functional block that is already connected, wherein when the priority of the functional block that attempts to access the common block is higher than the priority of the functional block that is already connected, the priority determination unit stops connection of the already-connected functional block and the common block, attempts to access the common block, and connects a functional block having a higher priority, and wherein the priority determination unit broadcasts or multicasts a priority value of a disconnected module as the broadcasting value.
-
-
4. A multi-master collision prevention method in a multi-master collision prevention system comprising;
- a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions;
a plurality of interfaces respectively connected to the plurality of external modules, respectively;
a plurality of dedicated registers including priority information of the plurality of functional blocks and connected to the plurality of functional blocks, respectively;
a common block selectively connected to the plurality of functional blocks; and
a priority determination unit configured to determine a connection between any one of the plurality of functional blocks and the common block,the method comprising; accessing, by at least two functional blocks among the plurality of functional blocks, the common block at the same time; comparing priority information of the at least two functional blocks; determining a connection between any one of the at least two functional blocks and the common block based on the comparison result; and broadcasting or multicasting the priority information of the any one connected functional block to some of the plurality of dedicated registers, wherein each of the plurality of dedicated registers comprises a priority selection register area, and the priority selection register area stores priority information of a functional block corresponding to a corresponding dedicated register, wherein the priority selection register area comprises; a broadcasting flag indicating that the priority determination unit is connected to one of the at least two functional blocks that attempt to access simultaneously; a broadcasting value indicating a priority value of one functional block connected to the common block; and a priority value of a functional block corresponding to the priority selection register area, wherein the method further comprising when any one functional block among the plurality of functional blocks is already connected to the common block, comparing priority information of a functional block that attempts to access the common block with priority information of a functional block that is already connected, when the priority of the functional block that attempts to access the common block is higher than the priority of the functional block that is already connected, stopping connection of the already-connected functional block and the common block, attempting to access the common block, and connecting a functional block having a higher priority, and wherein the method further comprising broadcasting or multicasting a priority value of a disconnected module as the broadcasting value. - View Dependent Claims (5)
- a plurality of functional blocks including a plurality of external modules and a plurality of internal modules performing different functions;
Specification