WO2017056132A1 - 半導体装置 - Google Patents
半導体装置 Download PDFInfo
- Publication number
- WO2017056132A1 WO2017056132A1 PCT/JP2015/005013 JP2015005013W WO2017056132A1 WO 2017056132 A1 WO2017056132 A1 WO 2017056132A1 JP 2015005013 W JP2015005013 W JP 2015005013W WO 2017056132 A1 WO2017056132 A1 WO 2017056132A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- control unit
- setting register
- master
- masters
- transfer amount
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1678—Details of memory controller using bus width
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
Definitions
- the present invention relates to a semiconductor device, and more particularly to a semiconductor device in which a plurality of circuit blocks are connected via a bus.
- Patent Document 1 when there is a request from a master designated as a priority master, if there is a slot with the highest priority in the priority master after the current slot, the slot of the priority master is reduced so as to reduce the latency of the priority master.
- a technique for performing replacement is disclosed.
- Patent Document 2 in a circuit composed of multi-master / multi-slave connected via an interconnect, tokens are exchanged between nodes on a virtual network before issuing a request on a physical network.
- a technique for performing bus arbitration by performing is disclosed.
- Patent Document 2 has a problem that the latency of a circuit increases because a request is issued on a physical network after arbitration is performed using a token triggered by the request. Further, in a multi-level interconnect, arbitration is performed for each level, so that a large amount of buffers for storing requests are required in each level.
- the semiconductor device calculates the number of access rights that can be granted based on the free space information of the buffer of the memory controller, and the QoS (Quality of ⁇ Service) information of the plurality of masters and the rights can be granted. Based on the number, the master to which the access right is granted is selected, and the request of the master to which the access right has not been granted is not passed.
- QoS Quality of ⁇ Service
- FIG. 1 is a configuration diagram of a semiconductor device according to a first embodiment
- 4 is a flowchart showing an example of processing of a memory controller related to access rights according to the first embodiment
- 3 is a flowchart showing an example of processing of a central bus control unit related to an access right according to the first exemplary embodiment
- 4 is a flowchart showing an example of processing of a sub-bus control unit related to access right according to the first exemplary embodiment
- FIG. 3 is a configuration diagram of a semiconductor device according to a second embodiment
- FIG. 6 is a configuration diagram of a central bus control unit according to a second embodiment
- 3 is a configuration diagram of a memory controller according to a second embodiment
- FIG. 10 is a diagram illustrating an example of setting information of a reservation type register group according to the second exemplary embodiment
- FIG. 9 is a diagram showing a setting example of bandwidth in the setting of FIG. 8 according to the second embodiment
- FIG. 10 is a diagram illustrating setting information examples of a reservation type register group and a refresh request subslot number setting register according to the second embodiment
- FIG. 11 is a diagram showing a setting example of a bandwidth in the setting of FIG. 10 according to the second embodiment.
- FIG. 10 is a configuration diagram of a central bus control unit according to a modification of the second embodiment.
- 10 is a diagram illustrating an example of setting information of a reservation type register group according to a modification of the second embodiment.
- FIG. 14 is a diagram illustrating a setting example of a bandwidth in the setting of FIG. 13 according to a modification of the second embodiment.
- FIG. 9 is a configuration diagram of a central bus control unit according to a third embodiment. It is a figure which shows the example of the distribution priority about the master which issues a request
- FIG. The first half according to the third embodiment is a diagram showing an example of distribution priorities for a master that issues a request only in the second half without making a request.
- FIG. 6 is a configuration diagram of a semiconductor device according to a fourth embodiment;
- FIG. 1 is a diagram illustrating the configuration of the semiconductor device according to the first embodiment.
- the semiconductor device according to the first embodiment includes a plurality of masters 100, a plurality of sub-bus control units 200a, a bus arbiter 300, a memory controller 400a, a memory 500, The central bus control unit 600a, the bus 10, the bus 20, and the bus 30 are included.
- the number of masters 100 is three.
- the number of masters 100 is not limited as long as it is two or more.
- the three masters 100 in FIG. 1 are also referred to as master A, master B, and master C, respectively.
- the number of masters 100 and the number of sub-bus control units 200a are the same.
- the plurality of masters 100 are each connected to the corresponding sub-bus control unit 200a via the bus 10.
- the plurality of masters 100 output requests for the memory 500 to the sub-bus control unit 200a via the bus 10.
- the sub-bus control unit 200a includes a request issue control unit 201a.
- the request issuance control unit 201 a receives a request from the bus 10. Further, the request issuance control unit 201a receives the priority level signal 705 from the central bus control unit 600a.
- the priority level signal 705 is a signal indicating a priority level based on the QoS information of the master 100.
- the request issuance control unit 201a determines whether or not to output the received request to the bus 20. This determination is made based on whether or not the access right grant signal 700 indicating the grant of the access right is distributed from the central bus control unit 600a. The request issuance control unit 201a outputs the received request to the bus 20 when the access right grant signal 700 is distributed. The request issuance control unit 201a does not output the received request to the bus 20 when the access right grant signal 700 is not distributed, that is, when the access right is not granted. That is, the request issuance control unit 201a cannot pass the request of the master 100 until the access right is acquired.
- the request issuance control unit 201a adds the priority level of the corresponding master 100 to the request and outputs the request.
- the priority level is the priority level indicated by the priority level signal 705. If the request issuance control unit 201a has not received a request from the bus 10 when the access right is acquired, the request issuance control unit 201a returns the access right to the central bus control unit 600a by an access right return signal 710.
- the bus arbiter 300 receives a request from the bus 20. In addition, the bus arbiter 300 performs request arbitration using the priority level added to the received request. Note that the request arbitration method using the priority level performed by the bus arbiter 300 is a generally known method and will not be described. As a result of the arbitration, the bus arbiter 300 outputs a request having the highest priority level among the requests from the plurality of masters 100 to the bus 30. Note that the arbitration performed by the bus arbiter 300 may be a round robin method or a fixed priority method.
- the memory controller 400 a includes a buffer 401.
- the memory controller 400 a receives a request from the bus 30.
- the memory controller 400 a stores the received request in the buffer 401.
- the memory controller 400 a performs request scheduling using the priority level added to the request stored in the buffer 401, and controls access to the memory 500.
- the memory controller 400a constantly monitors the usage status of the buffer 401. When the buffer 401 is released due to the completion of the response processing, the release information of the buffer 401 is output as the buffer release notification signal 720 to the central bus control unit 600a.
- the memory 500 is, for example, DDR SDRAM (Double-Data-Rate Synchronous Dynamic Random Access Memory), SRAM (Static Random Access Memory), or the like.
- the memory 500 is not limited to DDRDSDRAM and SRAM, but may be other memory.
- the central bus control unit 600a is a functional unit for controlling access rights.
- the central bus control unit 600a includes a grantable maximum number setting register 601, a right grant number control unit 602, a right grant selection control unit 603a, and a QoS information register 610.
- the maximum grantable number setting register 601 stores the maximum number of rights that can be granted access rights.
- the maximum number of access rights that can be granted means the maximum number of access rights that can be granted. Note that the value of the maximum number of rights that can be granted stored in the maximum number of grantable setting register 601 can be changed.
- the right grant number control unit 602 receives a buffer release notification signal 720 from the memory controller 400a. Then, the right grant number control unit 602 calculates the right grantable number of access rights based on the empty information in the buffer 401. Further, the right grant number control unit 602 outputs the calculated right grantable number to the right grant selection control unit 603a.
- the right grant number control unit 602 reads the maximum number of rights grantable from the maximum grantable number setting register 601. Then, the right grant number control unit 602 calculates the right grantable number of access rights based on the empty information in the buffer 401, with the maximum number of right grantable being the upper limit.
- the right grant number control unit 602 receives an access right return signal 710 from the request issuance control unit 201a. Then, the right grant number control unit 602 calculates the right grantable number of access rights based on the empty information in the buffer 401 and the number of returned access rights.
- the right grant count control unit 602 uses the maximum number of grantable rights, the access right return signal 710, and the number of access rights to which the right can be granted. Can also be calculated. Specifically, when the access right grant signal 700 is distributed starting from the maximum number of rights that can be granted, the number of rights that can be granted is reduced by the number of distributions. In addition, the right grant number control unit 602 increases the number of grantable rights by receiving the buffer release notification signal 720 from the memory controller 400a or the access right return signal 710 from the request issuance control unit 201a. The right grant number control unit 602 may recognize the number of distributed access rights by receiving it from the right grant selection control unit 603a.
- the right grant number control unit 602 may recognize the right grantable number output to the right grant selection control unit 603a as the number of distributed access rights. This is effective when the right grant selection control unit 603a always distributes all access rights corresponding to the number of rights that can be granted.
- the QoS information register 610 stores QoS information of a plurality of masters 100.
- the right grant selection control unit 603a reads QoS information of a plurality of masters 100 from the QoS information register 610. Also, the right grant selection control unit 603a receives the right grantable number from the right grant number control unit 602. Then, the right grant selection control unit 603a selects a master as a right grant destination of the access right based on the QoS information of the plurality of masters 100 and the number of grantable rights. Specifically, the right grant selection control unit 603a grants the right of the access right so that the right is preferentially distributed to the master 100 having a high priority level based on the QoS information within the range of the right grantable number. Select the master.
- the right grant selection control unit 603a distributes the access right grant signal 700 to the master 100 selected as the right grant destination master of the access right. Specifically, the access right grant signal 700 is output to the sub-bus control unit 200a of the selected master 100. Note that the right grant selection control unit 603a selects the right to which the access right is granted and outputs the access right grant signal 700 every cycle. Furthermore, the right grant selection control unit 603a outputs a priority level signal 705 indicating a priority level based on the QoS information of the master 100 to the sub-bus control unit 200a of the master 100. Note that the output of the priority level signal 705 in the right grant selection control unit 603a is performed at the timing when the QoS information is stored in the QoS information register 610. Thereby, the priority level based on the QoS information stored in the QoS information register 610 is also reflected in the sub-bus control unit 200a.
- the memory controller 400a monitors whether or not the buffer 401 is released (S101). If it is determined in S101 that the buffer 401 is not released, the monitoring in S101 is continued.
- the memory controller 400a When it is determined in S101 that the buffer 401 is released, the memory controller 400a outputs the release information of the buffer 401 to the central bus control unit 600a as the buffer release notification signal 720 (S102), and returns to S101.
- the right grant number control unit 602 determines whether or not a buffer release notification signal 720 has been received (S201). If it is determined in S201 that the buffer release notification signal 720 has been received, the right grant number control unit 602 increases the number of rights that can be granted (S202).
- the right grant number control unit 602 determines whether an access right return signal 710 has been received (S203). If it is determined in S201 that the buffer release notification signal 720 has not been received, the process also proceeds to S203. If it is determined in S203 that the access right return signal 710 has been received, the right grant number control unit 602 increases the right grantable number (S204).
- the right grant selection control unit 603a determines whether or not the right can be granted (S205). If it is determined in S203 that the access right return signal 710 has not been received, the process also proceeds to S205. The determination in S205 is performed by receiving the number of rights that can be granted from the rights grant number control unit 602. Note that the determination in S205 is performed every cycle.
- the process returns to S201.
- the right grant selection control unit 603a selects the right granting master (S206). After S206, the right grant selection control unit 603a distributes the access right grant signal 700 to the right grantee master (S207).
- the number-of-rights control unit 602 reduces the number of rights that can be granted (S208), and returns to S201.
- S201 is performed before S203, but either S201 or S203 may be performed first.
- S208 is performed after S207, but S208 may be performed before S207.
- the right granting number control unit 602 may reduce the right grantable number at the timing of outputting the right grantable number to the right grant selection control unit 603a.
- the request issuance control unit 201a determines whether an access right has been acquired (S301). If it is determined in S301 that the access right has not been acquired, the request from the master 100 is not passed (S302), and the process returns to S301.
- the request issuance control unit 201a determines whether or not the request received from the master 100 is held (S303). If it is determined in S303 that the request is not held, the access right is returned to the right grant number control unit 602 (S304). On the other hand, if it is determined in S303 that the request is held, the request is passed (S305). That is, a request is output to the bus 20. Thereafter, the process returns to S301.
- the availability of the buffer 401 of the memory controller 400a is monitored, and the central bus control unit 600a performs request control of all the masters 100 using the access right. . As a result, overall optimum control can be realized.
- the number of access rights distributed by the right grant number control unit 602 is controlled. As a result, the number of requests staying in the entire bus system can be controlled.
- the maximum number of grantable access rights can be set by the maximum grantable number setting register 601.
- the maximum number is set to the same number as the buffer 401 of the memory controller 400a, it is possible to control so that the bus is not always clogged. Further, by setting the maximum number to be larger than the buffer 401 of the memory controller 400a, it is possible to control in consideration of requests that can exist on the bus on the way.
- the access right is returned.
- the number of rights that can be granted can be increased by the number returned.
- the semiconductor device according to the second embodiment includes a plurality of masters 100, a plurality of sub-bus control units 200a, a bus arbiter 300, a memory controller 400b, a memory 500, and a central bus control unit. 600 b, bus 10, bus 20, and bus 30.
- the plurality of masters 100, the plurality of sub-bus control units 200a, the bus arbiter 300, the memory 500, the bus 10, the bus 20, and the bus 30 are the same as those shown in the first embodiment, and thus the description thereof is omitted. .
- the central bus control unit 600b includes a maximum grantable number setting register 601, a right grant number control unit 602, a right grant selection control unit 603b, a slot setting register 604, and a refresh request subslot number.
- a setting register 605, a refresh request controller 606, a mask signal generation unit 607, a reservation type register group 620a, and a transfer amount monitor 640a are provided.
- the maximum grantable number setting register 601 and the right grant number control unit 602 are the same as those shown in the first embodiment, and thus the description thereof is omitted.
- the reservation type register group may be referred to as a first setting register group.
- the slot setting register 604 stores the number of subslots existing in one basic slot and the period of one subslot.
- the basic slot indicates a refresh period of the memory 500.
- the number of subslots existing in one basic slot stored in the slot setting register 604 and the period of one subslot can be changed.
- the refresh request subslot number setting register 605 stores the subslot number from which the refresh request controller 606 outputs the refresh request signal 740. Note that the subslot number stored in the refresh request subslot number setting register 605 can be changed.
- the refresh request controller 606 reads the sub slot number stored in the refresh request sub slot number setting register 605. In addition, the refresh request controller 606 outputs a refresh request signal 740 to the memory controller 400b in the sub slot indicated by the read sub slot number.
- the transfer amount monitor 640a is a functional unit that measures the transfer amount of requests transferred from the plurality of masters 100 to the bus arbiter 300 via the corresponding sub-bus control units 200a.
- the transfer amount monitor 640 a measures the transfer amounts of requests from the plurality of masters 100 based on the monitor signals 730 from the plurality of buses 20. Then, the transfer amount monitor 640 a outputs the measured transfer amounts of requests from the plurality of masters 100 to the mask signal generation unit 607.
- the reserved type register group 620a includes a reserved bandwidth setting register 621, a reserved type priority level setting register 622, a basic slot period setting register 623, an operation basic slot number setting register 624, and a transfer operation subslot pattern setting register 625. It has.
- the central bus control unit 600b includes the same number of reserved register groups 620a as the number of masters 100. Note that the relationship between the plurality of masters 100 and the reserved register group 620a may be any of the following relationships.
- a dedicated reserved register group 620a may be used for each of the plurality of masters 100.
- the central bus control unit 600b has a reserved register group 620a dedicated to master A, a reserved register group 620a dedicated to master B, and a master.
- Three reserved type register groups 620a of the reserved type register group 620a dedicated to C may be provided.
- each of the reservation type register groups 620a may not be a reservation type register group 620a dedicated to each master 100.
- the central bus control unit 600b may include a plurality of reserved register groups 620a and associate the plurality of reserved register groups 620a with the plurality of masters 100.
- the central bus control unit 600b may include one reservation type register group 620a, and each of the setting registers in the reservation type register group 620a may store information about a plurality of masters 100, respectively.
- a setting register separately provided for each of the plurality of masters 100 and a setting register for storing information about the plurality of masters 100 in one setting register may be divided.
- the reserved bandwidth setting register 621 stores reserved bandwidths of a plurality of masters 100.
- the reserved bandwidth indicates, for example, a reserved transfer amount per sub-slot in the master 100.
- the reservation type priority level setting register 622 stores priority levels of a plurality of masters 100.
- the basic slot period setting register 623 stores the period of the basic slot that distributes the access right for each of the plurality of masters 100. For example, if 1 is stored in the basic slot period setting register 623, the distribution of access rights is valid every basic slot, and if 2 is stored, the distribution of access rights is valid once in two basic slots.
- the operation basic slot number setting register 624 stores the basic slot number for distributing the access right for each of the plurality of masters 100. For example, if 1 is stored in the operation basic slot number setting register 624, access right distribution is valid in the first basic slot, and if 2 is stored, access right distribution is valid in the second basic slot.
- the transfer operation subslot pattern setting register 625 stores a subslot pattern for distributing an access right for each of the plurality of masters 100. Specifically, whether or not the access right can be distributed in each sub slot constituting the basic slot is stored as a sub slot pattern for distributing the access right. For example, the transfer operation sub-slot pattern setting register 625 stores “ ⁇ ” in a sub-slot where the access right can be distributed and stores “X” in a sub-slot where the access right cannot be distributed.
- the mask signal generation unit 607 receives the transfer amount of requests from the plurality of masters 100 from the transfer amount monitor 640a.
- the mask signal generation unit 607 reads the number of subslots present in one basic slot and the period of one subslot from the slot setting register 604. Further, the mask signal generation unit 607 reads the reserved bandwidths of the plurality of masters 100 from the reserved bandwidth setting register 621.
- the mask signal generation unit 607 uses the number of subslots present in one basic slot and the period of one subslot, the transfer amount of requests from the plurality of masters 100, and the reserved bandwidth of the plurality of masters 100. Then, a mask signal for the access right grant signal 700 is generated. Further, the mask signal generation unit 607 outputs the generated mask signal to the right grant selection control unit 603b.
- the mask signal generation unit 607 uses the number of subslots present in one basic slot read from the slot setting register 604 and the period of one subslot to determine the number of subslots present in one basic slot and 1 Set subslot duration. Further, when the request transfer amount of any master 100 reaches the reserved transfer amount of the master 100, the mask signal generation unit 607 generates a mask signal for the remaining period of the subslot for the master 100. To do.
- the right grant selection control unit 603b reads the reserved bandwidth of the plurality of masters 100 from the reserved bandwidth setting register 621. Also, the right grant selection control unit 603b reads the priority levels of the plurality of masters 100 from the reservation type priority level setting register 622. Further, the right grant selection control unit 603b reads the basic slot period for distributing the access right from the basic slot period setting register 623 for each of the plurality of masters 100. Further, the right grant selection control unit 603 b reads the basic slot number for distributing the access right from the operation basic slot number setting register 624 for each of the plurality of masters 100.
- the right grant selection control unit 603b reads the sub slot pattern for distributing the access right from the transfer operation sub slot pattern setting register 625 for each of the plurality of masters 100. Further, the right grant selection control unit 603b receives the mask signal from the mask signal generation unit 607. Furthermore, the right grant selection control unit 603b receives the right grantable number from the right grant number control unit 602.
- the right grant selection control unit 603b reserves bandwidths of the plurality of masters 100, priority levels of the plurality of masters 100, basic slot periods of the plurality of masters 100, basic slot numbers of the plurality of masters 100, and Using the subslot pattern, the mask signal, and the number of rights that can be granted, the master to which the access right is granted is selected. Note that the method of selecting the right-granting master of the access right by the right-granting selection control unit 603b will be described in detail later with reference to FIGS.
- the right grant selection control unit 603b distributes the access right grant signal 700 to the master 100 selected as the right grant destination master of the access right. Specifically, the access right grant signal 700 is output to the sub-bus control unit 200a of the selected master 100. Note that the right grant selection control unit 603b performs the selection of a right granting destination master for the access right and the output of the access right grant signal 700 every cycle. Furthermore, the right grant selection control unit 603b outputs a priority level signal 705 indicating the priority level of the master 100 to the sub-bus control unit 200a of the master 100. Note that the priority level signal 705 is output from the right grant selection control unit 603b at the timing when the priority level is stored in the reservation type priority level setting register 622. As a result, the priority level stored in the reservation-type priority level setting register 622 is also reflected in the sub-bus control unit 200a.
- the memory controller 400b includes a buffer 401 and a refresh controller 402.
- the buffer 401 has the same configuration as that described in Embodiment 1, and thus the description thereof is omitted.
- the refresh controller 402 receives the refresh request signal 740 from the refresh request controller 606. Upon receiving the refresh request signal 740, the refresh controller 402 refreshes the memory 500 by outputting a refresh command to the memory 500.
- the reserved bandwidth setting register 621 stores 10 GB / s (gigabytes per second), 5 GB / s, 8 GB / s, and 3 GB / s as reserved bandwidths of master A, master B, master C, and master D, respectively. Yes.
- the basic slot period setting register 623 stores 1, 1, 4, and 2 as the basic slot periods of master A, master B, master C, and master D, respectively.
- the operation basic slot number setting register 624 stores 1, 1, 4, 1 as the operation basic slot numbers of master A, master B, master C, and master D, respectively.
- the transfer operation subslot pattern setting register 625 stores ⁇ , ⁇ , ⁇ , ⁇ as transfer operation subslot patterns in subslot 0 (ss0), subslot 1, subslot 2, and subslot 3 of the master A. Yes.
- the transfer operation subslot pattern setting register 625 stores ⁇ , ⁇ , ⁇ , and ⁇ as transfer operation subslot patterns in subslot 0, subslot 1, subslot 2, and subslot 3 of the master B. .
- the transfer operation subslot pattern setting register 625 stores “O”, “O”, “O”, “O” as transfer operation subslot patterns in the subslot 0, subslot 1, subslot 2, and subslot 3 of the master C.
- the transfer operation subslot pattern setting register 625 stores x, ⁇ , ⁇ , ⁇ as transfer operation subslot patterns in the subslot 0, subslot 1, subslot 2, and subslot 3 of the master D. .
- the selection of the right grant destination master in the setting of FIG. 8 will be described.
- description will be made on the assumption that the number of rights that can be granted is sufficient.
- the master of the rights grant destination is selected using the table in FIG. 9 and the priority levels of the plurality of masters 100.
- the right grant selection control unit 603b distributes the access right to the master A in each sub slot of each basic slot. Further, the right grant selection control unit 603b distributes access rights to the master B in the subslot 0 and subslot 2 of each basic slot. Further, the right grant selection control unit 603b distributes the access right to the master C in every subslot of the fourth basic slot in the four basic slot period. Further, the right grant selection control unit 603b distributes the access right to the master D in the subslots 1 to 3 of the first basic slot in the two basic slot periods.
- the right grant selection control unit 603b selects master A and master B as the right granting master in the sub slot 0 of the first basic slot, and grants the right in the sub slot 1 of the first basic slot.
- Master A and master D are selected as the previous master.
- the master 100 in which the bandwidth is set is selected as the right granting master.
- the right grant selection control unit 603b when the right grant selection control unit 603b receives a mask signal for any master 100, the right grant selection control unit 603b removes the master 100 from the access right distribution target for the remaining period of the subslot.
- the basic slot period and the basic operation slot number are set to 0 for the sake of simplicity.
- the reserved bandwidth setting register 621 stores 10 GB / s, 5 GB / s, 8 GB / s, and 3 GB / s as reserved bandwidths of master A, master B, master C, and master D, respectively.
- the transfer operation subslot pattern setting register 625 stores “O”, “O”, “O”, and “O” as transfer operation subslot patterns in the subslot 0, subslot 1, subslot 2, and subslot 3 of the master A.
- the transfer operation subslot pattern setting register 625 stores ⁇ , ⁇ , ⁇ , and ⁇ as transfer operation subslot patterns in subslot 0, subslot 1, subslot 2, and subslot 3 of the master B. .
- the transfer operation subslot pattern setting register 625 stores x, ⁇ , ⁇ , ⁇ as transfer operation subslot patterns in subslot 0, subslot 1, subslot 2, and subslot 3 of the master C. .
- the transfer operation subslot pattern setting register 625 stores x, o, x, o as transfer operation subslot patterns in the subslot 0, subslot 1, subslot 2, and subslot 3 of the master D. .
- the refresh request subslot number setting register 605 stores 0 as a subslot number from which the refresh request controller 606 outputs the refresh request signal 740.
- the right grant selection control unit 603b distributes the access right to the master A in each subslot. Further, the right grant selection control unit 603b distributes the access right to the master B in the subslot 0 and the subslot 2. Further, the right grant selection control unit 603b distributes the access right to the master C in the subslots 1 to 3. Further, the right grant selection control unit 603b distributes the access right to the master D in the subslot 1 and the subslot 3.
- the right grant selection control unit 603b selects master A and master B as the right grant destination master in subslot 0.
- the right grant selection control unit 603b selects master A, master C, and master D as the right grant destination master.
- the right grant selection control unit 603b selects master A, master B, and master C as the right grant destination master.
- the right grant selection control unit 603b selects master A, master C, and master D as the right grant destination master in the subslot 3.
- the setting bandwidth of subslot 0 is 15 GB / s
- the setting bandwidth of subslot 1 is 21 GB / s
- the setting bandwidth of subslot 2 is 23 GB / s
- the setting bandwidth of subslot 3 is 21 GB / s. Therefore, the set bandwidth of the subslot that performs refresh is smaller than the set bandwidth of the other subslots.
- the set bandwidth in each subslot is limited by the transfer amount monitor 640a and the reserved bandwidth setting register 621. Thereby, it can restrict
- the operation is performed so that the set bandwidth is acquired in the subslot, it is possible to guarantee a certain latency.
- the mask signal generation unit 607 generates a mask signal for the remaining period of the subslot for the master 100 whose request transfer amount has reached the reserved transfer amount. As a result, it is possible to limit the request of the master 100 from being transferred beyond the reserved transfer amount.
- a slot setting register 604, a basic slot cycle setting register 623, an operation basic slot number setting register 624, and a transfer operation subslot pattern setting register 625 are used to set subslots / basic slots that give access rights to a plurality of masters 100. ing. This makes it possible to program the order in which masters transfer requests and combinations of masters that simultaneously send requests, and to perform bandwidth control according to the system.
- the refresh request controller 606, the refresh request subslot number setting register 605, and the refresh controller 402 can control the timing of issuing a refresh.
- the sub-slot that cannot be accessed by memory by refreshing can reduce the overall required bandwidth and perform bandwidth control considering refresh.
- a configuration can be adopted in which a plurality of reserved register groups 620a and a plurality of masters 100 are associated with each other. As a result, the same control can be performed without matching the number of reserved register groups 620a with the number of masters 100.
- Embodiment 2 Subsequently, a modification of Embodiment 2 will be described.
- a central bus control unit 600c is used instead of the central bus control unit 600b of the second embodiment. Since the configuration other than the central bus control unit is the same as the configuration shown in the second embodiment, the description thereof is omitted.
- the central bus control unit 600c includes a grantable maximum number setting register 601, a right grant number control unit 602, a right grant selection control unit 603c, a slot setting register 604, and a refresh request subslot number.
- a setting register 605, a refresh request controller 606, a mask signal generation unit 607, a reservation type register group 620b, and a transfer amount monitor 640a are provided.
- the maximum grantable number setting register 601, the right granting number control unit 602, the slot setting register 604, the refresh request subslot number setting register 605, the refresh request controller 606, the mask signal generation unit 607, and the transfer amount monitor 640a Since it is the same as the structure shown in Embodiment 2, description is abbreviate
- the reservation type register group 620b includes a reservation type priority level setting register 622, a basic slot period setting register 623, an operation basic slot number setting register 624, and a reserved bandwidth table setting register 626. Note that the reservation-type priority level setting register 622, the basic slot cycle setting register 623, and the operation basic slot number setting register 624 are the same as those shown in the second embodiment, and thus description thereof is omitted.
- the relationship between the plurality of masters 100 and the reservation type register group 620b is the same as the relationship between the plurality of masters 100 and the reservation type register group 620a, and thus the description thereof is omitted.
- the reserved bandwidth table setting register 626 stores the reserved bandwidth for each sub-slot in the basic slot for the plurality of masters 100.
- the right grant selection control unit 603 c reads the priority levels of the plurality of masters 100 from the reservation type priority level setting register 622. Further, the right grant selection control unit 603 c reads the basic slot period for distributing the access right from the basic slot period setting register 623 for each of the plurality of masters 100. Further, the right grant selection control unit 603 c reads the basic slot number for distributing the access right from the operation basic slot number setting register 624 for each of the plurality of masters 100. Further, the right grant selection control unit 603 c reads the reserved bandwidth for each subslot in the plurality of masters 100 from the reserved bandwidth table setting register 626. Further, the right grant selection control unit 603 c receives the mask signal from the mask signal generation unit 607. Further, the right grant selection control unit 603 c receives the right grant number from the right grant number control unit 602.
- the right grant selection control unit 603c determines the priority level of the plurality of masters 100, the basic slot period of the plurality of masters 100, the basic slot number of the plurality of masters 100, the reserved bandwidth for each sub-slot of the plurality of masters 100, the mask
- the master to which the access right is granted is selected using the signal and the number of rights that can be granted.
- the right grant selection control unit 603c distributes the access right grant signal 700 to the master 100 selected as the right grant destination master of the access right. Specifically, the access right grant signal 700 is output to the sub-bus control unit 200a of the selected master 100. Furthermore, the right grant selection control unit 603c outputs the priority level of the selected master 100 together with the access right grant signal 700 to the sub-bus control unit 200a of the selected master 100. The right grant selection control unit 603c selects the access right grant destination master and outputs the access right grant signal 700 every cycle. Furthermore, the right grant selection control unit 603c outputs a priority level signal 705 indicating the priority level of the master 100 to the sub-bus control unit 200a of the master 100.
- the priority level signal 705 is output from the right grant selection control unit 603c at the timing when the priority level is stored in the reservation type priority level setting register 622.
- the priority level stored in the reservation-type priority level setting register 622 is also reflected in the sub-bus control unit 200a.
- the reserved bandwidth table setting register 626 stores 10 GB / s, 0 GB / s, 10 GB / s, and 10 GB / s as reserved bandwidths of the subslots 0 to 3 in the master A, respectively. Further, 13 GB / s, 10 GB / s, 5 GB / s, and 5 GB / s are stored as reserved bandwidths of the subslots 0 to 3 in the master B, respectively. Further, 8 GB / s, 8 GB / s, 8 GB / s, 8 GB / s, and 8 GB / s are stored as reserved bandwidths of the subslots 0 to 3 in the master C, respectively. Furthermore, 0 GB / s, 8 GB / s, 3 GB / s, and 3 GB / s are stored as reserved bandwidths of the subslots 0 to 3 in the master D, respectively.
- the right grant selection control unit 603c sets different reserved bandwidths for each of the subslots that distribute access rights to the master B and the master D.
- the basic slot period setting register 623 stores 1, 1, 4, and 2 as the basic slot periods of master A, master B, master C, and master D, respectively.
- the operation basic slot number setting register 624 stores 1, 1, 4, 1 as the operation basic slot numbers of master A, master B, master C, and master D, respectively.
- the selection of a right grant destination master in the setting of FIG. 13 will be described.
- the description will be made on the assumption that the number of rights that can be granted is sufficient.
- the master of the rights grant destination is selected using the table in FIG. 14 and the priority levels of the plurality of masters 100.
- the right grant selection control unit 603c distributes the access right to the master A in subslot 0, subslot 2, and subslot 3 of each basic slot. Further, the right grant selection control unit 603c distributes the access right to the master B in each sub slot of each basic slot. Further, the right grant selection control unit 603c distributes the access right to the master C in every subslot of the fourth basic slot in the four basic slot period. Further, the right grant selection control unit 603c distributes the access right to the master D in the subslots 1 to 3 of the first basic slot in the two basic slot periods.
- the right grant selection control unit 603c selects master A and master B as the right granting masters in subslot 0 of the first basic slot, and grants rights in subslot 1 of the first basic slot. Master B and master D are selected as the previous master. Similarly, for the remaining slots, the master 100 in which the bandwidth is set is selected as the right granting master.
- the right grant selection control unit 603c when the right grant selection control unit 603c receives a mask signal for any master 100, the right grant selection control unit 603c removes the master 100 from the access right distribution target for the remaining period of the subslot.
- the reserved bandwidth table setting register 626 stores the reserved bandwidth for each subslot for the plurality of masters 100. This makes it possible to set the bandwidth according to the system more flexibly than in the second embodiment.
- Embodiment 3 Subsequently, Embodiment 3 will be described.
- a central bus control unit 600d is used instead of the central bus control unit 600b of the second embodiment. Since the configuration other than the central bus control unit is the same as the configuration shown in the second embodiment, the description thereof is omitted.
- the central bus control unit 600d includes a maximum grantable number setting register 601, a right grant number control unit 602, a right grant selection control unit 603d, a slot setting register 604, and a refresh request subslot number.
- a setting register 605, a refresh request controller 606, a distribution priority calculation circuit 608, a best effort (BE) type register group 630, and a transfer amount monitor 640a are provided.
- the maximum grantable number setting register 601, the right grant number control unit 602, the slot setting register 604, the refresh request subslot number setting register 605, and the refresh request controller 606 are the same as those shown in the second embodiment. Therefore, the description is omitted.
- the best effort type register group may be referred to as a second setting register group.
- the transfer amount monitor 640a of the third embodiment Since the basic function of the transfer amount monitor 640a of the third embodiment is the same as that of the transfer amount monitor 640a of the second embodiment, the description thereof is omitted. However, the transfer amount monitor 640a of the third embodiment outputs the measured transfer amounts of requests from the plurality of masters 100 to the distribution priority calculation circuit 608.
- the best effort type register group 630 includes a target transfer amount setting register 631, an update transfer amount register 632, a distribution priority correction period setting register 633, a best effort priority level setting register 634, a distribution priority initialization interval setting register 635, a basic A slot cycle setting register 623, an operation basic slot number setting register 624, and a transfer operation subslot pattern setting register 625 are provided.
- the basic slot cycle setting register 623, the operation basic slot number setting register 624, and the transfer operation subslot pattern setting register 625 are the same as those shown in the second embodiment, and thus description thereof is omitted.
- the relationship between the plurality of masters 100 and the best effort type register group 630 is the same as the relationship between the plurality of masters 100 and the reservation type register group 620a, and thus the description thereof is omitted.
- the target transfer amount setting register 631 stores a target transfer amount per sub-slot for a plurality of masters 100.
- the update transfer amount register 632 stores the accumulated transfer amount indicating the accumulated value of the transfer amount for the plurality of masters 100.
- the distribution priority correction period setting register 633 stores a distribution priority correction period.
- the distribution priority indicates a priority related to distribution of access rights.
- the distribution priority correction period is a period for correcting the target transfer amount of the plurality of masters 100. Specifically, the target transfer amount after the period indicated by the distribution priority correction period from the present time is set as the target transfer amount for calculating the distribution priority. Note that the value of the distribution priority correction period stored in the distribution priority correction period setting register 633 can be changed. Also, the distribution priority correction period may be in sub-slot units or not in sub-slot units.
- the distribution priority correction period may be a common period for a plurality of masters, or may be a separate period for a plurality of masters.
- the best effort type priority level setting register 634 stores priority levels for a plurality of masters 100.
- the priority level stored in the best effort type priority level setting register 634 is added to the request by the request issuance control unit 201a.
- the distribution priority initialization interval setting register 635 stores the number of subslots indicating an interval for initializing distribution priorities.
- the initialization of the distribution priority is to initialize the cumulative transfer amount stored in the update transfer amount register 632.
- the value of the interval for initializing the distribution priority stored in the distribution priority initialization interval setting register 635 can be changed.
- the distribution priority initialization interval may be a common initialization interval for a plurality of masters, or may be a separate initialization interval for a plurality of masters.
- the distribution priority calculation circuit 608 is a circuit that calculates a distribution priority indicating a priority related to access right distribution. For example, the distribution priority calculation circuit 608 calculates the distribution priority based on the target transfer amounts of a plurality of masters.
- the distribution priority calculation circuit 608 will be specifically described.
- the distribution priority calculation circuit 608 receives transfer amounts of requests from the plurality of masters 100 from the transfer amount monitor 640a. Also, the distribution priority calculation circuit 608 reads the target transfer amount per subslot for the plurality of masters 100 from the target transfer amount setting register 631. Further, the distribution priority calculation circuit 608 reads the accumulated transfer amount for the plurality of masters 100 from the update transfer amount register 632. Also, the distribution priority calculation circuit 608 reads the distribution priority correction period from the distribution priority correction period setting register 633. Further, the distribution priority calculation circuit 608 reads the distribution priority initialization interval from the distribution priority initialization interval setting register 635.
- the distribution priority calculation circuit 608 then transfers the request transfer amount from the plurality of masters 100, the target transfer amount per sub-slot for the plurality of masters 100, the cumulative transfer amount for the plurality of masters 100, and distribution priority correction.
- the distribution priority is calculated using the period and the distribution priority initialization interval. The distribution priority calculation method will be described in detail later with reference to FIGS. 16A and 16B.
- the distribution priority calculation circuit 608 outputs the calculated distribution priority to the right grant selection control unit 603d.
- the distribution priority calculation circuit 608 updates the accumulated transfer amount stored in the update transfer amount register 632 every time a subslot elapses. Specifically, the cumulative transfer amount up to the current subslot is calculated using the cumulative transfer amount up to the previous subslot read from the update transfer amount register 632 and the transfer amount of the current subslot received from the transfer amount monitor 640a. To do. Then, the distribution priority calculation circuit 608 stores the calculated cumulative transfer amount up to the current subslot in the update transfer amount register 632.
- the right grant selection control unit 603d reads the number of subslots present in one basic slot and the period of one subslot from the slot setting register 604. Further, the right grant selection control unit 603d receives the distribution priority from the distribution priority calculation circuit 608. Further, the right grant selection control unit 603 d reads the basic slot period for distributing the access right from the basic slot period setting register 623 for each of the plurality of masters 100. Further, the right grant selection control unit 603 d reads the basic slot number for distributing the access right from the operation basic slot number setting register 624 for each of the plurality of masters 100.
- the right grant selection control unit 603d reads, from each of the plurality of masters 100, the sub slot pattern for distributing the access right from the transfer operation sub slot pattern setting register 625. Further, the right grant selection control unit 603d receives the right grantable number from the right grant number control unit 602. Furthermore, the right grant selection control unit 603 d reads the priority levels of the plurality of masters 100 from the best effort type priority level setting register 634.
- the right grant selection control unit 603d includes the number of subslots present in one basic slot, the period of one subslot, the distribution priority, the basic slot period of the plurality of masters 100, the basic slot number of the plurality of masters 100, Using the subslot patterns of the plurality of masters 100 and the number of grantable rights, a master to which a right of access right is granted is selected.
- the right grant selection control unit 603d distributes the access right grant signal 700 to the master 100 selected as the right grant destination master of the access right. Specifically, the access right grant signal 700 is output to the sub-bus control unit 200a of the selected master 100. Further, the right grant selection control unit 603d outputs the priority level of the selected master 100 together with the access right grant signal 700 to the sub-bus control unit 200a of the selected master 100. The right grant selection control unit 603d selects the access right grant destination master and outputs the access right grant signal 700 every cycle. Furthermore, the right grant selection control unit 603d outputs a priority level signal 705 indicating the priority level of the master 100 to the sub-bus control unit 200a of the master 100.
- the priority level signal 705 is output by the right grant selection control unit 603d at the timing when the priority level is stored in the best effort type priority level setting register 634.
- the priority level stored in the best effort type priority level setting register 634 is also reflected in the sub-bus control unit 200a.
- the distribution priority correction period in FIG. 16A is one subslot.
- the dotted line shown in FIG. 16A is a line drawn based on the target transfer amount per sub-slot of the master A.
- the length of the dotted line in the vertical axis direction indicates the target transfer amount for the execution time.
- the slope of the arrows (1) to (4) shown in FIG. 16A is the distribution priority, and the distribution priority is higher as the slope is larger.
- the slopes of the straight lines (5) to (8) shown in FIG. 16A indicate the acquired bandwidth of the master A.
- the distribution priority calculation circuit 608 adds the transfer amount of the current subslot of the master A received from the transfer amount monitor 640a to the cumulative transfer amount up to the previous subslot of the master A read from the update transfer amount register 632. Now, calculate the cumulative transfer amount up to the subslot.
- the distribution priority calculation circuit 608 uses the target transfer amount per sub-slot of the master A read from the target transfer amount setting register 631 and the distribution priority correction period read from the distribution priority correction period setting register 633. The target transfer amount after the distribution priority correction period is calculated. That is, the target transfer amount after one subslot, which is the distribution priority correction period, is obtained.
- the distribution priority calculation circuit 608 calculates the distribution priority using the cumulative transfer amount up to the current subslot and the target transfer amount after one subslot.
- the slope of the arrow is calculated when the execution time is 0.
- the time point when the execution time is 0 is the start timing of the subslot immediately after the accumulated transfer amount of the master A stored in the update transfer amount register 632 is initialized.
- the cumulative transfer amount of master A stored in the update transfer amount register 632 is initialized using the distribution priority initialization interval read from the distribution priority initialization interval setting register 635 by the distribution priority calculation circuit 608. Do it. That is, the cumulative transfer amount of the master A is initialized for each number of subslots indicated by the distribution priority initialization interval.
- the slope of the arrow is calculated when the execution time is 1 subslot.
- the slope of the straight line in (5) indicates the acquired bandwidth of master A in the execution time 0 to 1 subslot.
- the cumulative transfer amount up to the previous subslot of Master A is 0.
- the transfer amount of the current subslot of master A received from the transfer amount monitor 640a is the length in the vertical axis direction at the time of one subslot of the straight line of (5). Therefore, the length in the vertical axis direction when the execution time of the straight line in (5) is one subslot indicates the cumulative transfer amount of master A up to the current subslot.
- the straight line connecting the point indicating the accumulated transfer amount up to the current sub-slot of the master A and the point indicated by the target transfer amount after one sub-slot (when the execution time is two sub-slots) is an arrow in (2). It becomes.
- the cumulative transfer amount up to the current subslot of the master A when the execution time is 2 subslots is the length in the vertical axis direction when the execution time of the straight line in (6) is 2 subslots.
- the straight line connecting the point indicating the cumulative transfer amount up to the current subslot of the master A and the point indicated by the target transfer amount after one subslot (when the execution time is three subslots) is the arrow in (3). It becomes.
- FIG. 16B a distribution priority calculation method for a master that issues a request only in the second half without issuing a request in the first half according to the third embodiment will be described with reference to FIG. 16B.
- the master in FIG. also, the distribution priority correction period of FIG. 16B is 1.7 subslots.
- a dotted line shown in FIG. 16B is a line drawn based on the target transfer amount per sub-slot of the master B. The length of the dotted line in the vertical axis direction indicates the target transfer amount for the execution time.
- the slope of the arrows (9) to (12) shown in FIG. 16B is the distribution priority.
- the slope of the straight line (13) shown in FIG. 16B indicates the acquired bandwidth of the master B.
- the slope of the arrow is calculated when the execution time is 1 subslot. Since master B has not issued a request, the bandwidth has not been acquired when the execution time is one subslot. Therefore, when the execution time is 1 subslot, the cumulative transfer amount of master B up to the current subslot is 0. Therefore, the point that the execution time is 0 and the transfer amount is 0, and the point indicated by the target transfer amount after 1.7 subslots (when the execution time is 2.7 subslots) that is the distribution priority correction period.
- the connected straight line becomes the arrow (10). Note that the distribution priority calculation method indicated by the slopes of the arrows (11) and (12) shown in FIG.
- the acquisition bandwidth of master B indicated by the slope of the straight line in (13) will be described.
- the distribution priority indicated by the slope of the arrow in (12) is calculated as the distribution priority of master B. Further, it is assumed that the master B is selected as a master to which an access right is granted using the distribution priority of the master B. Then, after the master B issues a request, the master B acquires the bandwidth indicated by the slope of the straight line (13).
- the distribution priority calculation circuit 608 calculates the distribution priority based on the target transfer amount of the master. This makes it possible to correct the acquired transfer amount over a long period of time.
- the distribution priority correction period is stored by the distribution priority correction period setting register 633. Further, the value of the distribution priority correction period stored in the distribution priority correction period setting register 633 can be changed. This makes it possible to calculate the optimal distribution priority according to the system.
- the distribution priority initialization interval setting register 635 stores the number of subslots indicating the interval for initializing the distribution priority. Further, the cumulative transfer amount stored in the update transfer amount register 632 is initialized by initializing the distribution priority. Thereby, accumulation of errors over a long period can be reduced. In addition, a reset interval can be set in accordance with the operation of the master.
- a configuration in which a plurality of best effort type register groups 630 and a plurality of masters 100 are associated with each other may be employed.
- the same control can be performed without matching the number of best effort type register groups 630 to the number of masters 100.
- the semiconductor device includes a sub-bus control unit 200b and a central bus control unit 600e. Since the configuration other than the sub-bus control unit 200b and the central bus control unit 600e is the same as the configuration of the second and third embodiments, the description thereof is omitted.
- the central bus control unit 600e includes a maximum grantable number setting register 601, a right grant number control unit 602, a right grant selection control unit 603e, a slot setting register 604, a refresh request subslot number setting register 605, and a refresh request.
- a controller 606, a mask signal generation unit 607, a distribution priority calculation circuit 608, a reservation type register group 620a, a best effort type register group 630, and a transfer amount monitor 640b are provided. Since the configuration other than the right grant selection control unit 603e and the transfer amount monitor 640b is the same as the configuration of the second or third embodiment, the description thereof is omitted.
- the right grant selection control unit 603e is configured to select the access right right granting master in the right grant selection control unit 603b according to the second embodiment and the right grant of access right in the right grant selection control unit 603d according to the third embodiment. This is a functional unit having both of the previous master selection functions. Note that the right grant selection control unit 603b selects the access right right grantee master as a selection process using the reservation type register group 620a. The right grant selection master selection process in the right grant selection control unit 603d is referred to as a selection process using the best effort register group 630. The right grant selection control unit 603e independently performs a selection process using the reservation type register group 620a and a selection process using the best effort type register group 630.
- both selection processes are shared
- the priority is set to either one.
- both selection processes it means that one master is selected as a right granting master by both selection processes.
- the selection process using the best effort type register group 630 is prioritized so that both of the selection processes are shared, the master unit is granted the right by the selection process using the best effort type register group 630. Select as the previous master.
- the right grant selection control unit 603e distributes the access right grant signal 700 to the selected master 100. Specifically, the access right grant signal 700 is output to the sub-bus control unit 200b of the selected master 100. Further, the right grant selection control unit 603e outputs the priority level of the selected master 100 and the access right attribute signal 750 together with the access right grant signal 700 to the sub-bus control unit 200b of the master 100.
- the access right attribute signal 750 is an access right granted by a selection process using the reservation type register group 620a or an access right given by a selection process using the best effort type register group 630. It is the identification information which shows.
- the access right granted by the selection process using the reservation type register group 620a is referred to as the access right given using the reservation type register group 620a.
- the access right granted by the selection process using the best effort type register group 630 is referred to as an access right given using the best effort type register group 630.
- the sub-bus control unit 200b includes a request issuance control unit 201b. Since the control in the request issuance control unit 201b is the same as that in the request issuance control unit 201a except for the control related to the access right attribute signal 750, the description of the same parts is omitted.
- the request issuance control unit 201b receives the access right attribute signal 750 from the right grant selection control unit 603e. Further, when outputting the request received from the bus 10 to the bus 20, the request issuance control unit 201b adds an access right attribute signal 750 to the request and outputs the request.
- the transfer amount monitor 640b includes a reservation type transfer amount monitor 641 and a best effort transfer amount monitor 642.
- the reservation-type transfer amount monitor 641 is a functional unit that measures the transfer amount of reservation-type requests transferred from the plurality of masters 100 to the bus arbiter 300 via the corresponding sub-bus control units 200b.
- the reservation-type request indicates a request that has passed through the request issuance control unit 201b with the access right granted using the reservation-type register group 620a.
- Reservation type transfer amount monitor 641 measures the transfer amount of reservation type requests from a plurality of masters 100 based on monitor signals 730 from a plurality of buses 20. Whether the request is a reservation type request is identified by the access right attribute signal 750 added to the monitor signal 730. Then, the reservation type transfer amount monitor 641 outputs the measured transfer amount of reservation type requests from the plurality of masters 100 to the mask signal generation unit 607.
- the best-effort transfer amount monitor 642 is a functional unit that measures the transfer amount of the best-effort request transferred from the plurality of masters 100 to the bus arbiter 300 via the corresponding sub-bus control unit 200b.
- the best effort type request indicates a request that has passed through the request issuance control unit 201b with the access right granted by using the best effort type register group 630.
- the best-effort transfer amount monitor 642 measures the transfer amount of the best-effort request from the plurality of masters 100 based on the monitor signals 730 from the plurality of buses 20. Whether or not the request is a best effort type request is identified by the access right attribute signal 750 added to the monitor signal 730. Then, the best effort transfer amount monitor 642 outputs the measured transfer amount of the best effort request from the plurality of masters 100 to the distribution priority calculation circuit 608.
- the right grant selection control unit 603e grants the access right granted using the reserved register group 620a and the best effort register group 630. Two types of access rights are distributed. This makes it possible to efficiently control a master that needs to acquire a certain bandwidth in a short period of time and a master that needs to acquire a certain bandwidth in a long period of time.
- the access right using the reserved register group 620a of the second embodiment and the access right using the best effort register group 630 of the third embodiment are described.
- the present invention is not limited to this.
- the control for the access right using the reservation type register group 620b of the modification of the second embodiment and the control for the access right using the best effort type register group 630 of the third embodiment are combined. Also good.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
図1は、実施の形態1にかかる半導体装置の構成を示す図である。図1に示すように、実施の形態1にかかる半導体装置は、複数個のマスタ100と、複数個のサブバス制御部200aと、バスアービタ(Bus Arbiter)300と、メモリコントローラ400aと、メモリ500と、中央バス制御部600aと、バス10、バス20、バス30とを有する。なお、図1の例では、マスタ100の数を3つとしているが、マスタ100の数は、2つ以上であればいくつでもよい。以下、図1の3つのマスタ100を、それぞれマスタA、マスタB、マスタCとも呼ぶ。また、マスタ100の数とサブバス制御部200aの数は同数とする。
次に、実施の形態2にかかる半導体装置について説明する。図5に示すように、実施の形態2にかかる半導体装置は、複数個のマスタ100と、複数個のサブバス制御部200aと、バスアービタ300と、メモリコントローラ400bと、メモリ500と、中央バス制御部600bと、バス10、バス20、バス30とを有する。なお、複数個のマスタ100、複数個のサブバス制御部200a、バスアービタ300、メモリ500、バス10、バス20、バス30については、実施の形態1に示す構成と同じであるため、説明を省略する。
続いて、実施の形態2の変形例について説明する。実施の形態2の変形例では、実施の形態2の中央バス制御部600bに代えて中央バス制御部600cを用いる。なお、中央バス制御部以外の構成については、実施の形態2に示す構成と同じであるため、説明を省略する。
続いて、実施の形態3について説明する。実施の形態3では、実施の形態2の中央バス制御部600bに代えて中央バス制御部600dを用いる。なお、中央バス制御部以外の構成については、実施の形態2に示す構成と同じであるため、説明を省略する。
続いて、実施の形態4について説明する。実施の形態4では、実施の形態2の予約型レジスタ群620aを用いたアクセス権についての制御と、実施の形態3のベストエフォート型レジスタ群630を用いたアクセス権についての制御を複合的に行う。図17に示すように、実施の形態4にかかる半導体装置は、サブバス制御部200b及び中央バス制御部600eを備える。なお、サブバス制御部200b及び中央バス制御部600e以外の構成については、実施の形態2及び3の構成と同じであるため、説明を省略する。
200a、200b サブバス制御部
201a、201b リクエスト発行制御部
300 バスアービタ
400a、400b メモリコントローラ
401 バッファ
402 リフレッシュコントローラ
500 メモリ
600a、600b、600c、600d、600e 中央バス制御部
601 付与可能最大数設定レジスタ
602 権利付与数制御部
603a、603b、603c、603d、603e 権利付与選択制御部
604 スロット設定レジスタ
605 リフレッシュ要求サブスロット番号設定レジスタ
606 リフレッシュ要求コントローラ
607 マスク信号生成部
608 配布優先度計算回路
610 QoS情報レジスタ
620a、620b 予約型レジスタ群
621 予約バンド幅設定レジスタ
622 予約型優先レベル設定レジスタ
623 基本スロット周期設定レジスタ
624 動作基本スロット番号設定レジスタ
625 転送動作サブスロットパタン設定レジスタ
626 予約バンド幅テーブル設定レジスタ
630 ベストエフォート型レジスタ群
631 目標転送量設定レジスタ
632 更新転送量レジスタ
633 配布優先度補正期間設定レジスタ
634 ベストエフォート型優先レベル設定レジスタ
635 配布優先度初期化間隔設定レジスタ
640a、640b 転送量モニタ
641 予約型用転送量モニタ
642 ベストエフォート用転送量モニタ
Claims (24)
- 複数のマスタと、
メモリコントローラと、
前記複数のマスタと前記メモリコントローラとを接続するバスと、
前記複数のマスタのQoS情報を格納するQoS情報レジスタと、
前記メモリコントローラのバッファの空き情報に基づいて、アクセス権の権利付与可能数を計算する権利付与数制御部と、
前記QoS情報レジスタの前記QoS情報、及び前記権利付与数制御部からの前記権利付与可能数に基づいて、前記アクセス権の権利付与先のマスタを選択する権利付与選択制御部と、
前記権利付与選択制御部からの前記アクセス権が未付与であるマスタのリクエストを通さないリクエスト発行制御部と、
を備える半導体装置。 - 前記権利付与可能数の最大数を格納する付与可能最大数設定レジスタをさらに備え、
前記権利付与数制御部は、前記メモリコントローラのバッファの空き情報に基づいて、前記付与可能最大数設定レジスタが格納する前記最大数を上限として前記権利付与可能数を計算する、請求項1に記載の半導体装置。 - 前記リクエスト発行制御部は、前記アクセス権が付与されたマスタからのリクエストを保持していない場合、前記アクセス権を返却し、
前記権利付与数制御部は、前記メモリコントローラのバッファの空き情報及び前記アクセス権の返却数に基づいて、アクセス権の権利付与可能数を計算する、請求項1に記載の半導体装置。 - 複数のマスタと、
メモリコントローラと、
前記複数のマスタと前記メモリコントローラとを接続するバスと、
前記複数のマスタの予約バンド幅を格納する予約バンド幅設定レジスタを備える第1の設定レジスタ群と、
所定の期間を格納するスロット設定レジスタと、
前記複数のマスタの転送量を測定する転送量モニタと、
前記メモリコントローラのバッファの空き情報に基づいて、アクセス権の権利付与可能数を計算する権利付与数制御部と、
前記第1の設定レジスタ群の設定情報、前記スロット設定レジスタの前記所定の期間、前記転送量モニタで測定された前記転送量、及び前記権利付与数制御部からの前記権利付与可能数に基づいて、前記アクセス権の権利付与先のマスタを選択する権利付与選択制御部と、
前記権利付与選択制御部からの前記アクセス権が未付与であるマスタのリクエストを通さないリクエスト発行制御部と、
を備える半導体装置。 - 前記第1の設定レジスタ群は、前記複数のマスタの優先レベルを格納する予約型優先レベル設定レジスタをさらに備える、請求項4に記載の半導体装置。
- 前記第1の設定レジスタ群は、前記複数のマスタのそれぞれについて、前記アクセス権を配布する基本スロットの番号を格納する動作基本スロット番号設定レジスタをさらに備える、請求項4に記載の半導体装置。
- 前記第1の設定レジスタ群は、前記複数のマスタのそれぞれについて、前記アクセス権を配布するサブスロットパタンを格納する転送動作サブスロットパタン設定レジスタをさらに備える、請求項6に記載の半導体装置。
- 前記第1の設定レジスタ群は、前記複数のマスタのそれぞれについて、前記アクセス権を配布する前記基本スロットの周期を格納する基本スロット周期設定レジスタをさらに備える、請求項6に記載の半導体装置。
- 前記第1の設定レジスタ群は、前記予約バンド幅設定レジスタに代えて、前記複数のマスタのそれぞれについて、サブスロット毎に予約バンド幅を格納する予約バンド幅テーブル設定レジスタを備える、請求項6に記載の半導体装置。
- 前記メモリコントローラに対して、メモリのリフレッシュ要求信号を出力するリフレッシュ要求コントローラをさらに備える、請求項4に記載の半導体装置。
- 前記リフレッシュ要求コントローラがリフレッシュ要求を発行するサブスロット番号を格納するリフレッシュ要求サブスロット番号設定レジスタをさらに備える、請求項10に記載の半導体装置。
- 前記第1の設定レジスタ群を複数個備え、複数の前記第1の設定レジスタ群と前記複数のマスタとの対応付けを行う、請求項4に記載の半導体装置。
- 前記リクエスト発行制御部は、前記アクセス権が付与されたマスタからのリクエストを保持していない場合、前記アクセス権を返却し、
前記権利付与数制御部は、前記メモリコントローラのバッファの空き情報及び前記アクセス権の返却数に基づいて、アクセス権の権利付与可能数を計算する、請求項4に記載の半導体装置。 - 複数のマスタと、
メモリコントローラと、
前記複数のマスタと前記メモリコントローラとを接続するバスと、
前記複数のマスタの目標転送量を格納する目標転送量設定レジスタを備える第2の設定レジスタ群と、
所定の期間を格納するスロット設定レジスタと、
前記目標転送量に基づいて、アクセス権の配布の優先度である配布優先度を計算する配布優先度計算回路と、
前記メモリコントローラのバッファの空き情報に基づいて、前記アクセス権の権利付与可能数を計算する権利付与数制御部と、
前記スロット設定レジスタの前記所定の期間、前記配布優先度計算回路で計算された前記配布優先度、及び前記権利付与数制御部からの前記権利付与可能数に基づいて、前記アクセス権の権利付与先のマスタを選択する権利付与選択制御部と、
前記権利付与選択制御部からの前記アクセス権が未付与であるマスタのリクエストを通さないリクエスト発行制御部と、
を備える半導体装置。 - 前記複数のマスタの転送量を測定する転送量モニタをさらに備え、
前記第2の設定レジスタ群は、前記目標転送量を補正する期間を格納する配布優先度補正期間設定レジスタをさらに備え、
前記配布優先度計算回路は、前記目標転送量、前記転送量モニタで測定された前記転送量の累積値、及び前記補正する期間に基づいて、アクセス権の配布の優先度である配布優先度を計算する、請求項14に記載の半導体装置。 - 前記第2の設定レジスタ群は、前記複数のマスタの優先レベルを格納するベストエフォート型優先レベル設定レジスタをさらに備える、請求項14に記載の半導体装置。
- 前記第2の設定レジスタ群は、前記配布優先度を初期化する間隔を格納する配布優先度初期化間隔設定レジスタをさらに備える、請求項14に記載の半導体装置。
- 前記第2の設定レジスタ群は、前記複数のマスタのそれぞれについて、前記アクセス権を配布する基本スロットの周期を格納する基本スロット周期設定レジスタをさらに備える、請求項14に記載の半導体装置。
- 前記第2の設定レジスタ群は、前記複数のマスタのそれぞれについて、前記アクセス権を配布する前記基本スロットを格納する動作基本スロット番号設定レジスタをさらに備える、請求項18に記載の半導体装置。
- 前記メモリコントローラに対して、メモリのリフレッシュ要求信号を出力するリフレッシュ要求コントローラをさらに備える、請求項14に記載の半導体装置。
- 前記リフレッシュ要求コントローラがリフレッシュ要求を発行するサブスロット番号を格納するリフレッシュ要求サブスロット番号設定レジスタをさらに備える、請求項20に記載の半導体装置。
- 前記第2の設定レジスタ群を複数個備え、複数の前記第2の設定レジスタ群と前記複数のマスタとの対応付けを行う、請求項14に記載の半導体装置。
- 前記リクエスト発行制御部は、前記アクセス権が付与されたマスタからのリクエストを保持していない場合、前記アクセス権を返却し、
前記権利付与数制御部は、前記メモリコントローラのバッファの空き情報及び前記アクセス権の返却数に基づいて、アクセス権の権利付与可能数を計算する、請求項14に記載の半導体装置。 - 前記複数のマスタの予約バンド幅を格納する予約バンド幅設定レジスタを備える第1の設定レジスタ群と、
前記複数のマスタの転送量を測定する転送量モニタと、をさらに備え、
前記権利付与選択制御部は、
前記第1の設定レジスタ群の設定情報、前記スロット設定レジスタの前記所定の期間、前記転送量モニタで測定された前記転送量、及び前記権利付与数制御部からの前記権利付与可能数、又は前記スロット設定レジスタの前記所定の期間、前記配布優先度計算回路で計算された前記配布優先度、及び前記権利付与数制御部からの前記権利付与可能数に基づいて、前記権利付与先のマスタを選択し、
アクセス権付与信号と共に、前記第1の設定レジスタ群を用いて付与されたアクセス権か前記第2の設定レジスタ群を用いて付与されたアクセス権かを識別するアクセス権属性信号を配布し、
前記転送量モニタは、前記アクセス権属性信号に合わせて、前記マスタの転送量を測定する機能を備える、請求項14に記載の半導体装置。
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201580018135.3A CN106856663B (zh) | 2015-10-01 | 2015-10-01 | 半导体装置 |
JP2016554520A JP6513695B2 (ja) | 2015-10-01 | 2015-10-01 | 半導体装置 |
KR1020167027043A KR102344032B1 (ko) | 2015-10-01 | 2015-10-01 | 반도체 장치 |
CN202111655532.5A CN114490457B (zh) | 2015-10-01 | 2015-10-01 | 半导体装置 |
US15/127,765 US10108562B2 (en) | 2015-10-01 | 2015-10-01 | Semiconductor device including a request issuing controller |
EP15885774.8A EP3358468B1 (en) | 2015-10-01 | 2015-10-01 | Semiconductor device |
PCT/JP2015/005013 WO2017056132A1 (ja) | 2015-10-01 | 2015-10-01 | 半導体装置 |
US16/165,658 US10831683B2 (en) | 2015-10-01 | 2018-10-19 | Semiconductor device including bus controller |
US17/066,998 US11294835B2 (en) | 2015-10-01 | 2020-10-09 | Semiconductor device including a bus arbiter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2015/005013 WO2017056132A1 (ja) | 2015-10-01 | 2015-10-01 | 半導体装置 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/127,765 A-371-Of-International US10108562B2 (en) | 2015-10-01 | 2015-10-01 | Semiconductor device including a request issuing controller |
US16/165,658 Continuation US10831683B2 (en) | 2015-10-01 | 2018-10-19 | Semiconductor device including bus controller |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017056132A1 true WO2017056132A1 (ja) | 2017-04-06 |
Family
ID=58422810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2015/005013 WO2017056132A1 (ja) | 2015-10-01 | 2015-10-01 | 半導体装置 |
Country Status (6)
Country | Link |
---|---|
US (3) | US10108562B2 (ja) |
EP (1) | EP3358468B1 (ja) |
JP (1) | JP6513695B2 (ja) |
KR (1) | KR102344032B1 (ja) |
CN (2) | CN114490457B (ja) |
WO (1) | WO2017056132A1 (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018120490A (ja) * | 2017-01-26 | 2018-08-02 | キヤノン株式会社 | メモリアクセスシステム、その制御方法、プログラム、及び画像形成装置 |
KR20190003374A (ko) | 2017-06-30 | 2019-01-09 | 르네사스 일렉트로닉스 가부시키가이샤 | 반도체 장치 및 액세스 제어 방법 |
EP3502909A2 (en) | 2017-12-22 | 2019-06-26 | Renesas Electronics Corporation | Semiconductor device with master, bus, cache and memory controller and bus generator |
JP2019220060A (ja) * | 2018-06-22 | 2019-12-26 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びバスジェネレータ |
JP2019220061A (ja) * | 2018-06-22 | 2019-12-26 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びバスジェネレータ |
JP2021082103A (ja) * | 2019-11-21 | 2021-05-27 | ルネサスエレクトロニクス株式会社 | 調停回路、データ転送システム、及び、調停回路による調停方法 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019101446A (ja) * | 2017-11-28 | 2019-06-24 | ルネサスエレクトロニクス株式会社 | 半導体装置及びそれを備えた半導体システム |
US11449249B2 (en) | 2018-11-26 | 2022-09-20 | Micron Technology, Inc. | Configuring command/address channel for memory |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004171541A (ja) * | 2002-11-08 | 2004-06-17 | Matsushita Electric Ind Co Ltd | データ記憶システムおよび転送制御方法 |
JP2005258867A (ja) | 2004-03-12 | 2005-09-22 | Matsushita Electric Ind Co Ltd | リソース管理装置 |
JP2011095966A (ja) * | 2009-10-29 | 2011-05-12 | Yamaha Corp | アクセスコントローラ |
WO2012049485A1 (en) | 2010-10-12 | 2012-04-19 | Arm Limited | Communication using integrated circuit interconnect circuitry |
WO2014027445A1 (ja) * | 2012-08-13 | 2014-02-20 | パナソニック株式会社 | アクセス制御装置、中継装置、アクセス制御方法、コンピュータプログラム |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0294499B1 (en) * | 1987-06-09 | 1992-08-26 | International Business Machines Corporation | Control scheme for segmented buffers based on a shared reference count |
JP2986176B2 (ja) * | 1990-05-11 | 1999-12-06 | 株式会社日立製作所 | バス権制御方式およびバスシステム |
US5265211A (en) * | 1992-01-02 | 1993-11-23 | International Business Machines Corporation | Arbitration control logic for computer system having dual bus architecture |
JP2591502B2 (ja) * | 1994-12-09 | 1997-03-19 | 日本電気株式会社 | 情報処理システムおよびそのバス調停方式 |
TW448363B (en) * | 1997-02-17 | 2001-08-01 | Ssd Co Ltd | High speed processor system with bus arbitration |
US6006303A (en) * | 1997-08-28 | 1999-12-21 | Oki Electric Industry Co., Inc. | Priority encoding and decoding for memory architecture |
JP3791005B2 (ja) * | 2001-11-20 | 2006-06-28 | 日本電気株式会社 | バスアクセス調停装置及びバスアクセス調停方法 |
EP1418506A3 (en) * | 2002-11-08 | 2005-10-12 | Matsushita Electric Industrial Co., Ltd. | Data storing system and transmission control method |
JP2004227049A (ja) * | 2003-01-20 | 2004-08-12 | Renesas Technology Corp | データ転送装置、半導体集積回路及びマイクロコンピュータ |
JP4748641B2 (ja) * | 2004-12-06 | 2011-08-17 | ルネサスエレクトロニクス株式会社 | 情報処理システム |
JP2006195867A (ja) * | 2005-01-17 | 2006-07-27 | Matsushita Electric Ind Co Ltd | バス調停方法及び半導体装置 |
JP4847036B2 (ja) * | 2005-03-30 | 2011-12-28 | キヤノン株式会社 | バスアクセスを調停する制御装置およびデータ処理装置の制御方法 |
JP2008130056A (ja) * | 2006-11-27 | 2008-06-05 | Renesas Technology Corp | 半導体回路 |
TW201017421A (en) * | 2008-09-24 | 2010-05-01 | Panasonic Corp | Cache memory, memory system and control method therefor |
JP2010282405A (ja) * | 2009-06-04 | 2010-12-16 | Renesas Electronics Corp | データ処理システム |
CN102207918B (zh) * | 2011-06-07 | 2014-04-23 | 北京北大众志微***科技有限责任公司 | 一种片上总线仲裁方法及装置 |
KR101861768B1 (ko) | 2011-09-16 | 2018-05-28 | 삼성전자주식회사 | 시스템 온칩, 이를 포함하는 전자 시스템, 및 그 동작 방법 |
US9772958B2 (en) * | 2011-10-31 | 2017-09-26 | Hewlett Packard Enterprise Development Lp | Methods and apparatus to control generation of memory access requests |
US9251108B2 (en) * | 2012-11-05 | 2016-02-02 | International Business Machines Corporation | Managing access to shared buffer resources |
CN103914413A (zh) * | 2014-04-18 | 2014-07-09 | 东南大学 | 用于粗粒度可重构***的外存访问接口及其访问方法 |
-
2015
- 2015-10-01 EP EP15885774.8A patent/EP3358468B1/en active Active
- 2015-10-01 JP JP2016554520A patent/JP6513695B2/ja active Active
- 2015-10-01 CN CN202111655532.5A patent/CN114490457B/zh active Active
- 2015-10-01 US US15/127,765 patent/US10108562B2/en active Active
- 2015-10-01 CN CN201580018135.3A patent/CN106856663B/zh active Active
- 2015-10-01 WO PCT/JP2015/005013 patent/WO2017056132A1/ja active Application Filing
- 2015-10-01 KR KR1020167027043A patent/KR102344032B1/ko active IP Right Grant
-
2018
- 2018-10-19 US US16/165,658 patent/US10831683B2/en active Active
-
2020
- 2020-10-09 US US17/066,998 patent/US11294835B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004171541A (ja) * | 2002-11-08 | 2004-06-17 | Matsushita Electric Ind Co Ltd | データ記憶システムおよび転送制御方法 |
JP2005258867A (ja) | 2004-03-12 | 2005-09-22 | Matsushita Electric Ind Co Ltd | リソース管理装置 |
JP2011095966A (ja) * | 2009-10-29 | 2011-05-12 | Yamaha Corp | アクセスコントローラ |
WO2012049485A1 (en) | 2010-10-12 | 2012-04-19 | Arm Limited | Communication using integrated circuit interconnect circuitry |
WO2014027445A1 (ja) * | 2012-08-13 | 2014-02-20 | パナソニック株式会社 | アクセス制御装置、中継装置、アクセス制御方法、コンピュータプログラム |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018120490A (ja) * | 2017-01-26 | 2018-08-02 | キヤノン株式会社 | メモリアクセスシステム、その制御方法、プログラム、及び画像形成装置 |
JP2021120909A (ja) * | 2017-06-30 | 2021-08-19 | ルネサスエレクトロニクス株式会社 | 半導体集積回路 |
KR20190003374A (ko) | 2017-06-30 | 2019-01-09 | 르네사스 일렉트로닉스 가부시키가이샤 | 반도체 장치 및 액세스 제어 방법 |
EP3428803A1 (en) | 2017-06-30 | 2019-01-16 | Renesas Electronics Corporation | Semiconductor device and access control method |
JP2019012410A (ja) * | 2017-06-30 | 2019-01-24 | ルネサスエレクトロニクス株式会社 | 半導体装置及びアクセス制御方法 |
KR102537338B1 (ko) * | 2017-06-30 | 2023-05-26 | 르네사스 일렉트로닉스 가부시키가이샤 | 반도체 장치 및 액세스 제어 방법 |
US11461253B2 (en) | 2017-06-30 | 2022-10-04 | Renesas Electronics Corporation | Semiconductor device and access control method |
JP7075528B2 (ja) | 2017-06-30 | 2022-05-25 | ルネサスエレクトロニクス株式会社 | 半導体集積回路 |
EP3872643A1 (en) | 2017-06-30 | 2021-09-01 | Renesas Electronics Corporation | Semiconductor device and access control method |
US10929317B2 (en) | 2017-06-30 | 2021-02-23 | Renesas Electronics Corporation | Semiconductor device and access control method |
KR20190076869A (ko) | 2017-12-22 | 2019-07-02 | 르네사스 일렉트로닉스 가부시키가이샤 | 반도체 장치 및 버스 제너레이터 |
EP3872644A1 (en) | 2017-12-22 | 2021-09-01 | Renesas Electronics Corporation | Semiconductor device with master, bus, cache and memory controller and bus generator |
US11188488B2 (en) | 2017-12-22 | 2021-11-30 | Renesas Electronics Corporation | Semiconductor device and bus generator |
JP2019114015A (ja) * | 2017-12-22 | 2019-07-11 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びバスジェネレータ |
EP3502909A2 (en) | 2017-12-22 | 2019-06-26 | Renesas Electronics Corporation | Semiconductor device with master, bus, cache and memory controller and bus generator |
US11068425B2 (en) | 2018-06-22 | 2021-07-20 | Renesas Electronics Corporation | Semiconductor device and bus generator |
US11100019B2 (en) | 2018-06-22 | 2021-08-24 | Renesas Electronics Corporation | Semiconductor device and bus generator |
JP2019220061A (ja) * | 2018-06-22 | 2019-12-26 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びバスジェネレータ |
EP3879409A1 (en) | 2018-06-22 | 2021-09-15 | Renesas Electronics Corporation | Semiconductor device and bus generator |
JP7018833B2 (ja) | 2018-06-22 | 2022-02-14 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
JP7018834B2 (ja) | 2018-06-22 | 2022-02-14 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
JP2019220060A (ja) * | 2018-06-22 | 2019-12-26 | ルネサスエレクトロニクス株式会社 | 半導体装置、及びバスジェネレータ |
JP2021082103A (ja) * | 2019-11-21 | 2021-05-27 | ルネサスエレクトロニクス株式会社 | 調停回路、データ転送システム、及び、調停回路による調停方法 |
Also Published As
Publication number | Publication date |
---|---|
JP6513695B2 (ja) | 2019-05-15 |
US11294835B2 (en) | 2022-04-05 |
JPWO2017056132A1 (ja) | 2018-07-19 |
US10831683B2 (en) | 2020-11-10 |
US20190057052A1 (en) | 2019-02-21 |
KR20180062915A (ko) | 2018-06-11 |
CN106856663B (zh) | 2022-01-07 |
EP3358468A1 (en) | 2018-08-08 |
EP3358468A4 (en) | 2019-06-12 |
US20170270063A1 (en) | 2017-09-21 |
CN114490457B (zh) | 2024-06-21 |
KR102344032B1 (ko) | 2021-12-28 |
EP3358468B1 (en) | 2020-12-09 |
CN106856663A (zh) | 2017-06-16 |
CN114490457A (zh) | 2022-05-13 |
US10108562B2 (en) | 2018-10-23 |
US20210026788A1 (en) | 2021-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017056132A1 (ja) | 半導体装置 | |
US8549199B2 (en) | Data processing apparatus and a method for setting priority levels for transactions | |
EP1253518B1 (en) | Memory access arbitration guaranteeing a desired data transfer rate | |
JP4436367B2 (ja) | 低バンド幅で局所集中アクセスを保証する調停装置、調停方法、及び調停装置を含む動画処理装置 | |
US7231475B1 (en) | Advanced bandwidth allocation in PCI bus architecture | |
US7380040B2 (en) | Software programmable dynamic arbitration scheme | |
US20190057047A1 (en) | Data storage device and a method for controlling access to a memory device of a data storage device | |
CN112382321A (zh) | 动态随机存取存储器的刷新方法及内存控制器、电子装置 | |
KR20190076869A (ko) | 반도체 장치 및 버스 제너레이터 | |
US7054970B2 (en) | Bus arbiter for integrated circuit systems | |
US20070245051A1 (en) | System and method for bandwidth sharing in busses | |
US7080174B1 (en) | System and method for managing input/output requests using a fairness throttle | |
US7555005B2 (en) | Area efficient implementation of the consecutive access counter | |
JP2005316609A (ja) | バス調停装置およびバス調停方法 | |
JP5677007B2 (ja) | バス調停装置、バス調停方法 | |
US10002099B2 (en) | Arbitrated access to resources among multiple devices | |
JP2011059915A (ja) | 半導体装置 | |
US7404025B2 (en) | Software programmable dynamically reconfigurable scheme for controlling request grant and masking for ultra high priority accessor during arbitration | |
JP2000250853A (ja) | バス調整制御装置 | |
JP2010170473A (ja) | バス調停装置 | |
US20070245052A1 (en) | System and method for bandwidth sharing in busses | |
KR20100118312A (ko) | 버스 시스템의 버스 중재 장치 및 방법 | |
JP2008117292A (ja) | バス調停装置及びバス調停方法 | |
JPH11232209A (ja) | 計算機システム及びバス使用権割付方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2016554520 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15127765 Country of ref document: US |
|
REEP | Request for entry into the european phase |
Ref document number: 2015885774 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2015885774 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20167027043 Country of ref document: KR Kind code of ref document: A |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15885774 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |