Semiconductor device including subsystem interface and communication method thereof

文档序号:717312 发布日期:2021-04-16 浏览:3次 中文

阅读说明:本技术 包括子系统接口的半导体设备及其通信方法 (Semiconductor device including subsystem interface and communication method thereof ) 是由 赵东植 于 2020-10-15 设计创作,主要内容包括:提供子系统接口,包括子系统接口的半导体设备及其通信方法。子系统接口包括:发送器,包括配置为发送第一时钟信号的第一发送端口,配置为发送第一数据信号的第二发送端口,配置为接收第一流控信号的第一接收端口,配置为发送第一同步信号的第三发送端口;接收器,包括配置为接收第二时钟信号的第二接收端口,配置为接收第二数据信号的第三接收端口,配置为发送第二流控信号的第四发送端口,配置为接收第二同步信号的第四接收端口;和控制模块,配置为控制发送器和接收器的操作,包括通过从第二发送端口发送请求信号并接收至第一接收端口的确认信号执行发送器握手或通过接收至第三接收端口的请求信号并从第四发送端口发送确认信号执行接收器握手。(A subsystem interface, a semiconductor device including the subsystem interface, and a communication method thereof are provided. The subsystem interface includes: a transmitter including a first transmission port configured to transmit a first clock signal, a second transmission port configured to transmit a first data signal, a first reception port configured to receive a first flow control signal, a third transmission port configured to transmit a first synchronization signal; a receiver including a second receive port configured to receive a second clock signal, a third receive port configured to receive a second data signal, a fourth transmit port configured to transmit a second flow control signal, a fourth receive port configured to receive a second synchronization signal; and a control module configured to control operations of the transmitter and the receiver, including performing a transmitter handshake by transmitting a request signal from the second transmit port and receiving an acknowledgement signal to the first receive port or performing a receiver handshake by receiving a request signal to the third receive port and transmitting an acknowledgement signal from the fourth transmit port.)

1. A subsystem interface, comprising:

a transmitter, comprising: a first transmit port configured to transmit a first clock signal; a second transmit port configured to transmit a first data signal; a first receive port configured to receive a first flow control signal; and a third transmit port configured to transmit a first synchronization signal;

a receiver, comprising: a second receive port configured to receive a second clock signal; a third receive port configured to receive a second data signal; a fourth transmit port configured to transmit a second flow control signal; and a fourth receiving port configured to receive the second synchronization signal; and

a control module configured to control operation of the transmitter and the receiver, including performing a transmitter handshake by transmitting a request signal from the second transmit port and receiving an acknowledgement signal to the first receive port, or performing a receiver handshake by receiving a request signal to the third receive port and transmitting an acknowledgement signal from the fourth transmit port.

2. The subsystem interface according to claim 1, wherein the control module transmits the connection request signal through the second transmitting port, and transmits the first data signal through the second transmitting port after receiving the connection response signal as a response to the connection request signal through the first receiving port.

3. The subsystem interface of claim 2, wherein the control module stops transmitting the first data signal when a signal level of the first flow control signal received through the first receiving port changes while the first data signal is transmitted through the second transmitting port.

4. The subsystem interface of claim 2, wherein the first data signal comprises a first payload signal and a second payload signal, and

the control module sends a first synchronization signal through the third sending port in response to the first payload signal and sends the first synchronization signal through the third sending port in response to the second payload signal.

5. The subsystem interface of claim 4, wherein the control module transmits the first synchronization signal through a third transmit port before the first payload signal is transmitted through the second transmit port;

wherein the control module sends the first synchronization signal through the third sending port before the second payload signal is sent through the second sending port.

6. The subsystem interface of claim 4, wherein the first synchronization signal comprises a third synchronization signal having a first signal width and a fourth synchronization signal having a second signal width different from the first signal width,

wherein the control module transmits a third synchronization signal through a third transmission port in response to the first payload signal and the second payload signal, an

And the control module responds to the completion of the transmission of the first data signal and sends a fourth synchronous signal through the third sending port.

7. The subsystem interface of claim 6, wherein the second signal width is greater than the first signal width.

8. The subsystem interface of claim 2, wherein the control module receives a connection request signal through a third receive port,

wherein the control module transmits a connection response signal through the fourth transmission port in response to the connection request signal.

9. The subsystem interface of claim 1, wherein the control module receives a connection request signal through a third receive port,

wherein the control module generates an interrupt in response to the connection request signal, an

Wherein the control module transmits a connection response signal through the fourth transmission port in response to the connection request signal.

10. The subsystem interface according to claim 9, wherein the control module changes a signal level of the second streaming control signal transmitted through the fourth transmission port if an amount of data stored in the reception buffer is equal to or greater than a predetermined storage amount while the second data signal is received through the third reception port.

11. The subsystem interface of claim 1, wherein the second synchronization signal comprises a third synchronization signal having a first signal width and a fourth synchronization signal having a second signal width different from the first signal width, an

