Techniques for resonant rotary clocking for die-to-die communication
US-2024429865-A1 · Dec 26, 2024 · US
US9671820B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9671820-B2 |
| Application number | US-201214352110-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 23, 2012 |
| Priority date | Nov 25, 2011 |
| Publication date | Jun 6, 2017 |
| Grant date | Jun 6, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A slave device ( 20 ), which is a communication device, receives and analyzes commands, and returns the results to a master device ( 10 ). During the command analysis period, an IIC control unit ( 205 ) and a CPU ( 210 ), which form a control unit, control an SCL control unit ( 201 ) so as to stop an SCL signal. When the value of a timer ( 206 ) is equal to or less than a threshold value, transmit data are saved in a transmission FIFO ( 203 ), control for stopping the SCL signal is canceled, and in synchronization with the SCL signal, an SDA control unit ( 202 ) transmits the data saved in the transmission FIFO ( 203 ) to the master device ( 10 ). When the value of the timer ( 206 ) exceeds the threshold value, control for stopping the SCL signal is canceled, the clock control unit is placed in a state to receive the clock signal, and the SDA control unit ( 202 ) is placed in a state to receive a slave address indicating a communication device that operates in the slave mode.
Opening claim text (preview).
What is claimed is: 1. A communication device operating in a slave mode that receives a command transmitted from a communication device operating as a master device, by use of a synchronous serial communication bus including a clock signal line for transmitting a clock signal and a data signal line for transmitting data, analyzes the command, and returns a result of the analysis to the master device by use of the bus, the communication device operating in the slave mode comprising: a timer that starts when the master device starts communication with the communication device operating in the slave mode; a timer threshold value storage unit that stores a predetermined threshold value; a clock control unit that receives the clock signal from the master device through the clock signal line, and performs control for stopping the clock signal from being sent from the master device; a data control unit that transmits data to and receives data from the master device through the data signal line; a transmission temporary storage unit that temporarily saves the data transmitted by the data control unit; a command analysis unit that analyzes the command transmitted from the master device; and a control unit; wherein the control unit when requested from the master device to return a result of the analysis in the command analysis unit, controls the clock control unit to make the master device stop the clock signal while the command analysis unit analyzes the command, compares a value of the timer with the threshold value stored in the timer threshold value storage unit, if a result of the comparison is that the value of the timer is equal to or less than the threshold value, saves transmit data in the transmission temporary storage unit, cancels the control by the clock control unit for stopping the clock signal, and has the data control unit transmit the data saved in the transmission temporary storage unit to the master device in synchronization with the clock signal received by the clock control unit, and if the result of the comparison is that the value of the timer exceeds the threshold value, cancels the control by the clock control unit for stopping the clock signal, places the clock control unit in a state to receive the clock signal, and places the data control unit in a state to receive a slave address indicating a communication device operating in the slave mode. 2. The communication device of claim 1 , wherein the control unit performs processing for comparing the value of the timer with the threshold value after the command analysis by the command analysis unit is completed. 3. The communication device of claim 1 , wherein the control unit: starts processing for comparing the value of the timer with the threshold value before command analysis by the command analysis unit is completed; and if the result of the comparison is that the value of the timer exceeds the threshold value, then regardless of whether the command analysis by the command analysis unit is completed or not, cancels the control by the clock control unit for stopping the clock signal, places the clock control unit in the state to receive the clock signal, and places the data control unit in the state to receive the slave address indicating the communication device operating in the slave mode. 4. The communication device of claim 1 , further comprising a reception temporary storage unit that temporarily saves the data transmitted from the master device, wherein: when receiving the data transmitted from the master device, the communication device compares the value of the timer and the threshold value stored in the timer threshold value storage unit, and if the value of the timer exceeds the threshold value, clears the data in the reception temporary storage unit, cancels the control by the clock control unit for stopping the clock signal, places the clock control unit in the state to receive the clock signal, and places the data control unit in the state to receive the slave address indicating the communication device operating in the slave mode. 5. The communication device of claim 4 , wherein the control unit does not start processing for reception from the master device until it is ready to read data from the reception temporary storage unit. 6. The communication device of claim 1 , wherein the control unit: sets a command transmission flag to indicate ‘untransmitted’ after the command analysis by the command analysis unit starts; sets the command transmission flag to indicate ‘transmitted’ after the command analysis by the command analysis unit is completed and the result of the analysis has been transmitted to the master device; and when requested from the master device to return the result of the analysis by the command analysis unit, determines the data to return on a basis of the command transmission flag. 7. The communication device of claim 1 , wherein: the clock signal line is an SCL signal line; the data signal line is an SDA signal line; and the synchronous serial communication bus is an IIC bus. 8. A communication system, comprising: a master device, which is a communication device that operates in a master mode, using a synchronous serial communication bus including a clock signal line for transmitting a clock signal and a data signal line for transmitting data; and a slave device, which is a communication device that operates in a slave mode, that receives a command transmitted from the master device, analyzes the command, and returns a result of the analysis to the master device by use of the bus; wherein the slave device is the communication device of claim 1 . 9. The communication system of claim 8 , wherein: the master device comprises: a first timer that starts when communication with the communication device operating in the slave mode starts; a first timer threshold storage unit for storing a predetermined first threshold value; a first clock control unit that controls the clock signal transmitted via the clock signal line; a first data control unit that transmits and receives data via the data signal line; a first transmission temporary storage unit that temporarily saves data transmitted by the first data control unit; and a first control unit; wherein whenever the master device transmits data to the slave device or receives data from the slave device, the master device compares a value of the first timer with the first threshold value stored in the first timer threshold value storage unit, and initializes the first clock control unit and the data control unit if the value of the first timer exceeds the first threshold value. 10. The communication system of claim 9 , wherein the first threshold value stored in the first timer threshold storage unit in the master device and the threshold value stored in the timer threshold storage unit of the slave device are identical. 11. A communication method employed in a communication device operating in a slave mode, for receiving a command transmitted from a master device, which is a communication device operating in a master mode, by use of a synchronous serial communication bus including a clock signal line for transmitting a clock signal and a data signal line for transmitting data, analyzing the command, and returning a result of the analysis to the master device by use of the bus, the communication method comprising the steps of: starting a timer when the master device starts communicating with the communication device operating in the slave mode; controlling a clock control unit to receive the clock signal from the master device via the clock signal line or stop the clock signal from being sent from the master device; h
Timers or timing mechanisms used in protocols · CPC title
using a clocked protocol · CPC title
Synchronisation of different clock signals {provided by a plurality of clock generators} · CPC title
Parsing or analysis of headers · CPC title
using an embedded synchronisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.