IP Library › Granted Patent US 10,452,587
Granted Patent B2
US 10,452,587 · App. 14/965,612 · Granted Oct 22, 2019

Processing apparatus and control method thereof

Inventors: Hiroshi Ueda (Tokyo, JP); Seiji Mochizuki (Tokyo, JP); Toshiyuki Kaya (Tokyo, JP); Kenichi Iwata (Tokyo, JP); Katsushige Matsubara (Tokyo, JP)
Assignee: RENESAS ELECTRONICS COPRORATION
G06F13/4068G06F9/5066G06F13/28H04N19/176H04N19/423H04N19/436
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,452,587
App. No.
14/965,612
Granted
Oct 22, 2019
Kind
B2
Abstract

A plurality of transfer modules ( 402 - 0 to 402 -M) that transfer data between processing units are provided so as to respectively correspond to a plurality of processing units ( 401 - 0 to 401 -M). First ring buses ( 403 - 0 to 403 -M) connect, for each of the processing units ( 401 - 0 to 401 -M), subunits within a corresponding processing unit and the transfer module corresponding to the processing unit so that they form a ring shape. The plurality of transfer modules ( 402 - 0 to 402 -M) are connected so that they form a ring shape by a second ring bus ( 404 ).

Claims (60)

1. A processing apparatus comprising:

a plurality of processing units;

a plurality of transfer modules, separate from the plurality of processing units, that are provided so as to respectively correspond to the plurality of processing units, and transfer data between the processing units;

a plurality of first ring buses that are provided so as to respectively correspond to the plurality of processing units, each of the plurality of first ring buses connecting subunits within a corresponding processing unit and the transfer module corresponding to the processing unit so that they form a ring to transfer data in each of the processing units;

a second ring bus that connects the plurality of transfer modules detached from plurality of processing units so that the plurality of transfer modules form a ring to transfer data between each of the processing units; and

a failure detection unit that compares processing results of the plurality of processing units and detects a failure in the plurality of processing units based on a result of the comparison.

2. The processing apparatus according to claim 1 , wherein each of the plurality of processing units comprises a moving picture processing unit that performs coding processing and decoding processing on a moving picture, and

wherein the second ring bus directly connects the plurality of transfer modules to form the ring to transfer data received by the plurality of transfer modules from each of the corresponding plurality of processing units.

3. The processing apparatus according to claim 2 , further comprising a line memory that stores a processing result obtained by the plurality of processing units, wherein

each of the plurality of transfer modules transfers the processing result between the processing units, and

one of the plurality of transfer modules controls reading and writing of the processing result from and to the line memory.

4. The processing apparatus according to claim 2 , further comprising a plurality of line memories that are provided so as to respectively correspond to the plurality of processing units and store a processing result obtained by a corresponding processing unit,

wherein each of the plurality of transfer modules controls reading and writing of the processing result from and to a corresponding line memory.

5. The processing apparatus according to claim 4 , wherein different coding processings or decoding processings are assigned to the plurality of processing units.

6. The processing apparatus according to claim 4 , wherein the same coding processing or decoding processing is assigned to the plurality of processing units.

7. The processing apparatus according to claim 2 , further comprising:

a plurality of memory controllers that are provided so as to respectively correspond to the plurality of processing units, and control reading and writing of a moving picture from and to a moving picture memory that stores a moving picture to be supplied to a corresponding processing unit; and

a plurality of direct memory access controllers that are provided so as to respectively correspond to the plurality of processing units, the plurality of direct memory access controllers each serving as an interface for connecting a corresponding processing unit to a bus.

8. The processing apparatus according to claim 1 , wherein each of the plurality of processing units is a processor group including a plurality of processors as the subunits.

9. The processing apparatus according to claim 1 , wherein each of the plurality of transfer modules is one of a plurality of processors.

10. The processing apparatus according to claim 1 , wherein the transfer module comprises a transfer circuit, and

wherein the plurality of transfer modules respectively correspond to each of the plurality of processing units.

11. The processing apparatus according to claim 1 , wherein the transfer module comprises any of a line control block, line memory controller, a line control block/line memory controller, and a processor.

12. A processing apparatus comprising:

a plurality of processing units;

a plurality of transfer modules, separate from the plurality of processing units, that are provided so as to respectively correspond to the plurality of processing units, and transfer data between the processing units;