Wherein the control module receives a third synchronization signal and a fourth synchronization signal through a fourth receiving port,

wherein the control module does not generate an in-band interrupt in response to the third synchronization signal, an

Wherein the control module generates an in-band interrupt in response to the fourth synchronization signal.

12. A semiconductor device, comprising:

a first subsystem including a first subsystem interface having first to fourth ports, the first subsystem interface configured to establish a first side of a connection using the first to third ports and to transmit data using the first to fourth ports; and a first control module to perform a transmitter handshake by transmitting a request signal from the second port and receiving an acknowledgement signal to the third port; and

at least one second subsystem including a second subsystem interface having fifth to eighth ports, the second subsystem interface configured to establish a second side of a connection with the first subsystem interface by communicating with the first to third ports of the first subsystem interface using the fifth to seventh ports, and to receive data from the first subsystem interface by communicating with the first to fourth ports of the first subsystem interface using the fifth to eighth ports; and a second control module configured to perform a receiver handshake by receiving a request signal to the sixth port and transmitting an acknowledgement signal from the seventh port.

13. The semiconductor device of claim 12, further comprising:

a power supply voltage region to which a power supply voltage is continuously supplied;

an operation region to which a power supply voltage is not continuously supplied; and

a wake-up logic disposed in the region of the supply voltage,

wherein the second subsystem is arranged in the operating region, an

Wherein the wake-up logic receives a signal from the first subsystem to power the second subsystem.

14. The semiconductor device of claim 13, wherein the first subsystem interface sends a connection request signal to the wake-up logic and the sixth port through the second port,

wherein the wake-up logic supplies power to the second subsystem in response to the connection request signal.

15. The semiconductor device of claim 12, wherein the first subsystem interface sends a clock signal to the fifth port through the first port and sends a connection request signal to the sixth port through the second port,

and the second subsystem interface sends a connection response signal to the third port through the seventh port.

16. The semiconductor device of claim 15, wherein the first subsystem interface transmits data to the sixth port through the second port after establishing the second side of the connection.

17. The semiconductor device of claim 15, wherein the second subsystem interface generates an in-band interrupt to establish the second side of the connection with the first subsystem interface in response to a connection request signal received through the sixth port, and wherein the connection response signal is generated by the in-band interrupt, the second subsystem interface sending a connection response signal through the seventh port to the third port.

18. The semiconductor device of claim 15, wherein the first subsystem interface changes a signal level of the connection request signal in response to a connection response signal received through the third port.

19. A method of communication, comprising:

providing a first subsystem interface comprising at least first through fourth ports and a second subsystem interface comprising at least fifth through eighth ports;

performing a transmitter handshake by transmitting a first signal from the second port and receiving a second signal to the third port, or performing a receiver handshake by receiving a first signal to the sixth port and transmitting a second signal from the seventh port; and

transmitting data from the first subsystem to the second subsystem by providing a third signal from the first port to the fifth port, providing a fourth signal from the second port to the sixth port, providing a fifth signal from the seventh port to the third port, and providing an eighth signal from the fourth port to the eighth port,

wherein the signal provided from the first port to the fifth port is a clock signal.

20. The communication method of claim 19, wherein the signal provided by the second port to the sixth port is a connection request signal and the signal provided by the seventh port to the third port is a connection response signal, the method further comprising:

generating a first in-band interrupt to a second subsystem including a second subsystem interface in response to the connection request signal; and

a connection response signal is provided by the first in-band interrupt to establish a connection between the first subsystem interface and the second subsystem interface.

Technical Field

The present disclosure relates to subsystem communication within a semiconductor device, and more particularly, to a semiconductor device including a subsystem interface and a communication method thereof.

Background

The mailbox system may be used when message exchange is required between independent subsystems of the semiconductor device. Mailbox systems may employ a method in which one subsystem of a message exchange accesses a mailbox to generate an out-of-band interrupt to another subsystem.

Each subsystem has a bus connection to a mailbox, and the mailbox is located in a region of the semiconductor device to which the supply voltage is constantly supplied in order to receive messages at any time. Thus, providing communication between subsystems through mailboxes may affect power consumption and bus congestion.

Disclosure of Invention

Exemplary embodiments of the present disclosure may provide a subsystem interface capable of alleviating bus congestion and reducing power consumption, a semiconductor device including the subsystem interface, and/or a communication method of the subsystem in the semiconductor device.

According to an exemplary embodiment of the inventive concept, a subsystem interface includes: a transmitter, comprising: a first transmit port configured to transmit a first clock signal; a second transmit port configured to transmit a first data signal; a first receive port configured to receive a first flow control signal; and a third transmit port configured to transmit a first synchronization signal; a receiver, comprising: a second receive port configured to receive a second clock signal; a third receive port configured to receive a second data signal; a fourth transmit port configured to transmit a second flow control signal; and a fourth receiving port configured to receive the second synchronization signal; and a control module configured to control operation of the transmitter and the receiver, including performing a transmitter handshake by transmitting a request signal from the second transmit port and receiving an acknowledgement signal to the first receive port, or performing a receiver handshake by receiving a request signal to the third receive port and transmitting an acknowledgement signal from the fourth transmit port.

