In one embodiment, the clock management circuitry includes a first master clock controller configured to provide a first command to a first slave clock controller via a first channel based on a received first clock request. The clock management circuitry also includes the first slave clock controller configured to control outputting a first clock signal based on the first command.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system on chip (SoC) comprising: a first intellectual property (IP) of the SoC configured to generate a first clock request; a second IP of the SoC configured to generate a second clock request; a first slave clock controller of the SoC; a second slave clock controller of the SoC; and a master clock controller of the SoC configured to provide a command to both the first slave clock controller via a first channel and the second slave clock controller via a second channel, in response to either the first clock request or the second clock request, wherein the first slave clock controller is configured to perform a clock operation in response to the command and to provide a first clock acknowledgement to the master clock controller, the second slave clock controller is configured to perform the clock operation in response to the command and to provide a second clock acknowledgement to the master clock controller, and in response to the first clock acknowledgement and the second clock acknowledgement, the master clock controller is configured to perform the clock operation and to provide a first clock signal to the first IP and/or to the second IP.
2. The SoC of claim 1 , wherein the first slave clock controller outputs a second clock signal, and the second slave clock controller outputs a third clock signal.
3. The SoC of claim 2 , wherein the second clock signal is the same as the third clock signal.
4. The SoC of claim 2 , wherein the second clock signal is different from the third clock signal.
5. The SoC of claim 2 , further comprising: an asynchronous bridge configured to exchange data between the first IP and the second IP; a multiplexer configured to receive a first signal from the first IP and a second signal from the second IP; and a bus configured to receive an output of the multiplexer.
6. The SoC of claim 5 , wherein the asynchronous bridge receives the second clock signal, and the multiplexer receives the third clock signal.
7. The SoC of claim 2 , wherein after the first slave clock controller outputs the second clock signal and the second slave clock controller outputs the third clock signal, the master clock controller outputs the first clock signal.
8. The SoC of claim 1 , wherein at least one of the first IP and the second IP is a master IP.
9. A system on chip (SoC) comprising: a first intellectual property (IP) of the SoC configured to generate a first clock request; a second IP of the SoC configured to generate a second clock request; a first slave clock controller of the SoC; a second slave clock controller of the SoC; a first master clock controller configured of the SoC to provide a first command to both the first slave clock controller via a first channel and the second slave clock controller via a second channel, in response to the first clock request; and a second master clock controller of the SoC configured to provide a second command to both the first slave clock controller via a third channel and the second slave clock controller via a fourth channel, in response to the second clock request, wherein the first slave clock controller is configured to perform a first clock operation in response to the first command and to provide a first clock acknowledgement to the first master clock controller, the second slave clock controller is configured to perform the first clock operation in response to the first command and to provide a second clock acknowledgement to the first master clock controller, in response to the first clock acknowledgement and the second clock acknowledgement, the first master clock controller is configured to perform the first clock operation and to provide a first clock signal to the first IP, the first slave clock controller is configured to perform a second clock operation in response to the second command and to provide a third clock acknowledgement to the second master clock controller, the second slave clock controller is configured to perform the second clock operation in response to the second command and to provide a fourth clock acknowledgement to the second master clock controller, and in response to the third clock acknowledgement and the fourth clock acknowledgement, the second master clock controller is configured to perform the second clock operation and to provide a second clock signal to the second IP.
10. The SoC of claim 9 , wherein the first slave clock controller outputs a third clock signal, and the second slave clock controller outputs a fourth clock signal.
11. The SoC of claim 10 , further comprising: a multiplexer configured to receive a first signal from the first IP and a second signal from the second IP; and a bus configured to receive an output of the multiplexer.
12. The SoC of claim 11 , wherein the multiplexer receives the third clock signal, and the bus receives the fourth clock signal.
13. The SoC of claim 10 , wherein the third clock signal is the same as the fourth clock signal.
14. The SoC of claim 10 , wherein the third clock signal is different from the first clock signal.
15. The SoC of claim 9 , wherein each of the first IP and the second IP is a master IP.
16. A system comprising: a memory; a memory controller configured to control an operation of the memory; a first IP of an SoC; a second IP of the SoC; a first slave clock controller of the SoC; a second slave clock controller of the SoC; and a master clock controller of the SoC configured to provide a command to both the first slave clock controller and the second slave clock controller in response to a clock request, wherein the first slave clock controller is configured to output a first clock signal in response to the command and to provide a first clock acknowledgement to the master clock controller, the second slave clock controller is configured to output a second clock signal in response to the command and to provide a second clock acknowledgement to the master clock controller, and in response to the first clock acknowledgement and the second clock acknowledgement, the master clock controller is configured to output a third clock signal to the first IP and/or the second IP.
17. The system of claim 16 , wherein the first slave clock controller provides the first clock signal to the memory, and the second slave clock controller provides the second clock signal to the memory controller.
18. The system of claim 16 , wherein either the first IP or the second IP provides the clock request to the master clock controller.
19. The system of claim 16 , wherein the third clock signal is different from the first clock signal and different from the second clock signal.
20. The system of claim 16 , wherein the first clock signal is the same as the second clock signal.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 6, 2019
December 1, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.