a plurality of first ring buses that are provided so as to respectively correspond to the plurality of processing units, each of the plurality of first ring buses connecting subunits within a corresponding of processing unit and the transfer module corresponding to the processing unit so that they form a ring to transfer data in each of the processing units; and

a second ring bus that connects the plurality of transfer modules detached from plurality of processing units so that the plurality of transfer modules form a ring to transfer data between each of the processing units,

wherein each of the first ring buses is a bidirectional ring bus formed of two ring busses having opposite transfer directions,

wherein the plurality of transfer modules comprises:

a first transfer module corresponding to a first processing unit from among the plurality of processing units, the first transfer module includes a line control block, and

a second transfer module correspond to a second processing unit from among the plurality of processing units, the second transfer module includes a line memory controller,

wherein the line control block transfers a coding or decoding processing result of the first processing unit to the line memory controller of the second transfer module,

wherein the line memory controller reads out a coding or decoding processing result of the second processing unit from a line memory, and transfers the read coding or decoding processing result to the line control block of the first processing unit to form the second ring bus, and

wherein each of the subunits implement functions for performing coding or decoding processing to form the first ring bus.

13. The processing apparatus according to claim 12 , wherein one of the two ring buses is used when the subunits within the respective processing units transfer data by the first ring buses, and the other one of the two ring buses is used when the transfer modules transfer, by the first ring buses, data received via the second ring bus.

14. A processing apparatus comprising:

a plurality of processing units;

a plurality of transfer modules, separate from the plurality of processing units, that are provided so as to respectively correspond to the plurality of processing units, and transfer data between the processing units;

a plurality of first ring buses that are provided so as to respectively correspond to the plurality of processing units, each of the plurality of first ring buses connecting subunits within a corresponding of processing unit and the transfer module corresponding to the processing unit so that they form a ring to transfer data in each of the processing units; and

a second ring bus that connects the plurality of transfer modules detached from plurality of processing units so that the plurality of transfer modules form a ring to transfer data between each of the processing units,

wherein each of the first ring buses is a unidirectional ring bus having one transfer direction, and

wherein each of the subunits implement functions for performing coding processing and decoding processing on a moving picture.

15. A control method for a processing apparatus including a plurality of processing units, the control method comprising:

providing a plurality of transfer modules, separate from the plurality of processing units, that transfer data between the processing units, the plurality of transfer modules being provided so as to respectively correspond to the plurality of processing units;

connecting, for each of the plurality of processing units, subunits within a corresponding processing unit and the transfer module corresponding to the processing unit so that they form a ring by a first ring path to transfer data in each of the processing units;

connecting the plurality of transfer modules so that they form a ring by a second ring bus to transfer data between each of the processing units;

comparing processing results of the plurality of processing units; and

detecting a failure in the plurality of processing units based on a result of the comparison.

16. A processing apparatus comprising:

a plurality of processing units;

a plurality of transfer modules, each separately connected to a corresponding one the processing units, that are provided so as to respectively correspond to the plurality of processing units, and transfer data between the processing units;

a plurality of first buses that are provided so as to respectively correspond to the plurality of processing units, each of the plurality of first buses connecting subunits within a corresponding processing unit and the transfer module corresponding to the processing unit so that they form a loop to transfer data within each of the processing units;

a second bus that connects the plurality of transfer modules to form a loop;

a failure detection that compares processing results pf the plurality of processing units and detects a failure in the plurality of processing units based on a result of the comparison.

17. The processing apparatus according to claim 16 , wherein each of the plurality of processing units comprises a moving picture processing unit that performs coding processing and decoding processing on a moving picture.

18. The processing apparatus according to claim 16 , further comprising a line memory that stores a processing result obtained by the plurality of processing units, wherein

each of the plurality of transfer modules transfers the processing result between the processing units,

one of the plurality of transfer modules controls reading and writing of the processing result from and to the line memory, and

wherein only the plurality of transfer modules are connected between the plurality of processing units.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2015
From: UEDA, HIROSHI; MOCHIZUKI, SEIJI; KAYA, TOSHIYUKI; IWATA, KENICHI; MATSUBARA, KATSUSHIGE
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 037271/0298 →
Priority Claims (1)
JP 2015-062272 · Mar 25, 2015 · national
Continuity (1)
Related Publication 20160283430A1 · Sep 29, 2016