According to an exemplary embodiment of the inventive concept, a semiconductor apparatus includes: a first subsystem including a first subsystem interface having first to fourth ports, the first subsystem interface configured to establish a first side of a connection using the first to third ports and to transmit data using the first to fourth ports; and a first control module to perform a transmitter handshake by transmitting a request signal from the second port and receiving an acknowledgement signal to the third port; and at least one second subsystem including a second subsystem interface having fifth to eighth ports, the second subsystem interface configured to establish a second side of a connection with the first subsystem interface by communicating with the first to third ports of the first subsystem interface using the fifth to seventh ports, and to receive data from the first subsystem interface by communicating with the first to fourth ports of the first subsystem interface using the fifth to eighth ports; and a second control module configured to perform a receiver handshake by receiving a request signal to the sixth port and transmitting an acknowledgement signal from the seventh port.

According to an exemplary embodiment of the inventive concept, a communication method includes: providing a first subsystem interface comprising at least first through fourth ports and a second subsystem interface comprising at least fifth through eighth ports; performing a transmitter handshake by transmitting a first signal from the second port and receiving a second signal to the third port, or performing a receiver handshake by receiving a first signal to the sixth port and transmitting a second signal from the seventh port; and transmitting data from the first subsystem to the second subsystem by providing a third signal from the first port to the fifth port, providing a fourth signal from the second port to the sixth port, providing a fifth signal from the seventh port to the third port, and providing an eighth signal from the fourth port to the eighth port, wherein the signal provided from the first port to the fifth port is a clock signal.

According to an exemplary embodiment of the inventive concept, a communication method of a semiconductor device includes: providing a first subsystem interface comprising first to fourth ports and a second subsystem interface comprising fifth to eighth ports; providing a clock signal from the first port to the fifth port; providing a connection request signal from the second port to the sixth port; generating a first in-band interrupt to a second subsystem including a second subsystem interface in response to the connection request signal; a connection response signal is provided from the seventh port to the third port via the first in-band interrupt to establish a connection between the first subsystem interface and the second subsystem interface.

According to an exemplary embodiment of the inventive concept, a communication method of a semiconductor device includes: providing a first subsystem interface comprising first to fourth ports and a second subsystem interface comprising fifth to eighth ports; providing a clock signal from the first port to the fifth port; the flow control signal provided from the seventh port to the third port is monitored to provide a first synchronization signal having a first signal width from the fourth port to the eighth port, and the data signal is provided from the second port to the sixth port to provide the data signal from the first subsystem interface to the second subsystem interface.

According to an exemplary embodiment of the inventive concept, a communication method of a semiconductor device includes: providing a first subsystem interface including first to fourth ports and a second subsystem interface including fifth to eighth ports; providing a clock signal from the first port to the fifth port; providing a synchronization signal from the fourth port to the eighth port; generating a first in-band interrupt to a second subsystem including a second subsystem interface, monitoring a synchronization signal from a fourth port to an eighth port to generate a second in-band interrupt to the second subsystem including the second subsystem interface, and changing a signal level of a flow control signal provided from a seventh port to a third port by the second in-band interrupt to terminate a connection between the first subsystem interface and the second subsystem interface.

It should be understood that aspects of the present disclosure are not limited to the exemplary embodiments set forth herein. The foregoing and other aspects of the present disclosure will become more readily apparent to those of ordinary skill in the art to which the present disclosure pertains by reference to the following continuing description of the present disclosure.

Drawings

The above and other aspects and features of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:

fig. 1 is a block diagram of a semiconductor device according to an exemplary embodiment of the present disclosure;

FIG. 2 is a block diagram of the subsystem interface of FIG. 1;

fig. 3 is a flowchart illustrating a communication method of a semiconductor apparatus according to an exemplary embodiment of the present disclosure;

FIG. 4 is a hybrid diagram further illustrating the communication method of FIG. 3;

FIG. 5 is a block diagram further illustrating the communication method of FIG. 3;

FIG. 6 is a timing diagram further illustrating the communication method of FIG. 3;

FIG. 7 is a data diagram further illustrating the communication method of FIG. 3;

FIG. 8 is a timing diagram further illustrating the communication method of FIG. 3;

FIG. 9 is a timing diagram further illustrating the communication method of FIG. 3; and

fig. 10 is a block diagram of a semiconductor device according to an exemplary embodiment of the present disclosure.

Detailed Description

Hereinafter, exemplary embodiments of the inventive concept will be described with reference to the accompanying drawings.

Fig. 1 illustrates a semiconductor device according to an exemplary embodiment.

Referring to fig. 1, the semiconductor apparatus 1 may include: a power supply voltage region 98 to which a power supply voltage VCC is continuously supplied; and an operation region 99, excluding the power supply voltage region 98, to which the power supply voltage VCC is not continuously supplied.

