Sign In to Follow Application
View All Documents & Correspondence

Communication System, Device, Master Device, Slave Device, Method For Controlling Communication System, And Program

Abstract: The present invention optimizes a system that transmits and receives data between a master and a slave. A first slave device transmits/receives data when a start bit indicating the commencement of communication prescribed pattern data in which a specific value is set in an initial bit and a first address in which a specific value is set in an initial bit are received. A second slave device successively transmits a start bit and a second address in which a value different from the specific value is set in an initial bit and transmits/receives data. A master device successively transmits a start bit prescribed pattern data and a first address or a second address and arbitrates between the second slave device and other devices on the basis of the initial bit.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
23 March 2018
Publication Number
28/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2023-08-28
Renewal Date

Applicants

SONY CORPORATION
1 7 1 Konan Minato ku Tokyo 1080075

Inventors

1. TAKAHASHI Hiroo
c/o SONY CORPORATION1 7 1 Konan Minato ku Tokyo 1080075
2. KOSHISAKA Naohiro
c/o Sony LSI Design Incorporated 4 16 1 Okada Atsugi shi Kanagawa 2430021
3. LEE Sonfun
c/o SONY CORPORATION1 7 1 Konan Minato ku Tokyo 1080075

Specification

0001]This technology, a communication system, device, the master device, slave device, control method for a communication system, and a program for causing a computer to execute the method. Specifically, a communication system for transmitting and receiving data between the master and slave, device, the master device, slave device, control method for a communication system, and a program for causing a computer to execute the method.
Background technique
[0002]
 Conventionally, such the same substrate, in making a relatively communication between short-range devices, since the configuration is simple, communication standard I2C (Inter-Integrated Circuit) has been widely used. This I2C, since it is possible to more than one master to one slave transmits a signal, it is necessary to arbitrate master each other to detect a collision of the signals. For example, to send one master to "1" in the I2C communication standard, when the other of the master sends a "0", the arbitration procedure to lose control right is better to transmit a "1" has been proposed (e.g., see non-Patent Document 1.).
[0003]
 The communication standards of I3C which extends I2C has been proposed. This I3C, 3 single communication method is used. The first communication system (hereinafter, referred to as "case 0"), the while enabling arbitration, it is possible to connect the slave to 112 Up to the master. The second communication method (hereinafter, referred to as "Case 1"), the while enabling arbitration, instead than Case 0 improves communication speed, the number of slaves to be connected is limited up to 56 in. The third communication method (hereinafter, referred to as "Case 2"), the communication speed is improved than the case 0, it can be connected to up to 112 slave, to arbitrate between devices instead it becomes impossible.
CITATION
Non-Patent Document
[0004]
Non-Patent Document 1: "UM10204 bus I2C bus specification and user manual Rev5.0J", [online], 10 September 2012, NXP Semiconductors -'s, the Search August 26, 2015], the Internet (http: //www.nxp.com/documents/user_manual/UM10204_JA.pdf)
Summary of the Invention
Problems that the Invention is to Solve
[0005]
 In the above prior art, it is difficult to optimize the system using I3C. For example, in Case 1, although it is possible to improve the communication speed while enabling arbitration, number of connectable slave becomes smaller than the case 0. Further, in the case 2, although the number of slaves can improve the communication speed remains the same as the case 0, it becomes impossible to arbitration. Thus, there is a problem that it is difficult to optimize the system to balance the availability of connectable number of slaves and arbitration.
[0006]
 This technology has been created in view of such circumstances, and an object thereof is to optimize the system for transmitting and receiving data between the master and slave.
Means for Solving the Problems
[0007]
 This technology has been made to solve the above problems, a first aspect of arbitration belongs to the desired group, the first bit of the start bit and a predetermined pattern data for instructing the start of the communication provided and the first slave device different values ​​to send and receive and transmit the first address set to the head bit first data, and a master device for transmitting and the start bit and the predetermined pattern data in the order and, the master device, a communication system for arbitrating based and the master device and the first slave device to the first bit, and its control method, and is a program for causing a computer to execute the method . This brings about the effect that the master device and the first slave device is arbitrated based on the first bit.
[0008]
 In the first aspect, receiving the second address a specific value set in the first bit from the reception and the start bit and the predetermined pattern data in order, the second slave that sends and receives data it may further include a device. This brings about the effect that the second address is a specific value set in the first bit is received.
[0009]
 In the first aspect, the second slave device sends an acknowledgment from the reception and the start bit and the predetermined pattern data in order, receiving a restart condition indicating a communication start again and it may receive the second address. This brings about the effect that the restart condition, the second address is received.
[0010]
 In addition, in the first embodiment, and the above master device and the first and second slave devices to transmit or receive the data in accordance with a communication standard of I3C. This produces an effect of the data is transmitted and received according to a communication standard of I3C.
[0011]
 In the first aspect, the first slave device may be a device capable of I3C secondary master request in the communication standards of I3C. This brings about the effect that the master device and I3C secondary master request and is capable device is arbitrated based on the first bit.
[0012]
 In the first aspect, the first slave device may be a peer-to-peer I3C slave request capable devices in communication standard I3C. This brings about the effect that the master device and the peer-to-peer I3C slave request and is capable device is arbitrated based on the first bit.
[0013]
 In the first aspect, the first slave device may be a band interruptible devices in communication standard I3C. This brings about the effect that the master device and the in-band interruptible devices are arbitrated on the basis of the first bit.
[0014]
 In the first aspect, the first slave device holds the setting information indicating that belongs to the arbitration are required group, said second slave device, to the effect that arbitration belongs to unwanted group holding the setting information indicating, the master device may be assigned to the second address to the second slave device assigns the first address to the first slave device based on the setting information. This brings about the effect that the first address is assigned to the first slave device based on the setting information, the second address is assigned to the second slave device.
[0015]
 In the first aspect, the first and second slave devices may hold the setting information to the bus characteristics register. This brings about the effect that the first address is assigned to the first slave device based on the setting information stored in the bus characteristics register, the second address is assigned to the second slave device.
[0016]
 According to a second embodiment of the present technology is an address whether arbitration belongs to the desired group is set to the first bit is allocated device. This brings about the effect that the device is arbitrated based on the first bit.
[0017]
 The third embodiment of the present technology, a communication unit that transmits the address whether belonging to the group that require arbitration between the start bit and the predetermined pattern data for instructing the start of communication is set to the first bit in the order When, a slave device and another device is a master device and a mediation unit for arbitration based on the first bit. This brings about the effect that the master device and the other devices are arbitrated on the basis of the first bit.
[0018]
 Further, in the third aspect, the communication unit receives an acknowledgment from the transmission and the start bit and the predetermined pattern data in order to transmit a restart condition indicating a communication start again, the it may send the address. This brings about the effect that the restart condition, the second address is transmitted.
[0019]
 Further, the above-mentioned communication unit in the third aspect, inband interrupt request or the secondary master request or peer-to-peer when the arbitration based on the first bit differs from the first bit of the predetermined pattern data value has been detected by the arbitration unit it is determined that the arbitration is required events including slave request is generated to stop the transmission of the predetermined pattern data, the arbitration unit arbitrates addresses 2 and subsequent bits in bit units received from the slave device was carried out, the communication unit, the event performs processing transmitting and receiving or data of the data after transmitting an acknowledgment if the master device is acceptable, the event if it is not accepted the master device it may end the communication processing without sending an acknowledgment. This produces an effect of arbitration is carried out in bit units.
[0020]
 The fourth aspect of the present technology, a transmission unit that transmits the address whether belonging to the group that require arbitration a start bit indicating the start of communication is set to the head bit first, and the master device a slave device is a slave device comprising an arbitration unit for arbitrating on the basis of the first bit. This brings about the effect that the slave device and the other device is arbitrated based on the first bit.
[0021]
 The fifth aspect of the present technology, and the slave device sending the source address a specific value as the start bit is set to the first bit indicating the start of communication in order, on the start bit and the specific value sending an address of the destination not applicable value is set to the first bit in the order, and the slave device and the other device is a communication system comprising a master device that arbitrates on the basis of the first bit. This brings about the effect that the slave device and the other devices are arbitrated by the master device based on the first bit.
[0022]
 Further, in the fifth aspect, the slave device, the arbitration process includes an arbitration target slave device and the arbitration process and unnecessary arbitration unwanted slave devices required, the master device, the address to the arbitration target device bit sequence except the first bit in the arbitration unnecessary device may be assigned a different address with the mediation target slave device assigns. Thus, an address is assigned to the mediation target device, an effect that the bit string is assigned arbitration target slave device different addresses except the first bit in the arbitration unnecessary device.
[0023]
 Further, a sixth aspect of the present technology is a device that sends the address of the sender fixed value in the start bit and the first bit of instruction is set to the beginning of the communication in order. Thus, an advantage that the device sending is arbitrated to the start bit and the forward and source address of a fixed value to the first bit is set.
[0024]
 Further, a seventh aspect of the present technology, a transmission unit that transmits the address of the destination fixed value start bit and the first bit is set to indicate the start of communication in order, the slave device and other devices it is a device comprising a arbitration unit that arbitrates on the basis of the first bit. This brings about the effect that the device is arbitrated based on the first bit.
[0025]
 Further, an eighth aspect of the present technology, a master device for transmitting and receiving data by sending a start bit and a predetermined pattern data in the order in which an instruction to start communication, band interrupt request, the secondary master request, or peer-to-peer and a first slave device capable slave request, the first slave device, a first address leading bit different value of the start bit and the predetermined pattern data is set to the first bit the send and receive data and send sequentially, said master device and said master device and said first slave device is a communication system that arbitrates on the basis of the first bit. This brings about the effect that the master device and the first slave device is arbitrated based on the first bit.
[0026]
 Further, in the eighth aspect, the band interrupt request, the secondary master request and further comprising a second slave device is not performed any of the peer-to-peer slave request, the second slave device, the start bit and it may send and receive data by receiving a second address a specific value set in the first bit from the reception and the predetermined pattern data sequentially. This produces an effect of a second address specified value is set to the first bit after the start bit and the predetermined pattern data is received.
[0027]
 Further, in the eighth aspect, the second slave device sends an acknowledgment from the receiving to the start bit and the predetermined pattern data and order, after receiving a re-start condition indicating a communication start again It receives the address, received or the master write data sent from the master device after transmitting the acknowledgment if the address the received matches the address of the second slave device allocated from the master performs transmission of read data to the device, said first slave device, the start bit and the predetermined pattern data in the case without any of the inband interrupt request and the secondary master request and the peer-to-peer slave request send an acknowledgment from the reception of the door in order, After receiving the restart condition, it receives the address sent from the master device after transmitting the acknowledgment if the address the received matches the address of the first slave device allocated from the master device reception of the write data have been or may transmit the read data to the master device. This produces an effect of acknowledgment after a start bit and a predetermined pattern data is transmitted.
[0028]
 Further, in this eighth aspect, and it is the master device and the first and second slave devices to transmit or receive the data in accordance with a communication standard of I3C. This brings about the effect that the data is transmitted and received according to a communication standard of I3C.
[0029]
 Further, in the eighth aspect, the first slave device may be a device capable of I3C secondary master request in the communication standards of I3C. This produces an effect of a I3C secondary master request capable devices and the master device is arbitrated.
[0030]
 Further, in the eighth aspect, the first slave device may be a peer-to-peer I3C slave request capable devices in communication standard I3C. This produces an effect of a peer-to-peer I3C slave request capable device and the master device is arbitrated.
[0031]
 Further, in the eighth aspect, the first slave device may be a band interruptible devices in communication standard I3C. This produces an effect of in-band and interruptible devices and the master device is arbitrated.
[0032]
 Further, in the eighth aspect, the first slave device holds the setting information indicating that belongs to the arbitration are required group, said second slave device, to the effect that arbitration belongs to unwanted group holding the setting information indicating, the master device, the second address to the second slave device assigns the first address to the first slave device allocation may be based on the setting information. This brings about the effect that the first address is assigned to the first slave device based on the setting information, the second address is assigned to the second slave device.
[0033]
 Further, in the eighth aspect, the first and second slave devices may hold the setting information to the bus characteristics register. This brings about the effect that the first address is assigned to the first slave device based on the setting information stored in the bus characteristics register, the second address is assigned to the second slave device.
[0034]
 Further, in the eighth aspect, the arbitration is required group may be a group including a slave device capable of the slave in-band interrupt request. This produces an effect of group is arbitrated including slave devices capable of performing in-band interrupt request.
[0035]
 Further, in the eighth aspect, the arbitration is required group may be a group including a slave device to which the slave can perform secondary master request. This produces an effect of group is arbitrated including slave devices capable of performing a secondary master request.
[0036]
 Further, in the eighth aspect, the arbitration is required group, the slave may be a group including a slave device capable of performing peer-to-peer slave request. This produces an effect of group is arbitrated including slave devices capable of performing peer-to-peer slave request.
[0037]
 Further, in the eighth aspect, the master device, the inband interrupt request or the secondary master request or the peer-to-peer slave when it detects a value different from the first bit of the predetermined pattern data in the arbitration based on the first bit It stops sending the predetermined pattern data to determine an event requiring arbitration including request occurs, performs arbitration in bit units by receiving an address of the second bit higher from other slave devices, the event the performs processing transmitting and receiving or data of the data after transmitting an acknowledgment if the master device is acceptable, the master side the event without sending an acknowledgment when the master device is not acceptable it may end the communication processing. This produces an effect of arbitration is carried out in bit units.
Effect of the invention
[0038]
 According to this technique, an excellent effect a system for transmitting and receiving data between the master and slave can be optimized. Here, the advantages described in the present invention is not necessarily limited, it may be any of the effects described in the present disclosure.
