System on chip (SoC), mobile electronic device including the same, and method of operating the SoC
Summary by NHIP
SoC with dynamic interface circuit
The system on chip enables specific component groups to form signal paths between paired master and slave interfaces. The first master interface selects a slave interface after enabling the required components before transmitting the selection request.
Claim Score by NHIP
Abstract
A system on chip (SoC) is present that includes a plurality of master interfaces, a plurality of slave interfaces, and an interface circuit which is connected between the plurality of master interfaces and the plurality of slave interfaces and includes a plurality of components. When a first master interface among the plurality of master interfaces and a first slave interface among the plurality of slave interfaces are paired, a first group of the components which forms a first signal path between the first master interface and the first slave interface among the plurality of components is enabled according to a control of the first master interface.

Term
9.9 yearsleft in the term
Expires 4 August 2036, including 240 days of term adjustment.
- Priority
- Filed
- Granted
- Today
- Expires
18 claims: 3 independent, 15 dependent
- 1A system on chip (SoC) comprising:a plurality of master interfaces;a plurality of slave interfaces;and an interface circuit which is connected between the plurality of master interfaces and the plurality of slave interfaces, and includes a plurality of components, wherein, when a first master interface among the plurality of master interfaces and a first slave interface among the plurality of slave interfaces are paired, a first group of the components which forms a first signal path between the first master interface and the first slave interface is enabled according to a control of the first master interface, wherein the first master interface selects the first slave interface according to a first request transmitted from a first master, and wherein the first group of components are enabled according to a control of the first master interface before the first request is transmitted, to the first slave interface.
- 11A method of operating a system on chip (SoC) which is connected between a master interface and a plurality of slave interfaces, and comprises an interface circuit including a plurality of components, the method comprising:receiving, by the master interface, a first request from a master;decoding, by the master interface, the received first request, and enabling a first group of components among the plurality of components present in a first signal path formed between a first slave interface selected among the plurality of slave interfaces and the master interface according to a result of the decoding;and transmitting, by the master interface, the first request to the first slave interface through the first signal path, wherein the master interface selects the first slave interface according to the first request transmitted from the master , and wherein the first group of components are enabled according to control of the master interface before the first request is transmitted to the first slave interface.
- 15Broadest claimClaim Score 60, broad(NHIP)A system on chip (SoC) comprising:a plurality of master interfaces;a plurality of slave interfaces;and an interface circuit which is connected between the plurality of master interfaces and the plurality of slave interfaces, and includes a plurality of components, wherein a first master device among the master interfaces is configured to form a first signal path comprising a first group of the components between the first master device and a first slave interface among the slave interfaces, and wherein the first master device disables the components of the first group that are not shared by a second signal path prior to the SoC forming the second signal path between one of the master interfaces and one of the slave interfaces.
Independent claims3
141 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATION
This application claims priority under 35 U.S.C. § 119(a) to Korean Patent Application No. 10-2014-0175966 filed on Dec. 9, 2014, the disclosure of which is incorporated by reference in its entirety herein.
BACKGROUND
1. Technical Field
Embodiments of the present inventive concept relate to a system on chip (SoC), a mobile electronic device including the same, and a method of operating the SoC.
2. Discussion of Related Art
A system on chip (SoC) refers to a technology which integrates various functional blocks such as a central processing unit (CPU), a memory, an interface, a digital signal processing circuit, and an analog signal processing circuit into one semiconductor integrated circuit or an integrated circuit (IC) integrated to embody a computer system or another electronic system.
The SoC has been developed into a more complicated system which includes various functions such as multimedia, graphics processing, and security. The various functional blocks integrated into the SoC may be connected to each other in a master-slave form. A master transmits a request to a slave, and the slave transmits a response according to the request to the master. That is, the functional blocks may be paired with each other, and a signal path for each functional block pair may be formed.
As integrity and a size of the SoC are increased, and the number of functional blocks which are included is increased, the number of signal paths which are formed is increased and therefore power consumption is also increased.
SUMMARY
According to an exemplary embodiment of the present inventive concept, a system on chip (SoC) is provided including a plurality of master interfaces, a plurality of slave interfaces, and an interface circuit which is connected between the plurality of master interfaces and the plurality of slave interfaces and includes a plurality of components. When a first master interface among the plurality of master interfaces and a first slave interface among the plurality of slave interfaces are paired, a first group of the components which forms a first signal path between the first master interface and the first slave interface among the plurality of components is enabled according to a control of the first master interface. The first master interface may select the first slave interface according to a first request transmitted from a first master.
The first group of components may be enabled according to a control of the first master interface before the first request is transmitted to the first slave interface. The first slave interface may transmit a first response transmitted from a first slave by the first request to the first master interface through the first signal path.
The first group of components which are enabled may be disabled according to a control of the first master interface after the first response is transmitted to the first master interface.
According to an exemplary embodiment, when the first master interface and a second slave interface among the plurality of slave interfaces are paired, a second group of components which forms a second signal path between the first master interface and the second slave interface among the plurality of components are enabled according to a control of the first master interface. The first master interface may select the second slave interface according to a second request transmitted from a first master.
Some of the first group of components may be shared by the first signal path and the second signal path. The SoC may further include a clock signal generator which supplies a clock signal corresponding to each of the first group of components. The first master interface may include an enable signal generator which generates each of enable signals for enabling each of the first group of components.
According to an exemplary embodiment, the first master interface further includes a memory, the first master interface decodes a first request transmitted from a first master, generates information on the first group of components which forms the first signal path according to a result of the decoding, and stores the generated information in the memory, and the enable signal generator generates the enable signals according to the generated information stored in the memory.
Each of the plurality of components may be one of an M-to-1 switch circuit, a 1-to-N switch circuit, and a bridge circuit, and M and N are natural number greater than one.
An exemplary embodiment of the present inventive concept, a mobile electronic device includes the above-described system on chip (SoC) and a display which operates according to a control of the SoC.
According to an exemplary embodiment of the present inventive concept, a method of operating a system on chip (SoC) is provided. The SoC includes an interface circuit that is connected between a master interface and a plurality of slave interfaces and includes a plurality of components. The method includes receiving, by the master interface, a first request from a master, decoding, by the master interface, the received first request, enabling a first group of components among the plurality of components, which are present in a first signal path formed between a first slave interface selected among the plurality of slave interfaces and the first master interface according to a result of the decoding, and transmitting, by the master interface, the first request to the first slave interface through the first signal path.
In an exemplary embodiment, the enabling includes generating, by the first master interface, a plurality of enable signals for enabling each of the first group of components, outputting, by the first master interface, the enable signals to the first group of components, and enabling each of the first group of components when a clock signal is received by each component.
The method of operating an SoC may further include transmitting, by the first slave interface, a first response transmitted from a first slave to the first master interface through the first signal path according to the first request. The method of operating an SoC may further include disabling each of the first group of enabled components according to a control of the first master interface after the first response is transmitted to the first master interface.
According to an exemplary embodiment of the inventive concept, a system on chip (SoC) is provided. The SoC includes a plurality of master interfaces, a plurality of slave interfaces, and an interface circuit which is connected between the plurality of master interfaces and the plurality of slave interfaces, and includes a plurality of components. A first master device among the master interfaces is configured to form a first signal path including a first group of the components between the first master device and a first slave interface among the slave interfaces. The first master device disables the components of the first group that are not shared by a second signal path prior to the SoC forming the second signal path between one of the master interfaces and one of the slave interfaces.
In an exemplary embodiment, the SoC includes a table that stores a first entry associated with a first request and identifying the components within the first signal path and a second entry associated with a second request and identifying the components within the second signal path, and the SoC deletes the first entry after a response to the first request has been received.
In an exemplary embodiment, each entry further identifies at least one of the slave interfaces.
In an exemplary embodiment, each component in the first group includes an arbitration circuit configured to manage output of a request from the first master interface to another one of the components in the first group or to one of the slave interfaces in response to an internal clock signal, and a routing circuit configured to manage output of a response to the request to another one of the components in the first group or to the first master interface in response to the internal clock signal.
In an exemplary embodiment, each component further comprises a control circuit that prevents the arbitration circuit and the routing circuit from receiving the internal clock signal when the component is disabled.
BRIEF DESCRIPTION OF THE DRAWINGS
The inventive concept will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a system on chip (SoC) according to an exemplary embodiment of the present inventive concept;
<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram which shows an exemplary embodiment for describing an operation of the SoC shown in <figref idref="DRAWINGS">FIG. 1</figref>;
<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram which shows an exemplary embodiment for describing an operation of the SoC shown in <figref idref="DRAWINGS">FIG. 1</figref>;
<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram which shows an exemplary embodiment of a master interface shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>;
<figref idref="DRAWINGS">FIG. 5</figref> is a block diagram which shows an exemplary embodiment of the master interface shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>;
<figref idref="DRAWINGS">FIGS. 6A and 6B</figref> show schematic exemplary embodiments of request tables shown in <figref idref="DRAWINGS">FIG. 5</figref>;
<figref idref="DRAWINGS">FIG. 7</figref> is a block diagram which shows an exemplary embodiment of a component included in an interface circuit shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>;
<figref idref="DRAWINGS">FIG. 8</figref> is a block diagram which shows an exemplary embodiment of a component included in the interface circuit shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>;
<figref idref="DRAWINGS">FIG. 9</figref> is a timing diagram which shows an operation of the component shown in <figref idref="DRAWINGS">FIG. 8</figref>;
<figref idref="DRAWINGS">FIG. 10</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept;
<figref idref="DRAWINGS">FIG. 11</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept;
<figref idref="DRAWINGS">FIG. 12</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept; and
<figref idref="DRAWINGS">FIG. 13</figref> is a block diagram which shows an exemplary embodiment of an electronic system according to an exemplary embodiment of the present inventive concept.
DETAILED DESCRIPTION
The present inventive concept now will be described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the inventive concept are shown. The inventive concept may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity. Like numbers refer to like elements throughout.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a system on chip (SoC) according to an exemplary embodiment of the present inventive concepts. Referring to <figref idref="DRAWINGS">FIG. 1</figref>, an SoC <b>10</b> includes a plurality of masters <b>200</b>-<b>1</b>, <b>200</b>-<b>2</b>, to <b>200</b>-m, where m is a natural number greater than one, a plurality of slaves <b>300</b>-<b>1</b>, <b>300</b>-<b>2</b>, to <b>300</b>-n, where n is a natural number greater than one, and an interconnector <b>100</b>. According to an exemplary embodiment, the SoC <b>10</b> is embodied in an integrated circuit, an application processor (AP), or a mobile AP. In an exemplary embodiment, each of the slaves and the masters are physical devices, and the interconnector <b>100</b> is a physical device that enables the masters and the slaves to communicate with one another.
Each of the masters <b>200</b>-<b>1</b> to <b>200</b>-m may transmit a corresponding request to any one of the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n. In an exemplary embodiment, a master transmits a request to a slave by transmitting a request message to the slave indicating a request for a particular service or data. The one slave may process a received request and transmit a response according to a result of the process to a master which transmits the request. According to an exemplary embodiment, each of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m and the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n may be a central processing unit (CPU), a graphic processing unit (GPU), a direct memory access (DMA) controller, an image signal processor (ISP), and one of various interface controllers. Each of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m may operate as a master, and may operate as a slave according to an exemplary embodiment. Each of the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n may operate as a slave, and may operate as a master according to an exemplary embodiment.
An interconnector <b>100</b> is connected between the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m and the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n. The interconnector <b>100</b> forms a signal path between one (e.g., <b>200</b>-<b>1</b>) of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m and one (e.g., <b>300</b>-<b>1</b>) of the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n. The one master <b>200</b>-<b>1</b> transmits a request to the slave <b>300</b>-<b>1</b> through the signal path, and receives a response according to the request from the slave <b>300</b>-<b>1</b>. A structure and an operation of the interconnector <b>100</b> will be described referring to <figref idref="DRAWINGS">FIG. 2</figref>.
According to an exemplary embodiment, the SoC <b>10</b> further includes a clock generator <b>400</b>. As an example, the clock generator <b>400</b> is a circuit that produces a timing signal (e.g., a square wave) for use in a synchronizing a circuit's operation. The clock generator <b>400</b> may receive a reference clock signal REF_CLK from an outside source. The clock generator <b>400</b> supplies the reference clock signal REF_CLK or a clock signal CLK generated using the reference clock signal REF_CLK to the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m, the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n, and the interconnector <b>100</b>.
<figref idref="DRAWINGS">FIG. 1</figref> shows that the clock generator <b>400</b> supplies the same clock CLK to the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m, the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n, and the interconnector <b>100</b>. However, the clock generator <b>400</b> supplies each of clock signals having different frequencies to each of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m, the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n, and the interconnector <b>100</b> according to an exemplary embodiment.
<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram which shows an exemplary embodiment for describing an operation of the SoC shown in <figref idref="DRAWINGS">FIG. 1</figref>. Referring to <figref idref="DRAWINGS">FIGS. 1 and 2</figref>, an interconnector <b>100</b>-<b>1</b> includes a plurality of master interfaces MI_<b>1</b> to MI_m, a plurality of slave interfaces SI_<b>1</b> to SI_n, and an interface circuit <b>130</b>-<b>1</b>.
Each of the plurality of master interfaces MI_<b>1</b> to MI_m may be connected to one of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m. Each of the plurality of master interfaces MI_<b>1</b> to MI_m may transmit a received request to one of the plurality of slave interfaces SI_<b>1</b> to SI_n when a request is received from each corresponding master. A structure and an operation of the plurality of master interfaces MI_<b>1</b> to MI_m will be described referring to <figref idref="DRAWINGS">FIGS. 4 and 5</figref>.
Each of the plurality of slave interfaces SI_<b>1</b> to SI_n may be connected to one of the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n. Each of the plurality of slave interfaces SI_<b>1</b> to SI_n may receive a request from one of the plurality of master interfaces MI_<b>1</b> to MI_m, and transmit a received request to a corresponding slave.
Each of the plurality of slave interfaces SI_<b>1</b> to SI_n may transmit a response received from a corresponding slave to one of the master interfaces. According to an exemplary embodiment, at least one of the plurality of master interfaces MI_<b>1</b> to MI_m is used as a slave interface, and at least one of the plurality of slave interfaces SI_<b>1</b> to SI_n is used as a master interface.
The interface circuit <b>130</b>-<b>1</b> is connected between the plurality of master interfaces MI_<b>1</b> to MI_m and the plurality of slave interfaces SI_<b>1</b> to SI_n. The interface circuit <b>130</b>-<b>1</b> includes a plurality of signal paths in which one (e.g., MI_<b>1</b>) of the plurality of master interfaces MI_<b>1</b> to MI_m is paired with one (e.g., SI_<b>1</b>) of the plurality of slave interfaces SI_<b>1</b> to SI_n. The interface circuit <b>130</b>-<b>1</b> may include a plurality of components <b>131</b>-<b>1</b>, <b>131</b>-<b>2</b>, <b>131</b>-<b>3</b>, <b>131</b>-<b>4</b>, <b>131</b>-<b>5</b>, <b>131</b>-<b>6</b>, <b>131</b>-<b>7</b>, <b>131</b>-<b>8</b>, <b>131</b>-k-<b>3</b>, <b>131</b>-k-<b>2</b>, <b>131</b>-k-<b>1</b> to <b>131</b>-k, where k is a natural number greater than one. Each of the plurality of signal paths may include at least one of the plurality of components <b>131</b>-<b>1</b> to <b>131</b>-k. While <figref idref="DRAWINGS">FIG. 2</figref> shows <b>12</b> components <b>131</b>-<b>1</b> to <b>131</b>-k, this is merely one example, as there may be a fewer or greater number of components.
According to an exemplary embodiment, each of the plurality of components <b>131</b>-<b>1</b> to <b>131</b>-k is one of an M-to-1 switch (where M is a natural number greater than one), a 1-to-N switch (where N is a natural number greater than one), a multiplexor, a de-multiplexor, and a bridge. However, the inventive concept is not limited thereto.
<figref idref="DRAWINGS">FIG. 2</figref> shows an interface <b>130</b>-<b>1</b> in which a plurality of M-to-1 switches <b>131</b>-<b>1</b>, <b>131</b>-<b>4</b>, <b>131</b>-<b>5</b>, <b>131</b>-<b>8</b>, <b>131</b>-k-<b>3</b>, and <b>131</b>-k, a plurality of bridges <b>131</b>-<b>2</b>, <b>131</b>-<b>6</b>, and <b>131</b>-k-<b>2</b>, and a plurality of 1-to-N switches <b>131</b>-<b>3</b>, <b>131</b>-<b>7</b>, and <b>131</b>-k-<b>1</b> are arranged; however, a form of the interface circuit <b>130</b>-<b>1</b> according to the present inventive concepts is not limited thereto, and the number and an arrangement of components included in the interface circuit <b>130</b>-<b>1</b> may be variously changed according to an exemplary embodiment.
An operation of the interconnector <b>100</b>-<b>1</b> will be described referring to <figref idref="DRAWINGS">FIG. 2</figref>. When a first master <b>200</b>-<b>1</b> transmits a first request to a first slave <b>300</b>-<b>1</b>, the first master interface MI_<b>1</b> enables only a first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which forms a first signal path PATH<b>1</b> between a first master interface MI_<b>1</b> and a first slave interface SI_<b>1</b>. Accordingly, the first signal path is activated.
When the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> is enabled, the first master interface MI_<b>1</b> may transmit a first request to the first slave interface SI_<b>1</b> through the first signal path PATH<b>1</b> which is activated. According to an exemplary embodiment, the first slave interface SI_<b>1</b> may be enabled by the first master interface MI_<b>1</b>.
When a third master <b>200</b>-<b>3</b> transmits a second request to a second slave <b>300</b>-<b>2</b>, a third master interface MI_<b>3</b> enables only a second group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>8</b> which forms a second signal path PATH<b>2</b> between a third master interface MI_<b>3</b> and a second slave interface SI_<b>2</b>. Accordingly, the second signal path PATH<b>2</b> is activated. After the second group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>8</b> is enabled, the third master interface MI_<b>3</b> may transmit a second request to the second slave interface SI_<b>2</b> through the second signal path PATH<b>2</b> which is activated. According to an exemplary embodiment, the second slave interface SI_<b>2</b> may be enabled by the third master interface MI_<b>3</b>.
When the third master <b>200</b>-<b>3</b> transmits a third request to an n<sup>th </sup>slave <b>300</b>-n, the third master interface MI_<b>3</b> enables only a third group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>7</b> and <b>131</b>-k which forms a third signal path PATH<b>3</b> between the third master interface MI_<b>3</b> and an n<sup>th </sup>slave interface SI_n. Accordingly, the third signal path PATH<b>3</b> may be activated.
When the third group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>7</b> and <b>131</b>-k is enabled, the third master interface MI_<b>3</b> may transmit a third request to the n<sup>th </sup>slave interface SI_n through the third signal path PATH<b>3</b> which is activated. According to an exemplary embodiment, the n<sup>th </sup>slave interface SI_n may be enabled by the third master interface MI_<b>3</b>.
In an exemplary embodiment, a master interface enables a component or a slave interface by providing a clock signal to the component or slave interface. In an exemplary embodiment, a master interface enables a component or a slave interface by supplying power to the component or slave interface that is sufficient to turn on the corresponding device. In an exemplary embodiment, a master interface enables a component or a slave interface by applying a control signal to the corresponding device that sets the corresponding device from a power-save mode to a normal mode, where the device in the normal mode uses more power than the device in the power-save mode.
As shown in <figref idref="DRAWINGS">FIG. 2</figref>, some components <b>131</b>-<b>5</b> to <b>131</b>-<b>7</b> among the second group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>8</b> may be shared by the second signal path PATH<b>2</b> and the third signal path PATH<b>3</b>. That is, each of the plurality of components <b>131</b>-<b>1</b> to <b>131</b>-k may be shared by each of different paths.
According to an exemplary embodiment, when the second request and the third request are successively processed, and the third master interface MI_<b>3</b> enables the third group of components <b>131</b>-<b>5</b> to <b>131</b>-<b>7</b> and <b>131</b>-k according to the third request, some components <b>131</b>-<b>5</b> to <b>131</b>-<b>7</b> may be already enabled according to the second request. Accordingly, the third master interface MI_<b>3</b> enables only a k<sup>th </sup>component <b>131</b>-k, thereby activating the third signal path PATH<b>3</b>.
In an exemplary embodiment, the SoC <b>10</b> records which components have been recently or previously enabled, and then during a subsequent attempt by a master interface to enable components and a slave interface within a desired path, the SoC <b>10</b> determines from the recordings which of those components and slave interface within the desired path have already been enabled and only enables the remaining components or slave interface in the desired path that have been determined not to be enabled (i.e., disabled).
<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram which shows an exemplary embodiment for describing an operation of the SoC shown in <figref idref="DRAWINGS">FIG. 1</figref>. Referring to <figref idref="DRAWINGS">FIGS. 1 to 3</figref>, each of a plurality of components <b>132</b>-<b>1</b> to <b>132</b>-k is substantially the same as or similar to each of the plurality of components <b>131</b>-<b>1</b> to <b>131</b>-k shown in <figref idref="DRAWINGS">FIG. 2</figref>.
The third master <b>200</b>-<b>3</b> may be connected to a first slave <b>300</b>-<b>1</b>, a second slave <b>300</b>-<b>2</b>, and an nth slave <b>300</b>-n among the plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n, thereby transmitting a request to one of the first slave <b>300</b>-<b>1</b>, the second slave <b>300</b>-<b>2</b>, and the n<sup>th </sup>slave <b>300</b>-n. According to an exemplary embodiment, when the third master <b>200</b>-<b>3</b> transmits a request to the second slave <b>300</b>-<b>2</b>, the third master interface MI_<b>3</b> enables components <b>132</b>-<b>5</b> to <b>132</b>-<b>8</b> which form a signal path PATH between the third master interface MI_<b>3</b> and the second slave interface SI_<b>2</b>, thereby activating the signal path PATH. The third master interface MI_<b>3</b> may additionally enable components <b>132</b>-<b>4</b> to <b>132</b>-k.
Accordingly, the third master interface MI_<b>3</b> may activate other signal paths, e.g., a signal path between the third master interface MI_<b>3</b> and the first slave interface SI_<b>1</b>, and a signal path between the third master interface MI_<b>3</b> and an n<sup>th </sup>slave interface SI_n. When components <b>132</b>-<b>4</b> to <b>132</b>-<b>8</b> and <b>132</b>-n are enabled, the third master interface MI_<b>3</b> may transmit the request to the second slave interface SI_<b>2</b> through the activated signal path PATH.
According to an exemplary embodiment, the third master interface MI_<b>3</b> enables the first slave interface SI_<b>1</b>, the second slave interface SI_<b>2</b>, and the n<sup>th </sup>slave interface SI_n. That is, when the third master interface MI_<b>3</b> receives a request from the third master <b>200</b>-<b>3</b>, the third master interface MI_<b>3</b> may enable all components <b>132</b>-<b>4</b> to <b>132</b>-<b>8</b> and <b>132</b>-k controlled by the third master interface MI_<b>3</b>, regardless of a signal path to which the request is transmitted. For example, even though the last component <b>132</b>-<b>4</b> and a first slave interface SI_<b>1</b> can be part of a first signal path managed by the first master device MI_<b>1</b>, the third master device MI_<b>3</b> is still capable of disabling the last component <b>132</b>-<b>4</b> and the first slave interface SI_n.
When there is no more request received from the third master <b>200</b>-<b>3</b>, the third master interface MI_<b>3</b> may disable the enabled components <b>132</b>-<b>4</b> to <b>132</b>-<b>8</b> and <b>132</b>-k. According to an exemplary embodiment, the third master interface MI_<b>3</b> may disable the enabled slave interfaces SI_<b>1</b>, SI_<b>2</b>, and SI_n. For example, if no request has been transmitted over a given enabled signal path within a predefined period of time, the components and slave device within the given signal path are disabled. The master interface can disable a given signal path by preventing a clock signal from being applied to the components and the slave device, by preventing power from being applied to the components and the slave interface, or by applying a control signal to the respective devices to set those devices to a power-save mode.
<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram which shows an exemplary embodiment of the master interface shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>. Referring to <figref idref="DRAWINGS">FIGS. 1 to 4</figref>, a master interface (e.g., a first master interface MI_<b>1</b>A) includes a decoding block <b>112</b>, a routing table <b>114</b>, a flow control management block <b>116</b>A, and an interface enable signal (IFEN) generator <b>120</b>A.
The decoding block <b>112</b> decodes a request REQ received from a master (e.g., the first master <b>200</b>-<b>1</b>). The decoding block <b>112</b> may determine a target slave interface (or target slave) corresponding to the request REQ according to a result of the decoding. For example, the decoding block <b>112</b> decodes the request REQ to determine which slave interface or slave device is the intended recipient of the request. The request REQ may include an address that identifies the intended recipient slave interface or slave device. The decoding block <b>112</b> may be embodied by logic circuits, a field programmable gate array, etc.
The routing table <b>114</b> may include information on each of paths between each of slave interfaces (e.g., the first slave interface SI_<b>1</b> and the second slave interface SI_<b>2</b>) which can be connected to the first master interface MI_<b>1</b>A and the first master interface MI_<b>1</b>A. For example, the information may identify the components and their order within a given path. The routing table <b>114</b> may be stored in a memory, and the information may be stored in the routing table <b>114</b>. For example, the information may indicate whether one of the components is sharable amongst several slave interfaces or signal paths. The memory may be located within the SoC <b>10</b>.
The decoding block <b>112</b> may read first information on a signal path between a target slave and the first master interface MI_<b>1</b>A from the routing table <b>114</b> when the target slave is determined. The decoding block <b>112</b> may output the request REQ and the first information which is read. The first information may be information on components present in the signal path. For example, the first information may identify each component and slave interface within the signal path and the order of components within the signal path.
The flow control management block <b>116</b>A receives the request REQ and the first information output from the decoding block <b>112</b>. The flow control management block <b>116</b>A determines whether or not to transmit the request REQ, and output the request REQ and the first information. In an exemplary embodiment, the flow control management block <b>116</b>A is embodied by logic circuits or a field programmable gate array.
According to an exemplary embodiment, when there is a plurality of requests, the flow control management block <b>116</b>A determines a priority for each of the plurality of requests, and sequentially outputs the plurality of requests according to the determined priorities. For example, the flow control management block <b>116</b>A may output a next request when the first master interface MI_<b>1</b>A receives a response for a current request.
An IFEN generator <b>120</b>A receives the first information output from the flow control management block <b>116</b>A. The IFEN generator <b>120</b>A may output each of a plurality of activated interface enable signals IFENs to each of the components so as to enable each of the components which are included in the received first information and present in the signal path. According to an exemplary embodiment, the IFEN generator <b>120</b>A outputs each of a plurality of inactivated interface enable signals IFENs to each of enabled components so as to disable each of the enabled components. In an exemplary embodiment the IFEN generator <b>120</b>A is a signal generation circuit.
In an exemplary, a plurality of activated interface enable signals IFENs is understood to mean that the plurality of interface enable signals IFENs are output, and a plurality of inactivated interface enable signals IFENs is understood to mean that the plurality of interface enable signals IFENs are not output. According to an exemplary embodiment, the IFEN generator <b>120</b>A may enable/disable even a target slave interface corresponding to the request REQ. For example, if no request has been received over a given signal path within a predefined time period, the interface enable signals IFENS that are needed to keep the components and slave interfaces of the signal path enabled are not output.
<figref idref="DRAWINGS">FIG. 5</figref> is a block diagram which shows an exemplary embodiment of the master interface shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>. Referring to <figref idref="DRAWINGS">FIGS. 2 to 5</figref>, each of the decoding block <b>112</b> and the routing table <b>114</b> shown in <figref idref="DRAWINGS">FIG. 5</figref> is substantially the same as each of the decoding block <b>112</b> and the routing table <b>114</b> shown in <figref idref="DRAWINGS">FIG. 4</figref>.
A master interface (e.g., a first master interface MI_<b>1</b>B) may include a request table <b>118</b>. The request table <b>118</b> stores a request REQ and information on the request REQ output from a flow control management block <b>116</b>B.
The information on the request REQ may be information on at least one component (e.g., the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b>) which forms a signal path (e.g., the first signal path PATH<b>1</b>) between a pair of a target slave interface (e.g., SI_<b>1</b>) corresponding to the request REQ and the first master interface MI_<b>1</b>. For example, the information identifies the components that form the signal path. According to an exemplary embodiment, the information may further include information on the target slave interface SI_<b>1</b>. For example, the information may further identify the target slave interface of the signal path. The request table <b>118</b> may be stored in a memory, and the information may be stored in the request table <b>118</b>. The memory may be located within the SoC <b>10</b>.
When the first master interface MI_<b>1</b>B receives a response RESP for a request REQ, the request table <b>118</b> may erase the information which is stored. After the response RESP is received, the flow control management block <b>116</b>B may output a next request. The response RESP is sent by the slave device to a slave interface in response to receipt of the request REQ sent by the master interface, and the slave interface sends the response RESP to the master interface. For example, if the request REQ indicated a request for certain data from the slave device, the response RESP could include that data or a message indicating the data is not available. For example, if the request REQ indicated a request to perform a certain function, the response RESP could include data resulting from performing the function.
The IFEN signal generator <b>120</b>B may output each of a plurality of activated interface enable signals IFENs to each of a plurality of components so as to enable each of the plurality of components included in the information stored in the request table <b>118</b>. According to an exemplary embodiment, the IFEN generator <b>120</b>B outputs each of a plurality of inactivated interface enable signals IFENs to each of the plurality of enabled components so as to disable each of the plurality of enabled components as the information stored in the request table <b>118</b> is erased.
<figref idref="DRAWINGS">FIGS. 6A and 6B</figref> show schematic exemplary embodiments of request tables shown in <figref idref="DRAWINGS">FIG. 5</figref>. The request table <b>118</b> shown in <figref idref="DRAWINGS">FIGS. 6A and 6B</figref> is merely an example, as the configuration and form of the request table <b>118</b> are not limited thereto. Referring to <figref idref="DRAWINGS">FIGS. 2, 5</figref>, and <b>6</b>A, the request table <b>118</b> includes information on a path of a request output from the flow control management block <b>116</b>B.
The request table <b>118</b> may include a plurality of entries, and each of the plurality of entries may include the information on a path of a request. The information on a path of the request may be information on at least one component which forms a signal path between a pair of a target slave interface and a master interface for the request.
The request table <b>118</b> may include a component field <b>119</b>B which includes information on the at least one component. For example, the component field <b>119</b>B includes information identifying all the components in given signal path and their order. According to an exemplary embodiment, the request table <b>118</b> further includes a request field <b>119</b>A which shows an index of a request REQ. However, in an alternate embodiment, the request field <b>119</b>A is not present. The index may be used as a key to select the path associated with a particular request REQ.
For example, it is assumed that a request REQ is transmitted to the first slave interface SI_<b>1</b> from the first master interface MI_<b>1</b>, and a next request REQ<b>1</b> is transmitted to the second slave interface SI_<b>2</b> from the first master interface MI_<b>1</b>. The request table <b>118</b> may include a first entry for the request REQ and a second entry for the next request REQ<b>1</b>.
An index of the request REQ may be stored in the request field <b>119</b>A for the first entry, and information on the components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> present in a path of the request REQ may be stored in the component field <b>119</b>B. An index of the next request REQ<b>1</b> may be stored in the request field <b>119</b>A for the second entry, and information on components <b>131</b>-<b>1</b> to <b>131</b>-<b>3</b> and <b>131</b>-<b>8</b> present in a path of the next request REQ<b>1</b> may be stored in the component field <b>119</b>B.
The IFEN generator <b>120</b>B may output each of the plurality of activated interface enable signals IFENs to each of the components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> and <b>131</b>-<b>8</b> using the information on the components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> and <b>131</b>-<b>8</b> stored in the component field <b>119</b>B of the request table <b>118</b>.
According to an exemplary embodiment, the request table <b>118</b> further includes a slave interface field <b>119</b>C for storing information of a target slave interface for the request REQ. For example, the slave interface field <b>119</b><i>c </i>identifies the target slave interface of a signal path associated with a given request. The IFEN generator <b>120</b>B may output each of the plurality of activated interface enable signals IFENs to each of the slave interfaces SI_<b>1</b> and SI_<b>2</b> using information on the slave interfaces SI_<b>1</b> and SI_<b>2</b> stored in the slave interface field <b>119</b>C.
<figref idref="DRAWINGS">FIGS. 6A and 6B</figref> show each of the component field <b>119</b>B and the slave interface field <b>119</b>C as separate fields, but the component field <b>119</b>B and the slave interface field <b>119</b>C may be embodied in one field according to an exemplary embodiment. According to another exemplary embodiment, only the slave interface field <b>119</b>C is embodied instead of the component field <b>119</b>B. Referring to <figref idref="DRAWINGS">FIGS. 5 and 6B</figref>, when a response RESP for a request REQ is received, the first entry for the request REQ stored in the request table <b>118</b> may be erased.
In an exemplary embodiment, the IFEN generator <b>120</b>B disables a component <b>131</b>-<b>4</b> which is not present in the component field <b>119</b>B of the request table <b>118</b> when the first entry is erased. According to an exemplary embodiment, the IFEN generator <b>120</b>B disables the first slave interface SI_<b>1</b> which is not present in the slave interface field <b>119</b>C of the request table <b>118</b> when the first entry is erased. For example, after the first entry is erased, since the component <b>131</b>-<b>4</b> and the first interface SI_<b>1</b> are not present in a remaining entry (e.g., REQ<b>1</b>), they can be disabled.
<figref idref="DRAWINGS">FIG. 7</figref> is a block diagram which shows an exemplary embodiment of a component included in the interface circuit shown in <figref idref="DRAWINGS">FIG. 2</figref>. A component <b>131</b>-<b>1</b> shown in <figref idref="DRAWINGS">FIG. 7</figref> shows an exemplary embodiment of a 2-to-1 switch. The request REQ shown in <figref idref="DRAWINGS">FIG. 4</figref> may include a request valid signal REQ_VALID, a request ready signal REQ_READY, and a request payload REQ_PAYLOAD as shown in <figref idref="DRAWINGS">FIG. 7</figref>.
A current component (or master interface) may output a request valid signal REQ_VALID so as to inform a next component (or slave interface) that a request payload to be transmitted is present. The next component (or the slave interface) may receive a request valid signal REQ_VALID, and output a request ready signal REQ_READY so as to inform the current component (or master interface) that the next component is ready to receive a request payload REQ_PAYLOAD.
A response RESP shown in <figref idref="DRAWINGS">FIG. 4</figref> may include a response valid signal RESP_VALID, a response ready signal RESP_READY, and a response payload RESP_PAYLOAD as shown in <figref idref="DRAWINGS">FIG. 7</figref>.
The current component (or slave interface) may output a response valid signal RESP_VALID so as to inform a previous component (or a master interface) that a response payload to be transmitted is present. The previous component (or the master interface) may receive a response valid signal RESP_VALID, and output a response ready signal RESP_READY so as to inform the current component (or slave interface) that the previous component is ready to receive a response payload RESP_PAYLOAD.
Referring to <figref idref="DRAWINGS">FIGS. 2, 4, and 7</figref>, a component <b>131</b>-<b>1</b> included in the interface circuit <b>130</b>-<b>1</b> includes a request arbiter <b>133</b>-<b>1</b>, a response router <b>134</b>-<b>1</b>, and a clock gating block <b>135</b>-<b>1</b>.
The request arbiter <b>133</b>-<b>1</b> may manage a transmission of a request REQ, and the response router <b>134</b>-<b>1</b> may manage a transmission of a response RESP. The request arbiter <b>133</b>-<b>1</b> may receive a first request valid signal REQ_VALID<b>0</b> from a first master interface MI_<b>1</b>, and output a first request ready signal REQ_READY<b>0</b> to the first master interface MI_<b>1</b> when the component <b>131</b>-<b>1</b> is enabled by receiving an internal clock INT_CLK. The first master interface MI_<b>1</b> may transmit a first request payload REQ_PAYLOAD<b>0</b> to the component <b>131</b>-<b>1</b> in response to the first request ready signal REQ_READY.
The request arbiter <b>133</b>-<b>1</b> may receive a second request valid signal REQ_VALID<b>1</b> from a second master interface MI_<b>2</b>, and output a second request ready signal REQ_READY<b>1</b> to the second master interface MI_<b>2</b> when the component <b>131</b>-<b>1</b> is enabled by receiving an internal clock INT_CLK. The second master interface MI_<b>2</b> may transmit a second request payload REQ_PAYLOAD<b>1</b> to the component <b>131</b>-<b>1</b> in response to the second request ready signal REQ_READY<b>1</b>.
According to an exemplary embodiment, when the request arbiter <b>133</b>-<b>1</b> receives the first request valid signal REQ_VALID<b>0</b> and the second request valid signal REQ_VALID<b>1</b> at the same time, the request arbiter <b>133</b>-<b>1</b> determines a request with higher priority between a first request and a second request. For example, when the first request has a higher priority than the second request, the request arbiter <b>133</b>-<b>1</b> outputs the first request ready signal REQ_READY<b>0</b> to the first master interface MI_<b>1</b> before outputting the second request ready signal REQ_READY<b>1</b> to the second master interface MI_<b>2</b>.
The request arbiter <b>133</b>-<b>1</b> may output a request valid signal REQ_VALID to a next component <b>131</b>-<b>2</b> of the component <b>131</b>-<b>1</b>, and output a request payload REQ_PAYLOAD to the next component <b>131</b>-<b>2</b> after receiving the request ready signal REQ_READY from the next component <b>131</b>-<b>2</b>. The request payload REQ_PAYLOAD may be a first request payload REQ_PAYLOAD<b>0</b> or a second request payload REQ_PAYLOAD<b>1</b>.
The response router <b>134</b>-<b>1</b> may receive a response valid signal RESP_VALID from the next component <b>131</b>-<b>2</b>, and output a response ready signal RESP_READY to the next component <b>131</b>-<b>2</b>. The next component <b>131</b>-<b>2</b> may transmit a response payload RESP_PAYLOAD to the component <b>131</b>-<b>1</b> in response to the response ready signal RESP_READY. The response router <b>134</b>-<b>1</b> may output a first response valid signal RESP_VALID<b>0</b> to a target master interface (e.g., the first master interface MI_<b>1</b>) for a response RESP, and output a first response payload RESP_PAYLOAD<b>0</b> to the first master interface MI_<b>1</b> after receiving the first response ready signal PREP_READY<b>0</b> from the first master interface MI_<b>1</b>. The first response payload RESP_PAYLOAD<b>0</b> may be a response payload RESP_PAYLOAD transmitted from the next component <b>131</b>-<b>2</b> to the component <b>131</b>-<b>1</b>.
The request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b> may operate in response to an internal clock INT_CLK from a clock gating block <b>135</b>-<b>1</b>. The component <b>131</b>-<b>1</b> being enabled means that the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b> operate based on the internal clock INT_CLK.
The clock gating block <b>135</b>-<b>1</b> may receive a clock CLK from the clock generator <b>400</b>, and supply the internal clock INT_CLK to the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b> in response to an activated component enable signal O_IFEN input to the component <b>131</b>-<b>1</b>. The clock CLK and the internal clock INT_CLK may be substantially the same as each other.
The clock gating block <b>135</b>-<b>1</b> may include a clock finite state machine (FSM) block <b>136</b>-<b>1</b> and a clock gate <b>137</b>-<b>1</b>. The clock FSM block <b>136</b>-<b>1</b> may activate the clock gate <b>137</b>-<b>1</b> in response to the activated component enable signal O_IFEN. As the clock gate <b>137</b>-<b>1</b> is activated, the internal clock INT_CLK is supplied to the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b>. When the internal clock INT_CLK is supplied, the component <b>131</b>-<b>1</b> is enabled. In an exemplary embodiment, the clock gate <b>137</b>-<b>1</b> is embodied by a transistor, where an input terminal of the transistor receives the clock signal CLK, and an output terminal of the transistor outputs the internal clock INT_CLK when a gate terminal of the transistor receives an output from the clock FSM block <b>136</b>-<b>1</b> that turns on the transistor.
The clock FSM block <b>136</b>-<b>1</b> may output a guard enable signal GUARD_EN to the request arbiter <b>133</b>-<b>1</b> in response to an inactivated component enable signal O_IFEN. The request arbiter <b>133</b>-<b>1</b> does not receive a request any longer in response to the guard enable signal GUARD_EN. For example, the request arbiter <b>133</b>-<b>1</b> may be prevented from receiving requests while the guard enable signal GUARD_EN is received. The clock FSM block <b>136</b>-<b>1</b> inactivates the clock gate <b>137</b>-<b>1</b> in response to the inactivated component enable signal O_IFEN. When the clock gate <b>137</b>-<b>1</b> is inactivated, the internal clock INT_CLK is not supplied to the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b>. When the internal clock INT_CLK is not supplied, the component <b>131</b>-<b>1</b> is disabled.
In an exemplary embodiment, the component enable signal O_IFEN is generated when an OR operation is performed on at least one interface enable signal output from at least one master interface which can control the component <b>131</b>-<b>1</b>. The OR operation may be performed by an OR operation block <b>138</b>-<b>1</b>. The OR operation block <b>138</b>-<b>1</b> may be embodied as at least one OR gate. However the inventive concept is not limited thereto. While it is shown that the OR operation block <b>138</b>-<b>1</b> is located outside the component <b>131</b>-<b>1</b> in <figref idref="DRAWINGS">FIG. 7</figref>, the OR operation block <b>138</b>-<b>1</b> may be located within the component <b>131</b>-<b>1</b> according to an exemplary embodiment.
Referring to <figref idref="DRAWINGS">FIGS. 2 and 7</figref>, the component <b>131</b>-<b>1</b> may be controlled by the first master interface MI_<b>1</b> and the second master interface MI_<b>2</b>. Accordingly, the OR operation block <b>138</b>-<b>1</b> may receive an interface enable signal IFEN output from the first master interface MI_<b>1</b> and an interface enable signal IFEN output from the second master interface MI_<b>2</b>.
When an activated interface enable signal IFEN is output from the first master interface MI_<b>1</b> and/or the second master interface MI_<b>2</b>, the OR operation block <b>138</b>-<b>1</b> outputs an activated component enable signal O_IFEN. When an inactivated interface enable signal IFEN is output from each of the first master interface MI_<b>1</b> and the second master interface MI_<b>2</b>, the OR operation block <b>138</b>-<b>1</b> outputs the activated component enable signal O_IFEN. When an inactivated interface enable signal IFEN is output from each of the first master interface MI_<b>1</b> and the second master interface MI_<b>2</b>, the OR operation block <b>138</b>-<b>1</b> outputs the inactivated component enable signal O_IFEN. The clock gating block <b>135</b>-<b>1</b> and the OR operation block <b>138</b>-<b>1</b> shown in <figref idref="DRAWINGS">FIG. 7</figref> may be formed in accordance with each of a plurality of components <b>131</b>-<b>1</b> to <b>131</b>-k included in the interface circuit <b>130</b>-<b>1</b>. In an exemplary embodiment, the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b> are embodied by one or more logic circuits or a field programmable gate array.
<figref idref="DRAWINGS">FIG. 8</figref> is a block diagram which shows an exemplary embodiment of a component included in the interface circuit shown in <figref idref="DRAWINGS">FIGS. 2 and 3</figref>. A component <b>131</b>-<b>3</b> shown in <figref idref="DRAWINGS">FIG. 8</figref> shows an exemplary embodiment of the 1-to-2 switch. Referring to <figref idref="DRAWINGS">FIGS. 2, 7, and 8</figref>, a clock gating block <b>135</b>-<b>3</b> and an OR operation block <b>138</b>-<b>3</b> are substantially the same as or similar to the clock gating block <b>135</b>-<b>1</b> and the OR operation block <b>138</b>-<b>1</b> shown in <figref idref="DRAWINGS">FIG. 7</figref>.
Functions of a request arbiter <b>133</b>-<b>3</b> and a response router <b>134</b>-<b>3</b> shown in <figref idref="DRAWINGS">FIG. 8</figref> are substantially the same as or similar to functions of the request arbiter <b>133</b>-<b>1</b> and the response router <b>134</b>-<b>1</b> shown in <figref idref="DRAWINGS">FIG. 7</figref>.
The request arbiter <b>133</b>-<b>3</b> may output a first request valid signal REQ_VALID<b>0</b> to a first next component, e.g., <b>131</b>-<b>4</b>, among next components <b>131</b>-<b>4</b> and <b>131</b>-<b>8</b> according to a target slave interface (e.g., the first slave interface SI_<b>1</b>) for a request REQ, and output the first request payload REQ_PAYLOAD<b>0</b> to the first next component <b>131</b>-<b>4</b> when a first request ready signal REQ_READY<b>0</b> is received from the first next component <b>131</b>-<b>4</b>. The first request payload REQ_PAYLOAD<b>0</b> may be a request payload REQ_PAYLOAD transmitted from a previous component <b>131</b>-<b>2</b> to a component <b>131</b>-<b>3</b>.
The response router <b>134</b>-<b>3</b> may receive a first response valid signal RESP_VALID<b>0</b> from the first next component <b>131</b>-<b>4</b>, and output the first response ready signal PREP_READY<b>0</b> to the first next component <b>131</b>-<b>4</b>. The first next component <b>131</b>-<b>4</b> may transmit a first response payload RESP_PAYLOAD<b>0</b> to the component <b>131</b>-<b>3</b> in response to the first response ready signal PREP_READY<b>0</b>. The response router <b>134</b>-<b>3</b> may receive a second response valid signal RESP_VALID<b>1</b> from the second next component <b>131</b>-<b>8</b> and output a second response ready signal RESP_READY<b>1</b> to the second next component <b>131</b>-<b>8</b>. The second next component <b>131</b>-<b>8</b> may transmit a second response payload RESP_PAYLOAD<b>1</b> to the component <b>131</b>-<b>3</b> in response to the second response ready signal RESP_READY<b>1</b>.
The response router <b>134</b>-<b>3</b> may output a response valid signal RESP_VALID to the previous component <b>131</b>-<b>2</b> of the component <b>131</b>-<b>3</b>, and output a response payload RESP_PAYLOAD to the previous component <b>131</b>-<b>2</b> when a response ready signal PREP_READY is received from the previous component <b>131</b>-<b>2</b>. The response payload RESP_PAYLOAD may be a first response payload RESP_PAYLOAD<b>0</b> or a second response payload RESP_PAYLOAD<b>1</b>.
<figref idref="DRAWINGS">FIG. 9</figref> is a timing diagram which shows an operation of the component shown in <figref idref="DRAWINGS">FIG. 8</figref>. Referring to <figref idref="DRAWINGS">FIGS. 2, 8, and 9</figref>, since there is no request at a first time point T<b>1</b>, the inactivated component enable signal O_IFEN is output. Accordingly, the component <b>131</b>-<b>3</b> maintains a disabled state without a supply of the internal clock INT_CLK.
At a second time point T<b>2</b>, the OR operation block <b>138</b>-<b>3</b> outputs the activated component enable signal O_IFEN in response to an activated interface enable signal IFEN output from the first master interface MI_<b>1</b>. At a third time point T<b>3</b>, the component <b>131</b>-<b>3</b> receives an activated request valid signal REQ_VALID from the previous component <b>131</b>-<b>2</b> on a first signal path PATH<b>1</b>.
At a fourth time point T<b>4</b>, the component <b>131</b>-<b>3</b> is provided with the internal clock INT_CLK in response to the activated component enable signal O_IFEN. At a fifth time point T<b>5</b>, the component <b>131</b>-<b>3</b> is enabled when the internal clock INT_CLK is supplied. The component <b>131</b>-<b>3</b> may receive a request payload REQ_PAYLOAD after being enabled, such that the component <b>131</b>-<b>3</b> outputs an activated request ready signal REQ_READY to the previous component <b>131</b>-<b>2</b>. The previous component <b>131</b>-<b>2</b> which receives the activated request ready signal REQ_READY may transmit a request payload REQ_PAYLOAD to the component <b>131</b>-<b>3</b>.
At a sixth time point T<b>6</b>, when a response payload RESP_PAYLOAD depending on a request payload REQ_PAYLOAD is transmitted to the first master interface MI_<b>1</b>, the previous component <b>131</b>-<b>2</b> outputs an inactivated request valid signal REQ_VALID. At a seventh time point T<b>7</b>, when the inactivated request valid signal REQ_VALID is output, the first master interface MI_<b>1</b> outputs an inactivated interface enable signal IFEN so as to disable the component <b>131</b>-<b>3</b>. The OR operation block <b>138</b>-<b>3</b> may output the inactivated component enable signal O_IFEN in response to the inactivated interface enable signal IFEN.
At an eighth time point T<b>8</b>, before the component <b>131</b>-<b>3</b> is disabled, the component <b>131</b>-<b>3</b> outputs an inactivated request ready signal REQ_READY in response to the inactivated component enable signal O_IFEN. At a ninth time point T<b>9</b>, when the internal clock INT_CLK is no longer provided, the component <b>131</b>-<b>3</b> is disabled. An exemplary embodiment of an operation of the component <b>131</b>-<b>3</b> shown in <figref idref="DRAWINGS">FIG. 9</figref> may be applied to other components <b>131</b>-<b>1</b> to <b>131</b>-<b>2</b>, and <b>131</b>-<b>4</b> to <b>131</b>-k substantially in the same manner.
<figref idref="DRAWINGS">FIG. 10</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept. Referring to <figref idref="DRAWINGS">FIGS. 1, 2, 4, 5, and 10</figref>, a master interface (e.g., the first master interface MI_<b>1</b>) decodes a request REQ received from a master (e.g., a first master <b>200</b>-<b>1</b>), and select a target slave interface (e.g., a first slave interface SI_<b>1</b>) among a plurality of slave interfaces (e.g., a first and a second slave interfaces SI_<b>1</b> to SI_<b>2</b>) which can be connected to the first master interface MI_<b>1</b> according to a result of the decoding (S<b>900</b>).
A first group of components (e.g., <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b>) present in the first signal path (e.g., PATH<b>1</b>) formed between a pair of the first master interface MI_<b>1</b> and the target slave interface SI_<b>1</b> is enabled according to a control of the first master interface MI_<b>1</b>.
An interface enable signal generator <b>120</b>A included in the first master interface MI_<b>1</b> outputs a plurality of activated interface enable signals IFENs so as to enable the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b>. A clock gating block <b>135</b> included in each of the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> supplies the internal clock INT_CLK to each component in response to a corresponding one of the plurality of activated interface enable signals. Each of the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> may be enabled according to the internal clock INT_CLK which is supplied.
The first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> is enabled, and thereby the first signal path PATH<b>1</b> is activated and a request REQ is transmitted to the target slave interface SI_<b>1</b> through an activated first signal path PATH<b>1</b> (S<b>940</b>). The target slave interface SI_<b>1</b> transmits the request REQ to a target slave <b>300</b>-<b>1</b>. The target slave <b>300</b>-<b>1</b> which receives the request REQ transmits a response RESP for the request REQ to the target slave interface SI_<b>1</b>, and the target slave interface SI_<b>1</b> transmits the response RESP to the first master interface MI_<b>1</b> through the first activated signal path PATH<b>1</b> (S<b>960</b>).
The first master interface MI_<b>1</b> transmit a received response RESP to the first master <b>200</b>-<b>1</b>, and disables the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which are enabled (S<b>980</b>). When the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> are disabled, the first signal path PATH<b>1</b> is inactivated.
According to an exemplary embodiment, some of the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> are shared with the first signal path PATH<b>1</b> and at least one of the other signal paths. When the first master interface MI_<b>1</b> is set to disable the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b>, and the at least one signal path which shares some of the components is in an activated state, these shared components are not disabled. For example, if component <b>131</b>-<b>3</b> is the only shared component among components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> by the first signal path PATH<b>1</b> and a second signal path, and the second path is in the activated state, the first master interface MI_<b>1</b> will only disable components <b>131</b>-<b>1</b>, <b>131</b>-<b>2</b> and <b>131</b>-<b>4</b>.
<figref idref="DRAWINGS">FIG. 11</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept. Referring to <figref idref="DRAWINGS">FIGS. 1, 2, 4, and 11</figref>, the first master <b>200</b>-<b>1</b> transmits a request REQ to the first master interface MI_<b>1</b> (S<b>1000</b>). A decoding block <b>112</b> of the first master interface MI_<b>1</b> decodes the request REQ (S<b>1005</b>), and generates information on the request REQ using a routing table <b>114</b> when a target slave (e.g., <b>300</b>-<b>1</b>) is determined according to a result of the decoding. The information may be information on the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which forms the first signal path PATH<b>1</b> between the pair of the target slave interface (e.g., SI_<b>1</b>) for the request REQ and the first master interface MI_<b>1</b>.
The IFEN generator <b>120</b>A outputs each of the activated interface enable signals IFENs to each of the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> using the information (S<b>1010</b>).
The first signal path PATH<b>1</b> is activated after each of the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> is enabled in response to a corresponding one of the activated interface enable signals IFENs (S<b>1015</b>), and the first master interface MI_<b>1</b> transmits the request REQ to the target slave interface SI_<b>1</b> or to the target slave <b>300</b>-<b>1</b> through the first signal path PATH<b>1</b> which is activated (S<b>1020</b> to S<b>1025</b>).
The target slave <b>300</b>-<b>1</b> processes a received request REQ (S<b>1030</b>), and transmits a response RESP generated according to a result of the processing to the first master interface MI_<b>1</b> through the first signal path PATH<b>1</b> which is activated (S<b>1035</b> to S<b>1040</b>).
The first master interface MI_<b>1</b> transmits a received response RESP to the first master <b>200</b>-<b>1</b> (S<b>1045</b>). The IFEN generator <b>120</b>B outputs inactivated interface enable signals IFENs to the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> so as to disable the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which are enabled (S<b>1050</b>). The first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which are enabled are disabled in response to a corresponding one of the inactivated interface enable signals IFENs, and the first signal path PATH<b>1</b> is inactivated (S<b>1055</b>).
<figref idref="DRAWINGS">FIG. 12</figref> is a flowchart which shows a method of operating an SoC according to an exemplary embodiment of the present inventive concept. Referring to <figref idref="DRAWINGS">FIGS. 1, 2, 5, and 12</figref>, the first master <b>200</b>-<b>1</b> transmits a request REQ to the first master interface MI_<b>1</b> (S<b>1100</b>). A decoding block <b>112</b> of the first master interface MI_<b>1</b> decodes the request (S<b>1105</b>), and generates information on the request REQ using the routing table <b>114</b> and stores generated information in the request table <b>118</b> when the target slave (e.g., <b>300</b>-<b>1</b>) is determined according to a result of the decoding, (S<b>1110</b>). The information may be information on the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which forms the first signal path PATH<b>1</b> between the pair of the target slave interface (e.g., SI_<b>1</b>) for the request REQ and the first master interface MI_<b>1</b>.
The interface enable signal generator <b>120</b>B outputs the activated interface enable signals IFENs to the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> using the information stored in the request table <b>118</b> (S<b>1115</b>).
When the first signal path PATH<b>1</b> is activated when the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> is enabled in response to a corresponding one of the activated interface enable signals IFENs (S<b>1120</b>), the first master interface MI_<b>1</b> transmits the request REQ to the target slave <b>300</b>-<b>1</b> through the first signal path PATH<b>1</b> (S<b>1125</b> to S<b>1130</b>).
The target slave <b>300</b>-<b>1</b> processes a received request REQ (S<b>1135</b>), and transmits a response RESP generated according to a result of the processing to the first master interface MI_<b>1</b> through the first signal path PATH<b>1</b> which is activated (S<b>1140</b> to S<b>1145</b>). The first master interface MI_<b>1</b> transmits a received response RESP to the first master <b>200</b>-<b>1</b> (S<b>1150</b>), and erases the information on the request REQ stored in the request table <b>118</b> (S<b>1155</b>).
The interface enable signal generator <b>120</b>B outputs the inactivated interface enable signals IFENs to the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> as the information is erased so as to disable the first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which are enabled (S<b>1160</b>). The first group of components <b>131</b>-<b>1</b> to <b>131</b>-<b>4</b> which are enabled are disabled in response to a corresponding one of the inactivated interface enable signals IFENs, and the first signal path PATH<b>1</b> are inactivated (S<b>1165</b>).
For convenience of description in <figref idref="DRAWINGS">FIGS. 10 to 12</figref>, only a step of processing one request REQ is shown; however, several requests in the SoC <b>10</b> may be processed in a parallel manner, such that each of steps shown in <figref idref="DRAWINGS">FIGS. 10 to 12</figref> is performed corresponding to each of the requests in a parallel manner.
<figref idref="DRAWINGS">FIG. 13</figref> is a block diagram which shows an exemplary embodiment of an electronic system according to an exemplary embodiment of the present inventive concept. Referring to <figref idref="DRAWINGS">FIGS. 1 and 13</figref>, an electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b> may be embodied in a personal computer (PC), a data server, or a portable (or mobile) electronic device. The portable (or mobile) electronic device may be embodied in a mobile phone, a smart phone, a tablet PC, a laptop computer, a personal digital assistant (PDA), an enterprise digital assistant (EDA), a digital still camera, a digital video camera, a portable multimedia player (PMP), a personal navigation device or portable navigation device (PND), a handheld game console, an e-book reader, or a wearable device.
The electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b> includes a processor <b>1210</b>, a power source <b>1220</b>, a storage device <b>1230</b>, a memory <b>1240</b>, input/output ports <b>1250</b>, an expansion card <b>1260</b>, a network device <b>1270</b>, and a display <b>1280</b>. According to an exemplary embodiment, the electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b> further includes a camera module <b>1290</b>. In an exemplary embodiment, the memory <b>1240</b> is the above-described 3D memory array.
The processor <b>1210</b> refers to the SoC <b>10</b> shown in <figref idref="DRAWINGS">FIG. 1</figref>. For example, the processor <b>1210</b> may be embodied by the SoC <b>10</b>. The processor <b>1210</b> may be a multi-core processor. The processor <b>1210</b> may include a plurality of controllers which control an operation of each of elements <b>1210</b> to <b>1280</b>. Each of the plurality of controllers may be one of the plurality of masters <b>200</b>-<b>1</b> to <b>200</b>-m, or may be one of a plurality of slaves <b>300</b>-<b>1</b> to <b>300</b>-n shown in <figref idref="DRAWINGS">FIG. 1</figref>.
The power source <b>1220</b> may supply an operation voltage to at least one of the elements <b>1210</b> to <b>1280</b>. The storage device <b>1230</b> may be embodied by a hard disk drive or a solid state drive (SSD).
The memory <b>1240</b> may be embodied by a volatile memory or a non-volatile memory. According to an exemplary embodiment, a memory controller which can control a data access operation, e.g., a read operation, a write operation (or program operation), or an erase operation, for the memory <b>1240</b> is integrated or embedded into the processor <b>1210</b>. According to another exemplary embodiment, the memory controller is located between the processor <b>1210</b> and the memory <b>1240</b>.
The input/output ports <b>1250</b> refer to ports which can transmit data to the electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b>, or transmit data output from the electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b> to an external device. For example, the input/output ports <b>1250</b> may be a port for connecting a pointing device such as a computer mouse, a port for connecting a printer, or a port for connecting a USB drive.
The expansion card <b>1260</b> may be embodied in a secure digital (SD) card or a multimedia card (MMC). According to an exemplary embodiment, the expansion card <b>1260</b> may be a subscriber identification module (SIM) card or a universal subscriber identity Module (USIM) card. The network device <b>1270</b> refers to a device which can connect the electronic system <b>1200</b>, <b>1300</b>, <b>1400</b>, or <b>1500</b> to a wired network or a wireless network.
The display <b>1280</b> may display data output from the storage device <b>1230</b>, the memory <b>1240</b>, the input/output ports <b>1250</b>, the expansion card <b>1260</b>, or the network device <b>1270</b>. The camera module <b>1290</b> refers to a module which can convert an optical image into an electrical image. Accordingly, an electrical image output from the camera module <b>1290</b> may be stored in the storage device <b>1230</b>, the memory <b>1240</b>, or the expansion card <b>1260</b>. Moreover, the electrical image output from the camera module <b>1290</b> may be displayed through the display <b>1280</b>.
An SoC according to an exemplary embodiment of the present inventive concept selectively activates only at least one signal path among a plurality of signal paths formed between the master interface and each of a plurality of slave interfaces, and does not activate the rest of the signal paths, thereby reducing power consumed in the SoC.
Although a few embodiments of the present inventive concept have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the inventive concept.
Contents5
14 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2019171597A1 | Cited by | United States of America | Search report |
| US10579564B2 | Cited by | United States of America | Search report |
| US11592889B2 | Cited by | United States of America | Applicant |
| US12248350B2 | Cited by | United States of America | Applicant |
| US2007162648A1 | Cites | United States of America | Applicant |
| JP2008305215A | Cites | Japan | Applicant |
| JP2010021793A | Cites | Japan | Applicant |
| US2011202788A1 | Cites | United States of America | Applicant |
| US2011271134A1 | Cites | United States of America | Applicant |
| US2013031284A1 | Cites | United States of America | Applicant |
| US2013117593A1 | Cites | United States of America | Applicant |
| US2013124907A1 | Cites | United States of America | Applicant |
| US2014053008A1 | Cites | United States of America | Applicant |
| US2014079073A1 | Cites | United States of America | Applicant |
| US7346723B2 | Cites | United States of America | Applicant |
| US7984202B2 | Cites | United States of America | Search report |
| US8402295B2 | Cites | United States of America | Applicant |
| US9367499B2 | Cites | United States of America | Search report |
| US20070162648A1 | Cites | United States of America | Applicant |
| US20110202788A1 | Cites | United States of America | Applicant |
| US20110271134A1 | Cites | United States of America | Applicant |
| US20130031284A1 | Cites | United States of America | Applicant |
| US20130117593A1 | Cites | United States of America | Applicant |
| US20130124907A1 | Cites | United States of America | Applicant |
| US20140053008A1 | Cites | United States of America | Applicant |
| US20140079073A1 | Cites | United States of America | Applicant |
| JP2008305215 | Cites | Japan | Applicant |
| JP2010021793 | Cites | Japan | Applicant |
9 members in 2 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 1020140175966 | Republic of Korea | – | |
| 20140175966 | Republic of Korea | A | |
| 20140175966 | Republic of Korea | A | |
| 1020140175966 | – | – | – |
| KR20140175966 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| KR20160069841A | Republic of Korea | A | |
| US2016196227A1 | United States of America | A1 | |
| US9984019B2This record | United States of America | B2 | |
| US2018276160A1 | United States of America | A1 | |
| US10229079B2 | United States of America | B2 | |
| US2019171597A1 | United States of America | A1 | |
| US10579564B2 | United States of America | B2 | |
| KR102280734B1 | Republic of Korea | B1 | |
| KR102280734B1 | Republic of Korea | B1 |
51 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Email NotificationEML_NTR | EML_NTR | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Priority document has successfully retrieved via PDX/DASPD.RECVD | PD.RECVD | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Request from applicant for the USPTO to retrieve the Priority DocumentPDREQUST | PDREQUST | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Letter Accepting Permission for Application Access by Foreign IPOSB39ACPR | SB39ACPR | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 09984019
- Publication, DOCDB
- 9984019
- Publication, EPODOC
- US9984019
- Application
- 14962373
- Application, DOCDB
- 201514962373
- Application, EPODOC
- US201514962373
Titles
- English
- System on chip (SoC), mobile electronic device including the same, and method of operating the SoC
Patent term adjustment
- A delay
- +240 daysthe office missed an examination deadline
- Net adjustment
- 240 days
Classification
- CPC, 7
- G06F13/368
- G06F13/00
- G06F13/4068
- G06F13/1621
- Y02B60/1228
- Y02D10/00
- Y02B60/1235
- IPC, 3
- G06F13 368
- G06F13 40
- G06F13 16
- USPC, 1
- 710110000