Here, the fact that the supply voltage VCC is not continuously supplied to the operation region 99 may mean that the supply voltage VCC is intermittently supplied under the control of, for example, the power management unit PMU, instead of continuously supplying the supply voltage VCC to one or both of the subsystems 100 and 200 provided in the operation region 99.

Wake-up logic 300 may be disposed in supply voltage region 98 and subsystems 100 and 200 may be disposed in operating region 99. For convenience of describing the technical spirit of the present disclosure, fig. 1 illustrates only two subsystems 100 and 200, and the embodiment is not limited thereto because two or more subsystems may exist in the semiconductor apparatus. That is, the semiconductor apparatus 1 may include any of a plurality of independent subsystems.

In an exemplary embodiment, the subsystems 100 and 200 may be clock managers and may be shared resource controllers or debug controllers. In addition, subsystems 100 and 200 may include a cellular subsystem, an application processor subsystem, a navigation subsystem, a sensor subsystem, a voice trigger subsystem, an audio subsystem, a Wi-Fi subsystem, a Bluetooth subsystem,subsystems, etc., but the embodiments are not so limited.

Subsystem 100 may include subsystem interface 110 and subsystem 200 may include subsystem interface 210. The subsystem 100 and the subsystem 200 may communicate with each other through the subsystem interfaces 110 and 120. In other words, the subsystem 100 and the subsystem 200 may exchange messages or data with each other using the subsystem interfaces 110 and 120.

As used herein, the term "subsystem interface" is used to facilitate understanding, but the subsystem interfaces 110 and 120 may be implemented in hardware, firmware, and/or software within the technical scope and spirit of the present disclosure. Each or any subsystem interface may be implemented as a subsystem interface "device", "circuit", "unit", or "module", if desired. In an exemplary embodiment, the subsystem interfaces 110 and 120 according to the inventive concept may be implemented as program steps tangibly embodied in a program storage device, respectively.

Subsystem interface 110 may include a transmitter 120 and a receiver 130, and subsystem interface 210 may include a receiver 230 and a transmitter 220. Transmitter 120 may be connected to receiver 220 by a channel or wire, and transmitter 220 may be connected to receiver 130 by a channel or wire.

That is, the subsystem 100 may transmit a message or data to the receiver 230 through the transmitter 120, and the subsystem 200 may transmit a message or data to the receiver 130 through the transmitter 220.

Wake-up logic 300 may be disposed in supply voltage region 98 to supply power to subsystems 100 and/or 200. For example, wake-up logic 300 receives connection request signal RS from subsystem 100 and, in response thereto, powers subsystem 200 when subsystem 200 is not in an enabled state, such that subsystem 200 may be enabled. Further, wake-up logic 300 receives a connection request signal RS from subsystem 200 and, in response thereto, supplies power to subsystem 100 when subsystem 100 is not in an enabled state, so that subsystem 100 may be enabled.

Hereinafter, an exemplary configuration of the subsystem interface 110 will be described with reference to fig. 2. The following description is equally applicable to the subsystem interface 210, but a repetitive description may be omitted.

Fig. 2 shows the subsystem interface of fig. 1.

Referring to fig. 2, the subsystem interface 110 includes a transmitter 120, a receiver 130, a configuration module 140, a 4-wire control module 150, a DMA module 160, a bus interface module 170, and a memory unit 180.

Although fig. 2 illustrates an embodiment in which the subsystem interface 110 includes the storage unit 180 for simplicity of description, the embodiment is not limited to the illustrated example. Storage unit 180 may be located outside subsystem interface 110 in subsystem 100, if desired. In addition, the storage unit 180 may be provided outside the subsystem 100.

Referring to fig. 1 and 2 together, the sender 120 may include four ports CKO, DO, FCI, and SO, and the receiver 130 may further include four ports CKI, DI, FCO, and SI. The four ports CKO, DO, FCI and SO of the sender 120 may be connected to receivers of separate subsystems. For example, the four ports CKO, DO, FCI, and SO of the transmitter 120 of the subsystem 100 may be connected to the four ports CKI, DI, FCO, and SI, respectively, of the receiver 230 of the subsystem 200. Furthermore, the four ports CKO, DO, FCI and SO of the transmitter 220 of the subsystem 200 may be connected to the four ports CKI, DI, FCO and SI of the receiver 130 of the subsystem 100, respectively.

The clock signal CKS may be provided to the other subsystem via the port CKO and the clock signal CKS may be provided from the other subsystem via the port CKI. The clock signal CKS may be used for timing control when the subsystem 100 and the subsystem 200 exchange data with each other, e.g. to exchange signals between the subsystem 100 and the subsystem 200. In other words, the subsystem 100 may send messages or data to the subsystem 200 according to the period of the clock signal CKS. In case the subsystem 100 establishes a connection to send a message or data to the subsystem 200, a clock signal CKS may be provided from the subsystem 100 to the subsystem 200 while maintaining the connection.