BRIEF DESCRIPTION OF THE DRAWINGS
[0039]
It is a block diagram showing a configuration example of an electronic device in the first embodiment of FIG. 1 present technology.
It is a block diagram showing a configuration example of a processor according to the first embodiment of FIG. 2 this technology.
3 is a block diagram showing a configuration example of a display driver according to the first embodiment of the present technology.
4 is a diagram for explaining a communication method in the first embodiment of the present technology.
5 is a diagram for explaining the header type in the first embodiment of the present technology.
[6] The first master in case 0-2 in the embodiment of the present technology is a diagram illustrating an example of the data structure of a frame to be transmitted.
Master In case 3 in the first embodiment of FIG. 7 present technology is a diagram illustrating an example of the data structure of a frame to be transmitted.
Slave in the first embodiment of FIG. 8 present technology is a diagram showing an example of a data structure of a frame to be transmitted.
9 is a diagram showing an example of setting information of the bus characteristics registers in the first embodiment of the present technology.
Is a diagram illustrating an example of the details of the index 0 to 3 in the first embodiment of FIG. 10 the present technology.
11 is a flowchart showing an example of a master / slave device operation in the first embodiment of the present technology.
Is a flow chart showing an example of an address assignment process in the first embodiment of FIG. 12 the present technology.
13 is a flowchart showing an example of a master-side communication process according to the first embodiment of the present technology.
14 is a flowchart showing an example of a master-side communication process corresponding to the case 3 in the first embodiment of the present technology.
Is a flow chart showing an example of the operation of the slave in the first embodiment of FIG. 15 the present technology.
16 is a flowchart showing an example of a side communication process of the slave side corresponding to the case 3 in the first embodiment of the present technology.
17 is a diagram showing an example of the setting of bit property register information in the first modification of the first embodiment of the present technology.
18 is a diagram showing an example of a bit property register setting information in the second modification of the first embodiment of the present technology.
19 is a diagram showing an example of a bit property register setting information in the third modification of the first embodiment of the present technology.
It is a diagram for explaining a communication method of the second embodiment of FIG. 20 the present technology.
[21] The master in case 4 in the second embodiment of the present technology is a diagram illustrating an example of the data structure of a frame to be transmitted.
Is a flowchart illustrating an example of a master-side communication process in the second embodiment of FIG. 22 the present technology.
FIG. 23 is a flowchart showing an example of a master-side communication process corresponding to the case 4 in the second embodiment of the present technology.
Is a flow chart showing an example of the operation of the slave in the second embodiment of FIG. 24 the present technology.
It is a flowchart illustrating an example of FIG. 25 side communication process of the slave side corresponding to the case 4 in the second embodiment of the present technology.
DESCRIPTION OF THE INVENTION
[0040]
 Hereinafter, embodiments of the present technology (hereinafter, referred to as embodiments) will be described. Description will be made in the following order.
 1. (Example of setting the group identifier to the first bit) First Embodiment
 2. Second Embodiment (example of setting a fixed value for the first bit)
[0041]
 <1. First Embodiment>
 [Configuration example of the electronic device]
 FIG. 1 is a block diagram showing a configuration example of an electronic apparatus 100 according to the first embodiment. The electronic device 100 includes a processor 110 and 140, a display driver 120, a gyro sensor 130, the SDA (Serial DAta) line 108, and SCL (Serial CLock) line 109. Processor 110, processor 140, display driver 120 and the gyro sensor 130 is connected to the SDA line 108 and SCL line 109, via their signal lines, for transmitting and receiving signals in accordance with communication standard I3C. Incidentally, the processor 110 to the electronic device 100, a processor 140, four devices of the display driver 120 and the gyro sensor 130 is provided, the number of devices is not limited to four.
[0042]
 I3C communication standards is the SDA line 108 for transmitting data, a standard for performing communication via the two signal lines of the SCL line 109 for transmitting a clock signal. In this specification, (such as processor 110) device, a device operating as a master or slave, is classified into a device that only operates as a slave. For example, processor 110 and 140 operate as a master or slave, the display driver 120 and the gyro sensor 130 operates only as a slave. Here, the master is a device for controlling the slave, the slave is a device that operates under the control of the master.
[0043]
 Further, it is possible to connect a plurality of slave for one master in I3C. Further, it is possible to more than one master to one slave transmits a signal, the communication hereinafter referred to as "multi-master communication". Furthermore, it is possible to perform communication with the slave each other without using the master, the communication is referred to as "peer-to-peer communication". The slave, during SDA line 108 by the communication of another device is communicating (busy), can communicate interrupts to the communication, this interrupt, "band interrupt (an In-Band Interrupt ) is referred to as a ".
[0044]
 Multi master communication described above, in-band interrupt, and, in a peer-to-peer communication, there is a risk that signals a plurality of device sent simultaneously bombarding the SDA line 108. For example, the master, while sending a signal to the certain slave, and send a signal to the master another slave performs band interrupt, the signal from the signal and the slave from the master collides. Therefore, devices in I3C has a function of arbitrating between devices by detecting a collision.
[0045]
 Although not place all devices such as a processor 110 in a single device is not limited to this configuration. For example, placing the like processor 110 to the electronic device 100, a sensor such as a gyro sensor 130 may be disposed outside the electronic device 100. Note that the system consisting of a device such as a processor 110 is an example of a communication system according to the claims.