Connection request signal RS and data signal DS may be provided from subsystem 100 through port DO and from another subsystem through port DI. When subsystem 100 and subsystem 200 exchange data with each other, connection request signal RS may be used, for example, by wake-up logic 300 to enable a subsystem interface of subsystem 100 or subsystem 200, and data signal DS is used, for example, to send necessary messages or data from subsystem 100 to subsystem 200. As shown in fig. 2, each request signal RS is provided by the interface transmitter of one subsystem to the wake-up logic 300. In this embodiment, each request signal RS is also provided by the interface transmitter of one subsystem to the interface receiver of another subsystem, but the embodiment is not limited thereto. For example, if the wake-up logic also provides a signal responsive to the RS to another subsystem, the other subsystem does not have to receive the RS, even if the other subsystem is already enabled.

The connection response signal AC and the flow control signal FCS may be provided from another subsystem through the port FCI, and the connection response signal AC and the flow control signal FCS may be provided to another subsystem through the port FCO.

That is, in the transmitter 120, the port FCI may be used to receive signals, unlike other ports CKO, DO, and SO, and in the receiver 130, the port FCO may be used to transmit signals, unlike other ports CKI, DI, and SI.

When the subsystem 100 and the subsystem 200 exchange data with each other, the connection response signal AC may be used, for example, to establish a connection for communication between the subsystem 100 and the subsystem 200.

The flow control signal FCS may be used, for example, to transmit the data reception status of the subsystem 100 and the subsystem 200. Specifically, when the subsystem 100 transmits data to the subsystem 200, the subsystem 200 may notify the subsystem 100 of whether data reception is possible through the flow control signal FCS. Similarly, when the subsystem 200 transmits data to the subsystem 100, the subsystem 100 may notify the subsystem 200 through the flow control signal FCS whether data reception is possible.

The synchronization signal SS may be provided to another subsystem through the port SO and the synchronization signal SS may be provided from another subsystem through the port SI. When the subsystem 100 and the subsystem 200 exchange data with each other, the synchronization signal SS may be used to indicate whether the provision of the data signal DS is started or whether the provision of the data signal DS has been completed.

Specifically, when the subsystem 100 transmits data to the subsystem 200, the subsystem 100 may inform the subsystem 200 through the synchronization signal SS that a new data unit is to be transmitted each time a particular data unit is transmitted. Similarly, when subsystem 200 transmits data to subsystem 100, subsystem 200 may notify subsystem 100 through synchronization signal SS that a new data unit is to be transmitted each time a particular data unit is transmitted.

The configuration module 140 may be a module for configuring a 4-wire interface. In an exemplary embodiment, the configuration module 140 may use software to configure the 4-wire interface.

The 4-line control module 150 may perform control of operations of the four ports CKO, DO, FCI, and SO included in the transmitter 120 and the four ports (CKI, DI, FCO, SI) included in the receiver 130.

The DMA module 160 is used to read a message or data to be transmitted through the bus or write a received message or data through the bus, and may be connected to the bus through the bus interface module 170. The DMA module 160 acts as a bus master (busmaster) when reading data from or writing data to the bus, and may also act as a bus slave (bus slave) that writes data sent by an external system or device (e.g., CPU) to a buffer over a 4-wire interface.

The memory unit 180 may include transmit buffers 182 and 184 and receive buffers 186 and 188.

The data stored in the transmit buffers 182 and 184 may be provided in the form of a data signal DS via the port DO. The data signal DS received through the port DI may be stored in the receiving buffers 186 and 188.

In an exemplary embodiment, the subsystem interface 110 may notify the other subsystem through the port FCO when the amount of data stored in the receive buffers 186 and 188 is greater than or equal to a predetermined amount of storage. Specifically, when the amount of data stored in the receiving buffers 186 and 188 is greater than or equal to a predetermined storage amount, the subsystem interface 110 may notify the other subsystem by changing the signal level of the flow control signal FCS provided to the other subsystem through the port FCO.

In an exemplary embodiment, when one of receive buffers 186 and 188 is full of data, subsystem interface 110 may send a request such that data signal DS is no longer being sent from the other subsystem by changing the signal level of flow control signal FCS provided to the other subsystem through port FCO. However, the embodiment is not limited thereto, and the condition that the subsystem interface 110 changes the signal level of the flow control signal FCS provided to another subsystem through the port FCO may be modified or differently implemented.

Hereinafter, a communication method of a semiconductor apparatus according to an exemplary embodiment will be described with reference to fig. 3 to 9.

Fig. 3 illustrates a communication method of a semiconductor apparatus according to an exemplary embodiment. Fig. 4 to 9 illustrate a communication method of the semiconductor apparatus shown in fig. 3.

In the following description, a communication method of a semiconductor device according to an exemplary embodiment will be described for an example in which the sub-system 100 and the sub-system 200 shown in fig. 1 are connected to each other, and the connection between the sub-system 100 and the sub-system 200 is terminated after the sub-system 100 transmits the data signal DS to the sub-system 200.

First, referring to fig. 3, a connection is established at step S100 through a handshake protocol as shown in fig. 4.

Referring to fig. 2 and 4 to 6, the subsystem 100 of fig. 4 may initiate a handshake protocol with the subsystem 200 of fig. 4, providing a command CMD to the subsystem interface 110 of fig. 2, 4, 5 and 6 requesting a connection with the subsystem interface 210 in step S102 of fig. 4. Accordingly, the configuration module 140 of the subsystem interface 110 may set the transmission parameters of the subsystem interface 110. Although omitted for simplicity of description, subsystem interface 210 may include similar components identified by similar reference numerals, such as transmitter 220, receiver 230, and configuration module 240 if similarly configurable to initiate a handshake to send data to another subsystem. In alternative embodiments, where the second subsystem 200 does not need to initiate a handshake or send data to another subsystem, the components or functionality of the second subsystem interface 210 may be reduced accordingly or configured differently than the components or functionality of the first subsystem interface 110.

At step S104, the subsystem interface 110 may output a connection request signal RS through the port DO, and the wake-up logic 300 may receive the connection request signal RS.

For example, the subsystem interface 110 may change the signal level of the connection request signal RS output through the port DO from a first level (e.g., low level L) to a second level (e.g., high level H), and the wake-up logic 300 may receive it and enable the subsystem interface 210 at step S106.

Meanwhile, the connection request signal RS output through the port DO of the subsystem interface 110 may also be directly provided to the subsystem interface 210 through the port DI to initiate the handshake.

Wake-up logic 300 receives connection request signal RS output through port D0 of subsystem interface 110 and determines whether subsystem 200 of fig. 1 (including subsystem interface 210) is enabled. If subsystem 200, including subsystem interface 210, is enabled, wake-up logic 300 need not perform a separate operation. However, if subsystem 200 including subsystem interface 210 is not enabled, wake-up logic 300 powers subsystem 200 of fig. 1 such that subsystem 200 including subsystem interface 210 is enabled at step S106.

Subsystem interface 210 may now receive connection request signal RS through port DI and generate an in-band interrupt to subsystem 200 of fig. 1 at step S108.

Specifically, when subsystem interface 210 is enabled and the signal level of connection request signal RS received through port DI changes from first level L to second level H, subsystem interface 210 may generate an in-band interrupt to subsystem 200 including subsystem interface 210.

Configuration module 240 of subsystem interface 210 may set the receive parameters of subsystem interface 210 when an in-band interrupt occurs in subsystem 200. Then, at step S110, the subsystem 200 may provide a command CMD to the subsystem interface 210, which accepts the connection with the subsystem interface 110. Accordingly, the subsystem interface 210 may generate a connection response signal ACK or AC, thereby completing the handshake at step S112.

For example, the subsystem interface 210 may change the signal level of the connection response signal AC output through the port FCO from the first level L to the second level H.

At step S112, the subsystem interface 210 may also output a connection response signal AC through the port FCO, and the subsystem interface 110 may receive the connection response signal AC through the port FCI.

After subsystem interface 210 may have received request signal RS through port DI, subsystem interface 110, which has received connection response signal AC through port FCI, may stop outputting connection request signal RS through port DO at step S114.

For example, the subsystem interface 110 may change the signal level of the connection request signal RS output through the port DO from the second level H to the first level L, and the subsystem interface 210 may receive it through the port DI.

Meanwhile, in step S118 of fig. 6, the in-band interrupt generated in the subsystem 200 may be cleared by software.

Through this process, a connection for message or data transmission may be established between the subsystem interface 110 and the subsystem interface 210.

Then, referring to fig. 3 and 4, data is transmitted at step S200 of fig. 3.

First, the configuration of the data signal DS transmitted from the subsystem interface 110 to the subsystem interface 210 will be described with reference to fig. 2 and 7.

Referring to fig. 2 and 7, the data signal DS transmitted from the subsystem interface 110 to the subsystem interface 210 may include a plurality of payload signals, and each payload signal may include a plurality of packet signals. Although fig. 7 illustrates an example in which one payload signal includes eight packet signals (packet 0 to packet 7), embodiments are not limited thereto.

Subsystem interface 110 may provide synchronization signal SS to subsystem interface 210 through port SO in response to each payload signal, and subsystem interface 210 may receive synchronization signal SS through port SI.

That is, subsystem interface 110 may provide synchronization signal SS to subsystem interface 210 through port SO to inform subsystem interface 210 that a next payload signal is to be transmitted. Subsystem interface 210 may receive synchronization signal SS through port S1 to know that the next payload signal is to be received.