[0046]
 [Configuration Example of Processor
 FIG. 2 is a block diagram showing a configuration example of a processor 110 in the first embodiment. The processor 110 includes an address assignment unit 111, the bus characteristics register 112, the communication unit 113 and the arbitration unit 114. Configuration of the processor 140 is similar to the processor 110. Incidentally, the processor 110 is an example of a master device according to the claims.
[0047]
 Address assignment unit 111 is to assign a dynamic address to each slave. The dynamic address is information for identifying the slave is assigned a unique address for each slave. Address assignment unit 111, such as when the power supply to the electronic device 100 is turned on, initiating the assignment of dynamic address (assigned). Address allocation unit 111 at the time of assignment, first, bus characteristic register of each device (BCR: Bus Characteristic Register) reading data from. Here, BCR, the role of the device, a register for holding the setting information necessary for the allocation of a dynamic address, which can only read. Then, the address assignment section 111 based on the read setting information, assign a dynamic address to each slave.
[0048]
 Bus characteristics register 112 is for holding the setting information of the processor 110. The communication unit 113 performs communication as a master or slave in accordance with I3C. The communication unit 113 outputs the data by either an open drain circuit and a push-pull circuit. Open drain in accordance with the communication circuit, the characteristics of the circuit, compared to the communication speed decreases with the case of using a push-pull circuit. For example, when using the open-drain circuits, data is transmitted in synchronization with a clock signal of 400 kilohertz (kHz). On the other hand, in synchronization with the data is transmitted to the clock signal of 12.5 MHz (MHz) in the case of using a push-pull circuit.
[0049]
 The arbitration unit 114 is configured to perform arbitration between devices by detecting a collision. The arbitration unit 114 monitors the level of the SDA line 108, when the value of the bit transmitted by the device (processor 140), a bit value during transmission in SDA line 108 are different, it is determined that there is a collision . During arbitration, for example, a device that has transmitted the "0" takes precedence, the device that sent the "1" loses control.
[0050]
 [Configuration example of a display driver]
 FIG 3 is a block diagram showing a configuration example of a display driver 120 in the first embodiment. The display driver 120 includes a bus properties register 121, the communication unit 122 and the arbitration unit 123. Configuration of the gyro sensor 130 is similar to the display driver 120.
[0051]
 Bus characteristics register 112 is for holding the setting information of the display driver 120. The communication unit 122 performs communication as a slave according to I3C. Arbitration unit 123 is configured to perform arbitration between devices by detecting a collision.
[0052]
 Figure 4 is a diagram for explaining a communication method of the first embodiment. In I3C, 3 one scheme is defined as a communication system. These following cases 0, referred to as Case 1 and Case 2.
[0053]
 In case 0, header type is set to type 0. Further, in case 0, fixed pattern data 7 bits called reserved is first sent by the master. This pattern data, for example, a value of "7E" ( "1111110" in binary number) is set in hexadecimal. Next, the dynamic address of 7 bits assigned to the access destination of the slave is transmitted by the master. Dynamic address of the 7-bit, it is possible to connect 112 slaves at maximum master.
[0054]
 Also, source device in the type 0 described above, transmits the reserved by an open drain circuit. When using the open-drain circuit, since the communication speed is reduced as described above, the device may arbitrate by detecting a collision in bits.
[0055]
 Next, in case 1, header type is set to type 1. Also, it reserved as with Case 1 Case 0 is first transmitted by the master. Next, the first bit A [6] Dynamic address 7 bits fixed to "0" is transmitted by the master.
[0056]
 Here, the first bit of dynamic address in case 1 is fixed to "0" is for the device to detect a collision at the beginning bits. Slave performing band interrupt like in case 1, the first bit transmits a dynamic address of "0" first. Meanwhile, the master, the first bit as described above transmits the reserved "1" to the first. Thus, since the value of the first bit is different, the device detects the presence or absence of a collision when sending the first bit monitors the level of the SDA line 108, it is possible to perform arbitration. However, since fixing the first bit to "0", the size of the address that can be used substantially reduced from 7 bits to 6 bits, the number of slaves is half the maximum 56 from up to 112.
[0057]
 Above the Type 1, the first bit is transmitted by a relatively slow open drain circuit in order to detect a collision, if there is no collision, two-bit and subsequent is transmitted by a relatively fast push-pull circuit. Thus, the overall transmission rate of the casing 1 is earlier than the case 0.
[0058]
 Subsequently header type in the case 2 is set to the type 1. Further, in the case 2, reserved is not transmitted, the dynamic address of 7 bits is first sent by the master. In addition, in Case 2, the device can not perform the arbitration. Because the device does not perform arbitration, the first bit of the dynamic address is not set to a fixed value, the number of slaves can be connected up to 112 in the same manner as the case 0. Moreover, in Case 2, since the reserved is not transmitted, the communication rate than either case 0 and 1 is increased.
[0059]
 In summary, based on the case 0, Case 1 is less number of slaves the communication speed is high. Further, in the case 2, the number of slaves is maintained at the case 0, but it is impossible to arbitrate communication speed is high. In this way, there are advantages and disadvantages to both methods.
[0060]
 Therefore, the electronic device 100, comparable communication speed with the case 1, while enabling the arbitration, the case 3 has increased the number of slaves from the case 1 is newly mounted.
[0061]
 In Case 3 header type reserved is set to type 1. Also, it reserved as with Case 1 Case 0 is first transmitted by the master. Next, the dynamic address of 7 bits the first bit A [6] and a group identifier is transmitted by the master.
[0062]
 Here, the group identifier, the slave group requiring arbitration is a bit indicating whether belongs. In I3C, can slave signals (band interrupt, etc.) signal collision from another device may occur is set to BCR so as to be transmitted, also capable of transmitting signals only under the control of the master It can also be set to. The master refers to the setting of the BCR, a slave can transmit a signal collision may occur, classified into groups requiring arbitration, arbitration and otherwise slave classified into unwanted groups. Group identifier of the group that requires arbitration is set to "0", arbitration is a group identifier of the unwanted group is set to "1".
[0063]
 The first bit of the dynamic address of the slave requiring arbitration (group identifier) ​​is "0", since the head bit (= "1") and the value of the reserved differ, as with the case 1 device collisions leading bit detected, it is possible to perform the arbitration.
[0064]
 On the other hand, the first bit (group identifier) ​​of the dynamic address of the slave does not require arbitration is "1", is the same value as the first bit of the reserved, the slave, since it is not to transmit a dynamic address it is independent of the collision.
[0065]
 In case 3 as described above, since it is not necessary to fix the first bit of dynamic addresses, as compared with the case 1 has to be fixed first bit, connectable number of slaves increases. Moreover, since the header type is type 1, the communication speed is faster than the case 0 similarly to the case 1.
[0066]
 Incidentally, (such as a display driver 120) slaves in the group that requires mediation is an example of a first slave device described in the appended claims. Slave in a group does not require arbitration is an example of a second slave device described in the appended claims.
[0067]
 Each of the devices of the electronic device 100 (such as the processor 110), and appropriately selected depending on the situation one of the above cases 0 to 3, and communicates with other devices.
[0068]
 Figure 5 is a diagram for explaining the header type in the first embodiment. a in the figure is a diagram illustrating an example of a state of SDA line 108 and SCL line 109 during transmission of the header of Type 0 (reserved). b in the figure is a diagram illustrating an example of a state of SDA line 108 and SCL line 109 during transmission of the type 1 header. A [6] to A [0] indicates the respective 7 bits constituting reserved. A [6] of the reserved is transmitted first, A [0] is sent last. Further, R / W is a read-write bits indicating which data writing and reading.
[0069]
 Master when starting communication, the SDA line 108 low, and the SCL line 109 to a high level. This condition is referred to as the start condition S. Following the start condition S (start bit), the master transmits the respective A [6] to A [0] and R / W in order in synchronization with the clock signal.
[0070]
 Here, the type 0, all bits are transmitted by the slow open-drain circuit communication speed. On the other hand, in Type 1, only the first bit A [6] is transmitted by the open drain circuit, the second bit and subsequent is transmitted by an early push-pull circuit communication speed. Further, in Type 0, the communication speed of all bits is slow, arbitration is performed for each bit. On the other hand, in Type 1, but the arbitration only the first bit is not performed, if there is no collision with the first bit transmission rate of the second bit and subsequent is faster than type 0. Incidentally, a collision at the beginning bits of type 1 occurs, the device sends the open-drain circuit 2 and subsequent bits, arbitration for each bit carried.
[0071]
 [Data structure of the frame]
 FIG. 6 is a master in the case 0-2 in the first embodiment is a diagram illustrating an example of the data structure of a frame to be transmitted. The frame means a signal that includes dynamic address and the data to be transmitted and received by the slave of the dynamic address. A in the figure, a master in the case 0 indicates a configuration example of a frame to be transmitted when writing. B in the figure, showing an example of the configuration of a frame to be transmitted when the master in case 0 has performed reading. C in the figure, the master in case 1 shows a configuration example of a frame to be transmitted when writing. D in the figure shows an example of the configuration of a frame to be transmitted when the master in case 1 performs read. E in the figure, the master in the case 2 shows a configuration example of a frame to be transmitted when writing. F in the figure, the master in the case 2 shows a configuration example of a frame to be transmitted when reading. The white rectangle in the figure represents the signal transmitted from the master to the slave, hatched rectangle indicates the signal transmitted from the slave to the master.
[0072]
 Start condition S from the master in the case 0 is transmitted first, followed by reserved and read write bit R / W in the "7E" in hexadecimal is transmitted from the master. When the slave has successfully received the ACK from the slave (acknowledge) it is transmitted. Restart Condition Sr is transmitted by ACK following the master dynamic address and the read-write bit R / W is sent in order. Then, ACK is transmitted from the slave if the slave has been successfully received. Read data or write data is transmitted and received between the next to the master and slave of the ACK. Data is transmitted in bytes, parity called transition bit T for each byte is added. Send and receive data stop condition P or Restart condition Sr is transmitted by the finished master.
[0073]
 Then reserved for the next start condition S like the case 0 in the case 1 is transmitted from the master, ACK from the slave is transmitted. The ACK next to the master of sent restart condition Sr is, and dynamic address set to "0" and the read-write bit R / W is sent to the order in the first bit A [6]. Then, ACK is transmitted from the slave, the read data or write data is transmitted and received between the master and the slave. Send and receive data stop condition P or Restart condition Sr is transmitted by the finished master.
[0074]
 Then follows the dynamic address from the master of the start condition S is transmitted in case 2, ACK is transmitted from the slave. Read data or write data is transmitted and received between the ACK following the master and slave. Send and receive data stop condition P or Restart condition Sr is transmitted by the finished master.
[0075]
 Figure 7 is a master in the case 3 in the first embodiment is a diagram illustrating an example of the data structure of a frame to be transmitted. a the definitive simultaneously, master in case 3 shows an example of the configuration of a frame to be transmitted when writing. b in the figure, a master in the case 3 shows an example of the configuration of a frame to be transmitted when reading.
[0076]
 In case 3 reserved for the next start condition S like the case 0 is sent from the master, ACK is transmitted from the slave. Next Restart Condition Sr by a master of the ACK is transmitted, the dynamic address to the first bit A [6] a group identifier and a read-write bit R / W is sent in order. The group identifier is set to "0" when the slave in arbitration target group requiring arbitration, "1" is set when the slave in the arbitration required group not.
[0077]
 Then, ACK is transmitted from the slave, the read data or write data is transmitted and received between the master and the slave. Send and receive data stop condition P or Restart condition Sr is transmitted by the finished master.
[0078]
 Unlike the case 1 to which the fixed value is set to the first bit of the dynamic address, since it is not necessary to the head bit of the casing 3 dynamic address to a fixed value, it is possible to connect more slave than Case 1 master . Also, the first bit A [6] Dynamic address arbitration target group because the first bit value different fixed pattern data (reserved) is set, the device arbitrates detects a collision in the first bit It can be carried out.
[0079]
 Figure 8 is a slave in the first embodiment is a diagram illustrating an example of the data structure of a frame to be transmitted. a in the figure shows an example of the configuration of a frame to be transmitted when performing in case 0 slave writing by band interrupt or the like, b in the figure, the slave in case 0 performs read by band interrupt or the like It shows an example of the configuration of a frame to be transmitted when. c in the figure, shows an example of the configuration of a frame to be transmitted when making the case 1 slave write the band interrupt or the like, d in the figure, the slave performs the reading by the band in the interrupt like in case 1 It shows an example of the configuration of a frame to be transmitted when. e in the figure, shows an example of the configuration of a frame to be transmitted when performing in case 3 slave writing by band interrupt or the like, f in the figure reads out the slave-band interrupt or the like in the case 3 It shows an example of the configuration of a frame to be transmitted when. In case 2, the slave does not send a dynamic address to the master. This is because in the case 2 devices can not arbitrate.
[0080]
 Start condition S and the dynamic address when inband interrupt or the like occurs in the case 0 is transmitted by the slave, ACK is transmitted by the master. Next restart condition Sr of the ACK is sent by the master, the read data or write data is transmitted and received between the master and the slave. Incidentally, the master immediately after transmission of the ACK may transmit a stop condition P.
[0081]
 A start condition S in band interrupt or the like occurs in the case 1, the first bit A [6] and the dynamic address which is fixed to "0" is sent by the slave, ACK is transmitted by the master. Next restart condition Sr of the ACK is sent by the master, the read data or write data is transmitted and received between the master and the slave.
[0082]
 From the slave to the next start condition S in band interrupt or the like occurs in the case 3, the dynamic address of the first bit A [6] and a group identifier is transmitted, ACK is transmitted by the master. Since the slave to perform an in-band interrupt or the like is set to "0" to the group identifier, the presence or absence of a collision in the same manner as case 1 is detected by the device. Also, next restart condition Sr of the ACK is sent by the master, the read data or write data is transmitted and received between the master and the slave.
[0083]
 Figure 9 is a diagram illustrating an example of setting information of the bus characteristics register 112 in the first embodiment. The bus characteristics register 112, BCR [7] to BCR [0] is held. Here, BCR [i] (i is 0-7 integer) indicates the i-th bit. These bits, including setting information indicating whether belonging to the group that requires slave arbitration. Portion enclosed by a dotted line in the figure is a portion that is modified to suit the specifications additional casing 3 in I3C.
[0084]
 The BCR [7] and BCR [6], such as master and slave, the role assigned to the device (device roll) is set in the system. Device "01" is set in binary in the case of a secondary master, the device "10" is set in binary in the case of the slaves to perform peer-to-peer communication. In addition, the BCR [1] and BCR [6], whether mosquito net device in-band interrupt, either the index 0 to 3 indicating the setting contents related to the clock frequency is set.
[0085]
 Figure 10 is a diagram showing an example of the details of the index 0 to 3 in the first embodiment. Portion and the portion of the thick frame surrounded by a dotted line in the figure is a portion that is modified to suit the specifications additional casing 3 in I3C. Index 0 performs band interrupt request, it means that the clock frequency can be set to the maximum. Index 1 performs band interrupt request, it means that can not be set to the maximum clock frequency. Index 2 does not perform the band interrupt request, it means that can not be set to the maximum clock frequency. Index 3 does not perform the band interrupt request, it means that the clock frequency can be set to the maximum.
[0086]
 Based on the setting information of FIG. 9 and FIG. 10, determines that the master if the device rolls is "01" or "10", or the master when an index 0 or index 1 is a slave requiring arbitration "0" is set in the group identifier to.
[0087]
 [Operation Example of Device]
 FIG. 11 is a flowchart showing an example of the operation of the master / slave device in the first embodiment (such as processor 110). This operation, for example, begins when power is applied to the electronic device 100. The device reads a bus characteristic registers from each of the slave (step S911), executes the address assignment processing for assigning a dynamic address (step S920).
[0088]
 Then, the device determines whether it has detected the start condition generated by another device (step 912). If not detected start condition (step S912: No) device, a predetermined event for communication is determined whether the generated (step S913). When an event occurs (step S913: Yes), the device performs a master-side communication process (step S930). If the event does not occur: Device after (step S913 No) or step S930 repeats the processes in and after step S912.
[0089]
 Also, when detecting a start condition (step S912: Yes) master, it starts generating a clock signal (step S914), and receives a dynamic address, performs arbitration in the event of a collision (step S915). The master address received, determines whether or not assigned to itself (step S916). Itself when receiving an address (step S916: Yes) device, the transmission of ACK, the processing of data transmission and reception and the received data (step S917). Its case is not received address (step S916: No), or the device after step S917 repeats step S912 and subsequent steps.
[0090]
 Figure 12 is a flow chart showing an example of the case 3 address assignment process in the first embodiment. Device current communication system to determine whether the case 3 (step S921). If not the case 3 (step S921: No), the device as a master, perform the allocation processing of the dynamic address corresponding to one of the cases 0-2 (step S922), and ends the address assignment process.
[0091]
 When a Case 3: As (step S921 Yes) device master selects the assignee of the slave is determined based on whether the slave is the slave in the group that requires arbitration to BCR (step S923 ). If it is a slave in the group that requires arbitration (step S923: Yes), the device assigns a dynamic address set to "0" to the first bit A [6] (step S924). On the other hand, if it is not the slave in the group that requires arbitration (step S923: No), the device assigns a dynamic address set to "1" to the first bit A [6] (step S926). Device after the step S925 or S926, the allocation of addresses to all slave determines whether or not it is completed (step S927). Assignment If not completed (step S927: No), the device repeats the process after step S923, if the assignment is completed (step S927: Yes), terminates the address assignment process.
[0092]
 Figure 13 is a flowchart showing an example of a master-side communication process in the first embodiment. Device current communication system to determine whether the case 3 (step S931). If is the case 3 (step S931: Yes), the device executes a communication process corresponding to the case 3 (step S940). On the other hand, if it is not the case 3 (step S931: No), the device executes a communication process corresponding to one of the cases 0-2 (step S932). Device after the step S940 or S932 ends the master-side communication process.
[0093]
 Figure 14 is a flow chart showing an example of a communication process of the master side corresponding to the case 3 in the first embodiment. The device as a master, starts generating a clock signal (step S 941), generates a start condition (step S942). Then, the device is the first bit A [6] of the pattern data (reserved) (= 1) sends (step S943), it is determined whether at that bit collision has occurred (step S 944). Since the first bit of the pattern data is "1", when the dynamic address of the first bit of "0" is transmitted by the slave, the master can determine that a collision has occurred. The transmission of the first bit, the open drain circuit is used slow communication speed.
[0094]
 When a collision occurs (step S 944: Yes), the master stops sending to the SDA line 108 losing control right, an address of 2 bits subsequent received from another slave performs arbitration in bits (step S945). Here, the transmission of the address slow open-drain circuit communication speeds are employed.
[0095]
 The device, based on the received signal, a multi-master communication, peer-to-peer communication, and analyzes which of the band interrupt occurs (step S946). The device determines whether it can accept a band interrupt as the master (step S947). If it is acceptable (step S947: Yes), the master transmits the ACK, performs processing transmitting and receiving and the received data of the data (step S948). These data are transmitted by the push-pull circuit. On the other hand, if it is not acceptable (step S947: No), the master sends a NACK (step S948).
[0096]
 Also, when a collision has not occurred (step S 944: No) device transmits the second bit after the pattern data (reserved), and a dynamic address of the access destination (step S951). The transmission of these data, a relatively fast push-pull circuit of the communication speed is used. Then, the device executes the process of sending and receiving the received data of the data (step S952). Step S948, after the S949 or S952, the device generates a stop condition (step S951), and ends the casing 3 master side communication process.
[0097]
 Figure 15 is a flowchart showing an example of the operation of the slave (such as a display driver 120) in the first embodiment. This operation, for example, begins when power is applied to the electronic device 100. The slave holds a dynamic address assigned by the master (step S 961), the current communication method to determine whether the case 3 (step S962). If is the case 3 (step S962: Yes), the slave performs the casing 3 slave side communication process (step S970), step S962 is repeated. On the other hand, if it is not the case 3 (step S962: No), the slave performs a communication process corresponding to one of the cases 0-2 (step S963), step S962 is repeated.
[0098]
 Figure 16 is a flow chart showing an example of a communication process of the slave side corresponding to the case 3 in the first embodiment. Device, a predetermined event for inband interrupt or peer-to-peer communication, it is determined whether the generated (step S971).
[0099]
 If the event for inband interrupt or the like occurs (step S971: Yes), the slave generates a start condition (step S972). Then, the slave transmits the dynamic address of its own, performs arbitration in the event of a collision (step S973). The slave determines whether it has received an ACK (step S974). When receiving the ACK (step S974: Yes), the slave performs the processing of data sent and received and the received data (step S975), and generates a stop condition (step S976). If not received ACK (step S974: No), or, the slave after step S976 ends the casing 3 slave side communication process.
[0100]
 Further, if the event for inband interrupt or the like has not occurred (step S971: No) slave determines whether it has detected the start condition generated by another device (step S977). When detecting a start condition (step S977: Yes), the slave receives the fixed pattern and dynamic address, performs arbitration in the event of a collision (step S978). Then, the device address received to determine whether or not its own (step S979). When receiving its own address (step S979: Yes) devices, processes data transmitted and received and the received data (step S980). Does not detect a start condition (step S977: No), if not received its own address (Step S979: No), or, the slave after the step S980 terminates the communication process.
[0101]
 Thus, according to the first embodiment of the present technology, the address set in the first bit values ​​different from the first bit of the pattern data, because assigned to slave to perform an interrupt or the like, the pattern data and the address it is possible to detect the presence or absence of a collision in the first bit. Thus, the device detects a collision, it is possible to arbitrate between devices that sent a collision signal. Further, since the first bit of the address is not a fixed value, it is possible to connect more slave than Case 1 for the first bit and a fixed value.
[0102]
 First Modification Example
 In the first embodiment described above, the master is in accordance with the additional case 3 was modified index 0-3 details of BCR, other points of BCR instead It can also be modified. For example, it is possible to use the device rolls reserved in BCR. Electronic device 100 according to a first modification of the first embodiment is different from the first embodiment in that a modification of the device role reserved in BCR.
[0103]
 Figure 17 is a diagram showing an example of setting information of the bus characteristics register 112 in the first modification of the first embodiment. Portion enclosed by a dotted line in the figure is a portion that is modified to suit the specifications additional casing 3 in I3C.
[0104]
 Although the BCR [6] and BCR [7] to "11" has been set is reserved, in the first modification, band interrupt, the secondary master request, and not any of the peer-to-peer slave request requesting slave It is corrected to.
[0105]
 Master of the first modification, BCR [7] and BCR [6] to the slave "11" is set is determined as "slave requires no arbitration" in the case 3, the "arbitrates other slaves it is determined that the required slave ".
[0106]
 According to a first modification of the first modification of the way the present technique, to correct only the slave does not require arbitration device role reserved, as compared with the case of correcting the index 0-3 it is possible to reduce the correction point.
[0107]
 Second Modified Example
 In the first embodiment described above, the master is in accordance with the additional case 3 was modified index 0-3 details of BCR, other points of BCR instead It can also be modified. For example, it is possible to use the device rolls reserved in BCR. Electronic device 100 according to the second modification of the first embodiment is different from the first embodiment in that a modification of the device role reserved in BCR.
[0108]
 Figure 18 is a diagram showing an example of setting information of the bus characteristics register 112 in the second modification of the first embodiment. Portion enclosed by a dotted line in the figure is a portion that is modified to suit the specifications additional casing 3 in I3C.
[0109]
 Although reserved in the "11" is set in the BCR [6] and BCR [7], in the second modification is corrected to a slave for requesting band interrupt.
[0110]
 Master of the second modified example, "01" (Secondary Master) in BCR [7] and BCR [6] In case 3, "10" (peer-to-peer slave), or "11" (slave to the band interrupt ) it is determined that the "slave requiring arbitration," the slave has been set. On the other hand, CR [6] and BCR [7] to the slave "00" is set is determined as "slave does not require arbitration." Thus, while the slave does not require arbitration to Modification 1, the reserved device roll ( "11") is assigned, in the modified example 2, the slave requiring arbitration to "11" is assigned. Further, in the modified example 1, while the slave requiring arbitration to "00" is assigned, in the modified example 2, the slave does not require arbitration "00" is assigned.
[0111]
 According to a second modification of the first modification of the way the present technology, for correcting the slave requiring arbitration only the device rolls reserved, as compared with the case of correcting the index 0 to 3 modified it is possible to reduce the point.
[0112]
 [Third Modification]
 In the first embodiment described above, the master is in accordance with the additional case 3 was modified index 0-3 details of BCR, other points of BCR instead It can also be modified. For example, by increasing the bits allocated to the device role in BCR from 2 bits to 3 bits, it can be utilized empty location. Electronic device 100 according to a third modification of the first embodiment is different from the first embodiment in that increased the bits assigned to the device role in BCR.
[0113]
 Figure 19 is a diagram showing an example of setting information of the bus characteristics register 112 in the third modification of the first embodiment. Portion surrounded by a bold line and dotted line in the figure is a portion that is modified to suit the specifications additional casing 3 in I3C.
[0114]
 Bits assigned to the device role from BCR [6] and BCR [7], is modified to BCR [5] to BCR [7]. To reflect this modification, correction is performed so as to move the information set in the unmodified BCR [5] or [2] BCR [4] to [1]. Moreover, BCR [0] is whether it is possible to set the maximum SCL clock frequency is set.
[0115]
 "000" in binary in BCR [5] to BCR [7] indicates that the device is I2C slave, "100" indicates a I2C secondary master. Further, "010" indicates that the device is peer-to-peer I3C slave, indicating that "001" is a band interrupt slave. In addition to these are set is reserved.
[0116]
 Master of the third modified example, "100" to the BCR [5] to BCR [7] In case 3, the slave that is set to "100" or "010" is determined as "slave requiring arbitration." On the other hand, the slave "000" is set is determined as "slave does not require arbitration."
[0117]
 According to a third modification of the first modification of the way the present technology, because of the increased number of bits to be allocated to the device rolls, by increasing the area of ​​the reserved, be scaled to meet future devices roll can.
[0118]
 <2. Second Embodiment>
 In the first embodiment described above, by assigning the slave to a fixed pattern and a different address in the top bit is used to interrupt or the like, to increase the communication speed than the case 0, the number of devices It increased by had. However, rather than increase the number of devices, to increase the communication speed than the case 0, and a system able to allow arbitration is required are also contemplated. Electronic device 100 of the second embodiment, a faster communication speed than the case 0, and differs from the first embodiment in that allowed the arbitration.
[0119]
 Figure 20 is a diagram for explaining a communication method of the second embodiment. In the second embodiment, in addition to the case 0-3, the case 4 is added.
[0120]
 In Case 4 header type is set to type 1. Moreover, in Case 4, like the case 2 it is not transmitted fixed pattern reserved, the next start condition, the dynamic address of 7 bits are transmitted by the master. However, the first bit of the dynamic address arbitration bit is set. The arbitration bit, a fixed value of "1" in the master side is set, the fixed value "0" is set in the slave side.
[0121]
 Because fixed value leading bit in Case 4 is set, the size of the address that can be used substantially reduced from 7 bits to 6 bits, the number of slaves is half the maximum 56 from up to 112. Meanwhile, in order to set a different fixed value in the master side and the slave side to the head bit, the device detects a collision in the first bit, it is possible to perform arbitration. Moreover, since there is no need to send the reserved in Case 4, Case 0 requiring transmission of reserved communication speed as compared with the case 1 or case 3 is increased.
[0122]
 Thus, in case 4, while the maximum number of slaves compared to the case 0 is set to allow arbitration instead by half, it is possible to increase the communication speed.
[0123]
 Figure 21 is a master in the case 4 in the second embodiment is a view showing an example of a data structure of a frame to be transmitted. Dynamic address from the master to the next start condition S in case 4 is transmitted, ACK is transmitted from the slave. The first bit (Arbitration bits) of the dynamic address, "1" is set. On the other hand, the first bit of dynamic address slaves transmit "0" is set.
[0124]
 The master of the second embodiment allocates a dynamic address by the same procedure as Case 1 in the case 4. That is, the first bit of the dynamic address of the slave is fixed to "0".

claims

[Claim 1]Arbitration belongs to the group required, first to the first transmit and receive data transmitted in order with the address of leading bit different value is set to the first bit of start bit and a predetermined pattern data for instructing the start of the communication and slave devices,
 the master device for transmitting said start bit and the predetermined pattern data in the order
provided with,
 the master device, the arbitration on the basis of said with the master device first slave device to the first bit the
communication system.
[Claim 2]
 Receiving a second address a specific value set in the first bit from the reception of said start bit and the predetermined pattern data in the order, further comprising a second slave device to transmit and receive data
according to claim 1, wherein communication system.
[Claim 3]
 It said second slave device sends an acknowledgment from the reception of said start bit and the predetermined pattern data in order to receive the restart condition indicating a communication start again, receiving the second address
communication system according to claim 2.
[Claim 4]
 Wherein said master device and the first and second slave devices, for transmitting and receiving the data according to a communication standard of the I3C
communication system according to claim 2.
[Claim 5]
 It said first slave device is a device capable of I3C secondary master request in the communication standards of I3C
communication system according to claim 4, wherein.
[Claim 6]
 It said first slave device is a peer-to-peer I3C slave request capable devices in communication standards I3C
communication system according to claim 4, wherein.
[Claim 7]
 It said first slave device is a band interruptible devices in communication standard I3C
communication system according to claim 4, wherein.
[8.]
 Wherein the first slave device holds the setting information indicating that belongs to the arbitration are required group,
 said second slave device holds the setting information indicating that arbitration belongs to unwanted group,
 wherein the master device allocates the second address to the second slave device assigns the first address to the first slave device based on the setting information
communication system according to claim 4, wherein.
[Claim 9]
 Wherein the first and second slave devices, to hold the setting information to the bus characteristics register
communication system according to claim 8, wherein.
[Claim 10]
 Device address whether arbitration belongs to the desired group is set to the first bit is assigned.
[Claim 11]
 A communication unit that transmits the address whether belonging to the start bit and a predetermined pattern data and the arbitration is required group for instructing the start of communication is set to the head bit first,
 the slave devices and other devices wherein an arbitration unit for arbitrating on the basis of the first bit
master device comprising a.
[Claim 12]
 The communication unit receives an acknowledgment from the transmission of said start bit and the predetermined pattern data in order to transmit a restart condition indicating a communication start again, sends the address
defined in claim 11 master device.
[Claim 13]
 The communication unit
 requiring arbitration containing inband interrupt request or the secondary master request or peer-to-peer slave request when the first bit is different from the value of the predetermined pattern data in the arbitration based on the first bit is detected by the arbitration unit it is determined that the event has occurred and stops transmission of the predetermined pattern data,
 wherein the arbitration unit, the address of the second bit after arbitrates in bits received from the slave device,
 the communication unit, It performs processing transmitting and receiving or data of the data after transmitting the acknowledgment if the master device the event is acceptable, communicating the event without transmitting an acknowledgment if the master device is not acceptable the process ends
master device of claim 11, wherein.
[Claim 14]
 A transmission unit that transmits the address whether belonging to the group that require arbitration a start bit indicating the start of communication is set to the head bit first,
 the arbitration based on a master device and a slave device in said first bit an arbitration unit for
slave device comprising a.
[Claim 15]
 First slave device belonging to the first group requiring arbitration data and sequentially transmitted to an address leading bit different value is set to the first bit of start bit and a predetermined pattern data for instructing the start of the communication a first slave procedure but for transmitting and receiving,
 the said start bit and the predetermined pattern data and the master-side procedure master device transmits in sequence
comprises a,
 the master device in the master-side procedure, and the master device It arbitrates based and said first slave device to the first bit
control method for a communication system.
[Claim 16]
 First slave device belonging to the first group requiring arbitration data and sequentially transmitted to an address leading bit different value is set to the first bit of start bit and a predetermined pattern data for instructing the start of the communication a first slave procedure but for transmitting and receiving,
 the said start bit and the predetermined pattern data and the master-side procedure master device transmits in sequence
comprises a,
 the master device in the master-side procedure, and the master device It arbitrates based and said first slave device to the first bit
program for causing a computer to execute the.
[Claim 17]
 A slave device sending the source address a specific value as the start bit is set to the first bit indicating the start of communication in the order,
 transmission does not correspond to the specific value as the start bit value is set to the first bit It sends the previous address in the order, the master device that arbitrates on the basis of said slave device and another device to the first bit
communication system comprising a.
[Claim 18]
 The slave device, the arbitration process includes and a arbitration target slave device and arbitration processing is unnecessary arbitration unnecessary slave devices required,
 the master device, the first bit in the arbitration unnecessary device assigns the address to the arbitration target device bit string assigned a different address to the arbitration target slave devices except
the communication system of claim 17, wherein.
[Claim 19]
 Device sending the address of the sender of a fixed value in the start bit and the first bit of instruction is set to the beginning of the communication in order.
[Claim 20]
 A transmission unit for transmitting a destination address fixed value start bit and the first bit is set to indicate the start of communication in order,
 an arbitration unit for arbitrating based on the slave device and the other device to the first bit device comprising a.
[Claim 21]
 And the slave step of transmitting sequentially the slave device and a source address of a particular value as a start bit indicating the start of communication is set to the first bit is
 the start bit and do not correspond to the specific value value leading bit set the destination address to send the order, the slave device and the master side procedure master device arbitrates based on the other device to the first bit in the
control method of a communication system comprising a.
[Claim 22]
 And the slave step of transmitting sequentially the slave device and a source address of a particular value as a start bit indicating the start of communication is set to the first bit is
 the start bit and do not correspond to the specific value value leading bit sends a set transmission destination address in the order, the slave device and the other device and the master-side procedure master device arbitrates, based on said first bit
program for causing a computer to execute the.
[Claim 23]
 A master device for transmitting and receiving data by sending a start bit indicating the start of communication with a predetermined pattern data in order,
 band interrupt request, the secondary master request or, a first slave device capable peer-to-peer slave request
comprising a
 first slave device transmits and receives data by sending a first address leading bit different value of the predetermined pattern data and the start bit is set to the head bit first,
 the master device arbitrates based and said with the master device first slave device to the first bit
communication systems.
[Claim 24]
 The band interrupt request, the provided secondary master request and the further second slave device is not performed any peer-to-peer slave request,
 the second slave device in turn to said start bit and the predetermined pattern data certain values to send and receive to receive a second address set in the first bit data from the receive to
the communication system of claim 23, wherein.
[Claim 25]
 It said second slave device sends an acknowledgment from the receiving to the predetermined pattern data and order as the start bit, after receiving a re-start condition indicating a communication start again, receives the address and the received address when matching the address of the second slave device allocated from the master performs transmission of read data to the receiving or the master device writing data transmitted from the master device after transmitting an acknowledgment ,
 the first slave device, the acknowledgment from the reception of said predetermined pattern data and the start bit in order in the band interrupt request and the secondary master request and the peer-to-peer slave request if not performed any to send, the restart condition After signal, receives the address, address the received write data sent from the master device after transmitting the acknowledgment if that matches the address of the first slave device allocated from the master device receiving or for transmitting the read data to the master device
communication system according to claim 23, wherein.
[Claim 26]
 Wherein the master device and the first and second slave devices, for transmitting and receiving the data according to a communication standard of the I3C
communication system of claim 23, wherein.
[Claim 27]
 It said first slave device is a device capable of I3C secondary master request in the communication standards of I3C
communication system according to claim 26, wherein.
[Claim 28]
 It said first slave device is a peer-to-peer I3C slave request capable devices in communication standards I3C
communication system according to claim 26, wherein.
[Claim 29]
 It said first slave device is a band interruptible devices in communication standard I3C
communication system according to claim 26, wherein.
[Claim 30]
 Wherein the first slave device holds the setting information indicating that belongs to the arbitration are required group,
 said second slave device holds the setting information indicating that arbitration belongs to unwanted group,
 wherein the master device allocates the second address to the second slave device assigns the first address to the first slave device based on the setting information
communication system according to claim 26, wherein.
[Claim 31]
 Wherein the first and second slave devices, to hold the setting information to the bus characteristics register
communication system according to claim 30, wherein.
[Claim 32]
 The arbitration is required group communication system of claim 30 wherein the slave is a group comprising a slave device capable of performing in-band interrupt request
[Claim 33]
 The arbitration group required, the communication system of claim 30 wherein the slave is a group comprising a slave device capable of performing a secondary master request
[Claim 34]
 The arbitration group required, the communication system of claim 30 wherein the slave is a group comprising a slave device capable of performing peer-to-peer slave request
[Claim 35]
 The master device,
 arbitration is needed events including the inband interrupt request or the secondary master request or the peer-to-peer slave requests when the arbitration based on the first bit is detected the leading bit different value of said predetermined pattern data it is determined to have occurred and stops transmission of the predetermined pattern data, the address of the second bit after arbitrates in bits received from the other slave devices, the master device the event is acceptable performs processing transmitting and receiving or data of the data after transmitting an acknowledgment when, the event terminates communication processing master without sending an acknowledgment when the master device is unacceptable
claim 23, wherein communication system.

Documents

Application Documents

# Name Date
1 201817010778-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [23-03-2018(online)].pdf 2018-03-23
2 201817010778-STATEMENT OF UNDERTAKING (FORM 3) [23-03-2018(online)].pdf 2018-03-23
3 201817010778-PRIORITY DOCUMENTS [23-03-2018(online)].pdf 2018-03-23
4 201817010778-POWER OF AUTHORITY [23-03-2018(online)].pdf 2018-03-23
5 201817010778-FORM 1 [23-03-2018(online)].pdf 2018-03-23
6 201817010778-DRAWINGS [23-03-2018(online)].pdf 2018-03-23
7 201817010778-DECLARATION OF INVENTORSHIP (FORM 5) [23-03-2018(online)].pdf 2018-03-23
8 201817010778-COMPLETE SPECIFICATION [23-03-2018(online)].pdf 2018-03-23
9 201817010778.pdf 2018-04-05
10 201817010778-OTHERS-270318.pdf 2018-04-05
11 201817010778-Correspondence-270318.pdf 2018-04-05
12 abstrarct.jpg 2018-05-17
13 201817010778-FORM 3 [13-07-2018(online)].pdf 2018-07-13
14 201817010778-FORM 18 [12-09-2019(online)].pdf 2019-09-12
15 201817010778-PETITION UNDER RULE 137 [28-07-2021(online)].pdf 2021-07-28
16 201817010778-OTHERS [28-07-2021(online)].pdf 2021-07-28
17 201817010778-FER_SER_REPLY [28-07-2021(online)].pdf 2021-07-28
18 201817010778-DRAWING [28-07-2021(online)].pdf 2021-07-28
19 201817010778-CORRESPONDENCE [28-07-2021(online)].pdf 2021-07-28
20 201817010778-COMPLETE SPECIFICATION [28-07-2021(online)].pdf 2021-07-28
21 201817010778-CLAIMS [28-07-2021(online)].pdf 2021-07-28
22 201817010778-ABSTRACT [28-07-2021(online)].pdf 2021-07-28
23 201817010778-FER.pdf 2021-10-18
24 201817010778-PatentCertificate28-08-2023.pdf 2023-08-28
25 201817010778-IntimationOfGrant28-08-2023.pdf 2023-08-28

Search Strategy

1 searchE_29-04-2021.pdf

ERegister / Renewals