In an exemplary embodiment, subsystem interface 110 may provide synchronization signal SS to subsystem interface 210 through port S0 while the last packet signal (e.g., packet 7) of each payload signal is provided to subsystem interface 210 through port DO. In other words, subsystem interface 110 may provide synchronization signal SS to subsystem interface 210 via port SO before providing a new payload signal to subsystem interface 210 via port DO.

When all data to be transmitted to the subsystem interface 210 is transmitted, the subsystem interface 110 transmits the synchronization signal SS to the subsystem interface 210 through the port SO in response to the last payload signal (e.g., the last packet signal of the last payload signal).

The signal width of the synchronization signal SS provided in this case may be different from the signal width of the synchronization signal SS indicating that a new payload signal is to be provided. Specifically, when subsystem interface 110 transmits all data to be transmitted to subsystem interface 210, synchronization signal SS having a signal width larger than that of synchronization signal SS indicating that a new payload signal is to be provided may be provided to subsystem interface 210 through port SO.

Meanwhile, subsystem interface 110 may provide synchronization signal SS to subsystem interface 210 by monitoring flow control signal FCS received through port FCI.

When the data storage amount of the reception buffers 186 and 188 of fig. 2 exceeds a predetermined storage amount due to the data received from the subsystem interface 110, the subsystem interface 210 can notify the subsystem interface 110 of this fact through the flow control signal FCS output to the port FCO.

Accordingly, the subsystem interface 110 may monitor the flow control signal FCS received through the port FCI, and provide the synchronization signal SS to the subsystem interface 210 through the port SO only in a state where the data storage amount of the receiving buffers 186 and 188 of the subsystem interface 210 does not exceed a predetermined storage amount.

Referring to fig. 2 and 8, at a first time point t1 when the last packet signal of the payload signal is output through the port DO, the subsystem interface 110 monitors a flow control signal FCS received at the port FCI. Since the signal level of the flow control signal FCS is maintained at the second level H, it can be determined that the storage amount of the receiving buffer of the subsystem interface 210 does not exceed the predetermined storage amount.

Accordingly, the synchronization signal SS is generated, and the generated synchronization signal SS is output through the port SO. In an exemplary embodiment, the signal width of the synchronization signal SS may be equal to, for example, one period of the clock signal CKS, but the embodiment is not limited thereto.

The synchronization signal SS output through the port SO of the subsystem interface 110 may be received by the subsystem interface 210 through the port SI.

At a second point in time t2, a new payload signal may be output via port DO of subsystem interface 110. Subsystem interface 210 may then receive the outgoing payload signal via port DI.

When data transmission is performed in this manner, at the third time point t3, the reception buffer of the subsystem interface 210 may exceed the predetermined storage amount. In this case, the subsystem interface 210 changes the signal level of the flow control signal FCS output to the port FCO from the second level H to the first level L. Subsystem interface 110, having received flow control signal FCS through port FCI, may recognize that there is insufficient memory in the receive buffer of subsystem interface 210.

At a fourth point in time t4, when it is necessary to inform that a new payload signal is to be provided, subsystem interface 110 monitors the flow control signal FCS received at port FCI. Since the signal level of the flow control signal FCS is still maintained at the first level L, the subsystem interface 110 does not generate the synchronization signal SS as at the first time point t 1. Thus, the transmission of the data signal DS through the port DO is also stopped.

Then, at a fifth time point t5, when the data storage amount of the reception buffer of the subsystem interface 210 is less than or equal to the predetermined storage amount, the subsystem interface 210 changes the signal level of the flow control signal FCS output to the port FCO from the first level L to the second level H. Subsystem interface 110, having received flow control signal FCS through port FCI, may recognize that the shortage of memory space of the receive buffer of subsystem interface 210 has been alleviated.

Then, at a sixth time point t6, the subsystem interface 110 outputs, for example, a synchronization signal SS through the port SO, which may be the same as one cycle of the clock signal CKS. The synchronization signal SS output through the port SO of the subsystem interface 110 may be received by the subsystem interface 210 through the port SI. The new payload signal is then output through port DO of subsystem interface 110 and the output payload signal may be received by subsystem interface 210 through port DI.

Through this process, transmission of a message or data that needs to be sent from the subsystem interface 110 to the subsystem interface 210 can be performed.

Then, referring to fig. 3, the connection is terminated at step S300.

Referring to fig. 2, 4 and 9, when subsystem interface 110 completes the transfer of all data that needs to be sent to subsystem interface 210, subsystem interface 110 outputs, for example, through port SO, a synchronization signal SS having a different signal width than the signal width of SS for the new payload, such as at least two cycles of clock signal CKS. Subsequently, in step S302 of fig. 9, an in-band interrupt is generated in the subsystem 100 of fig. 1 including the subsystem interface 110.

When an in-band interrupt occurs in the subsystem 100 of fig. 1, the configuration module 140 of the subsystem interface 110 of fig. 2 may perform configuration of transmission parameters according to termination of the connection of the subsystem interface 110.

Meanwhile, at step S304 of fig. 9, subsystem interface 210 having received, for example, a synchronization signal SS (e.g., having a signal width of at least two cycles of clock signal CKS) indicating a completed transmission through port SI may generate an in-band interrupt to subsystem 200 of fig. 1 including subsystem interface 210.

When an in-band interrupt occurs in subsystem 200, configuration module 240 of subsystem interface 210 may perform configuration of transmission parameters according to termination of the connection of subsystem interface 210.

Since the flow control signal FCS is no longer required, the subsystem interface 210 changes the signal level of the flow control signal FCS from the second level H to the first level L at step S306. Subsystem interface 110 receives flow control signal FCS through port FCI.

The ports FCO and FCI may then be used to send and receive a connection response signal ACK or AC in the next connection. In addition, the ports DO and DI can be used to send and receive a connection request signal RS in the next connection.

In step S308, the in-band interrupt generated in the subsystem 100 may be cleared by software, and in step S310, the in-band interrupt generated in the subsystem 200 may be cleared by software.

Through this process, the connection for message or data transmission between the subsystem interface 110 and the subsystem interface 210 can be terminated.

As described above, in this embodiment, four wires are required for the first subsystem to send a message or data to the second subsystem, and four wires are required for the second subsystem to send a message or data to the first subsystem. In other words, a total of eight wires may be used to exchange messages or data between two different subsystems.

Further, as described above, since the sub-system 100 and the sub-system 200 of fig. 1 establish a connection for communication using in-band interruption, a separate medium such as a mailbox for communication between sub-systems is not required. That is, it is not necessary to place a medium for communication in a power supply voltage region to which a power supply voltage is continuously supplied. Therefore, power consumption can be reduced and signal congestion can be alleviated.

Further, according to the present embodiment, a large amount of data can be transmitted between subsystems. Furthermore, when large amounts of data are transmitted, a separate first-in-first-out (FIFO) queue does not have to be provided, and a conventional storage medium in the subsystem can be used for data transmission. In addition, a Direct Memory Access (DMA) function can be used for data transfer without loading a Central Processing Unit (CPU), thereby increasing communication speed.

Fig. 10 illustrates a semiconductor device according to an exemplary embodiment.

Hereinafter, differences from the above-described embodiment will be mainly described, so that duplicate description may be omitted.

Referring to fig. 10, the semiconductor apparatus 2 may include a plurality of subsystems 600, 700, 800, and 900.

Subsystem 600 may include subsystem interface 610. Subsystem interface 610 may include a transmitter 620 and a receiver 630. The transmitter 620 may include a first transmitter 622, a second transmitter 624, and a third transmitter 626, and the receiver 630 may include a first receiver 632, a second receiver 634, and a third receiver 636.

The subsystem 700 may include a subsystem interface 710. Subsystem interface 710 may include a transmitter 720 and a receiver 730. Subsystem 800 may include subsystem interface 810. Subsystem interface 810 may include a transmitter 820 and a receiver 830. The subsystem 900 may include a subsystem interface 910. The subsystem interface 910 may include a transmitter 920 and a receiver 930.

In this embodiment, the subsystem 600 may broadcast messages or data to the subsystems 700, 800, and 900, or may be sent to each subsystem separately.

To this end, the first transmitter 622 of the subsystem 600 may be connected to the receiver 730 of the subsystem 700, the second transmitter 624 of the subsystem 600 may be connected to the receiver 830 of the subsystem 800, and the third transmitter 626 of the subsystem 600 may be connected to the receiver 930 of the subsystem 900. Similarly, a first receiver 632 of the subsystem 600 may be connected to the transmitter 720 of the subsystem 700, a second receiver 634 of the subsystem 600 may be connected to the transmitter 820 of the subsystem 800, and a third receiver 636 of the subsystem 600 may be connected to the transmitter 920 of the subsystem 900.

Depending on the configuration, the subsystem 600 may send the same message or data to the subsystems 700, 800, and 900 at the same time, or may send messages or data to each subsystem separately. Specifically, after the creation of connections with all the subsystems 700, 800, and 900 is completed, the subsystem 600 may simultaneously transmit the same message or data to the subsystems 700, 800, and 900.

In an exemplary embodiment, subsystem 600 may include a sensor subsystem or a voice trigger subsystem, and subsystems 700, 800, and 900 may include a cellular subsystem, a navigation subsystem, and an audio subsystem, respectively. The subsystem 600 may periodically broadcast sensor data, voice input data, or audio input data to the subsystems 700, 800, and 900. However, embodiments are not so limited, and embodiments of subsystems 600, 700, 800, and 900 may be modified in different ways.

Upon summarizing the detailed description, those of ordinary skill in the relevant art will appreciate that many variations and modifications may be made to the exemplary embodiments described herein without departing from the principles, scope and spirit of the disclosure. Accordingly, the disclosed embodiments of the invention are presented in a generic and descriptive sense only and not for purposes of limitation. The invention is defined as set forth in the following claims and the equivalents thereof.

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:缓冲存储装置、处理器及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!