USPatent applicationPatented

Signal processing circuit

Granted 3 May 2005 · 1 office action

Life of the application

11 dated events
⤢ drag to zoom20022004200620082010201220142016201820202022ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A signal processing circuit having a data input-output (I/O) circuit, a microprocessor, a dedicated processing circuit, a local memory, and a memory access control circuit interconnected over a bus. The system bus connects to the data I/O circuit, microprocessor, dedicated processing circuit, and memory access control circuit. A local memory bus connects to the local memory. First, second, and third connection circuits connect between the system bus and local memory bus, between a first local bus in the dedicated processing circuit and the local memory bus, and between a second local bus in the data I/O circuit and the local memory bus. The memory access control circuit controls the first, second, and third connection circuits according to priorities assigned for the connection circuits and determines which of the second local bus, first local bus, and system bus will be connected to the local memory bus.

Description

8 parts
›This application is a continuation of PCT Application…

This application is a continuation of PCT Application No. PCT/JP98/05449 filed on Dec. 3, 1998, which designates the United States, and claims priority therefrom under 35 U.S.C. § 120.

›TECHNICAL FIELD

The present invention relates to a signal processing circuit, or more particularly, a signal processing circuit for processing at a high speed a large amount of data such as picture data using a microprocessor.

›BACKGROUND ART

In general, assuming that picture data is stored in a memory and encoded, decoded, or anyhow, processed using a microprocessor, a data transfer rate demanded for data transfer between the microprocessor and memory exceeds 100 Mbps. When the picture data is transferred from the microprocessor to the memory over a system bus, the system bus is occupied with the data transfer. This poses a problem in that the processor cannot fulfill its essential signal processing feature. In efforts to solve this problem, an image processing unit has been proposed (Japanese Unexamined Patent Publication Nos. 62-192866, 60-191374, and 7-175759). The image processing unit includes a local memory in which video data or the like is stored, and a local memory bus over which video data is transferred to the local memory independently of the system bus. A microprocessor (CPU) manages bus use authorities given to devices for use of the local memory bus.

The local memory in which video data or the like is stored is accessed directly by an input-output circuit that receives or transmits video, whereby a signal processing time required by the processor can be reduced. Moreover, assuming that image data processing consists of arithmetic operations and signal processing jobs other than the arithmetic operations, the arithmetic operations should be processed using an arithmetic unit incorporated in the processor, while the other signal processing jobs should be performed as a parallel operation at a high speed. If the signal processing jobs are executed using a dedicated arithmetic circuit, they can be achieved at a higher processing speed. From this viewpoint, the local memory should preferably be designed so that it can be accessed by a circuit that receives or transmits a video signal, a video processing circuit that uses a dedicated arithmetic unit to process a video signal, and a processor alike.

›DISCLOSURE OF THE INVENTION

However, but for a router and a routing control circuit, the video input-output circuit, video processing circuit, and processor cannot be functioned effectively. The router enables the video input-output circuit, video processing circuit, and processor to access the local memory. In conventionally proposed image processing units, processors control routing. The processor must therefore bear a large burden. This is the problem that the present inventor has revealed to underlie the aforesaid background art.

An object of the present invention is to provide a signal processing unit that has a processor, a data input-output circuit, a dedicated processing circuit, and a memory interconnected over a bus. Herein, the performances of the processor, data input-output circuit, and dedicated processing circuit can be drawn out to the greatest possible extent.

Another object of the present invention is to provide a signal processing circuit that includes a system bus which is connected to a microprocessor, and a local memory bus over which data is transferred to a local memory independently of the system bus. In the signal processing circuit, even when a data input-output circuit and a dedicated processing circuit are in operation, the microprocessor can directly access the local memory.

In efforts to accomplish the above objects, according to the present invention, there is provided a signal processing circuit that includes a data input-output circuit, a microprocessor, a dedicated processing circuit, a local memory, and a memory access control circuit interconnected over a bus.

The bus includes a system bus and a local memory bus. The system bus is connected to the data input-output circuit, microprocessor, dedicated processing circuit, and memory access control circuit respectively. The local memory bus is connected to the local memory. First, second, and third connection circuits are connected between the system bus and local memory bus, between a first local bus included in the dedicated processing circuit and the local memory bus, and between a second local bus included in the data input-output circuit and the local memory bus. The memory access control circuit controls the first, second, and third connection circuits according to the priorities assigned for the connections of the connection circuits.

The system bus and local memory bus each contain a data bus, an address bus, and a control line. The system bus is used to transfer control information among the data input-output circuit, dedicated processing circuit, and memory access control circuit, and to transfer data processed by the circuits or data to be processed thereby. The microprocessor accesses the local memory via the first connection circuit.

Over the local memory bus, data is transferred to or from the dedicated processing circuit via the second connection circuit, and to or from the data input-output circuit via the third connection circuit.

According to the present invention, if the data input-output circuit, dedicated processing circuit, and microprocessor request data transfer to or from the local memory over the second local bus, first local bus, and system bus respectively, the data input-output circuit, dedicated processing circuit, and microprocessor each issue a local memory bus use request to the memory access control circuit. The memory access control circuit controls the first connection circuit, second connection circuit, and third connection circuit according to the priorities predetermined for the connections of the connection circuits. The memory access control circuit then determines one of the second local bus, first local bus, and system bus as a bus to be connected to the local memory bus. At the same time, the other buses are disconnected from the local memory bus. Thus, the data input-output circuit, dedicated processing circuit, and microprocessor will not be hindered from acting independently of one another. This leads to a high ratio of a parallel processing form, in which the signal processing circuit may operate, to a series processing form in which it may. The data input-output circuit, dedicated processing circuit, and microprocessor can therefore fulfill their performances. Moreover, the microprocessor can directly access the local memory via the first connection circuit. This results in improved accessibility.

The present invention will prove effective in processing a large amount of data in real time, for example, in encoding or decoding highly efficiently compressed image data. Hereinafter, a description will be made of embodiments of a signal processing circuit for image data in accordance with the present invention. Needless to say, the embodiments can be implemented in cases where a large amount of data other than video data is processed at a high speed in real time.

›BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 shows a first embodiment of a signal processing circuit in accordance with the present invention;

FIG. 2 shows the configuration of a video input-output circuit 3 shown in FIG. 1 ;

FIGS. 3 a and 3 b show the configuration of a video processing circuit 4 shown in FIG. 1 ;

FIG. 4 shows the configuration of a memory access controller 5 shown in FIG. 1 ;

FIG. 5 shows a second embodiment of the signal processing circuit in accordance with the present invention;

FIG. 6 shows a third embodiment of the signal processing circuit in accordance with the present invention; and

FIG. 7 shows a fourth embodiment of the signal processing circuit in accordance with the present invention.

›BEST MODE FOR CARRYING OUT THE INVENTION · 1 of 2

FIG. 1 shows a first embodiment of a signal processing circuit in accordance with the present invention. The present embodiment is adapted to a video processing integrated circuit that processes image data.

The signal processing circuit has a video input-output circuit 3 , a microprocessor 2 , a video processing circuit 4 , and a memory access control circuit 5 interconnected over a system bus B 1 , and includes a local memory 9 connected to a local bus B 2 . The video input-output circuit 3 is a data input-output circuit, and the video processing circuit 4 is a dedicated processing circuit. First, second, and third bus connectors 8 , 7 , and 6 are connected between the system bus B 1 and local memory bus B 2 , between a local bus B 4 and the local memory bus B 2 , and between a second local bus B 3 and the local memory bus B 2 . The local bus B 4 is included in the video processing circuit 4 , and the second local bus B 3 is included in the video input-output circuit 3 . The memory access control circuit 5 controls the first, second, and third bus connectors 8 , 7 , and 6 according to the priorities assigned for the connections of the connectors.

The system bus B 1 and local memory bus B 2 are directly linked with the first bus connector 8 and a bus bridge 10 between them. The bus bridge 10 is a means for converting the number of bits to be transmitted over one bus into the number of bits to be transmitted over the other bus.

The system bus B 1 and local memory bus B 2 are depicted as if they were single-wire lines. Actually, the system bus B 1 and local memory bus B 2 each contain a data bus, an address bus, and a control line. Over the system bus B 1 and local memory bus B 2 , control information is transferred among the circuits, microprocessor, and local memory, or processing data is transferred in a bit parallel form.

The video input-output circuit 3 is connected to the local memory bus B 2 via the bus connector 6 connected to the local bus B 3 , whereby data is transferred between the local memory 9 and an input line P 1 or output line P 2 .

The video processing circuit 4 is connected to the local memory bus B 2 via the bus connector 7 connected to the local bus B 4 , whereby data is transferred between the video processing circuit 4 and local memory 9 . The local memory 9 is used to store input video data or record display video data.

FIG. 2 shows the configuration of the video input-output circuit 3 shown in FIG. 1. A control register 31 included in the video input-output circuit 3 is connected to the microprocessor 2 over the system bus B 1 . A plurality of items of control information based on which the video input-output circuit 3 acts is set in the control register 31 . For example, addresses in the local memory 9 at which display video is recorded are set in the control register 31 . A control circuit 32 reads the control information stored in the control register 31 . Based on the control information, the control circuit 32 controls a video input processing circuit 33 , a video input buffer 34 , a video output processing circuit 35 , and a video output buffer 36 , and controls inputting or outputting of input or output video data. The control circuit 32 requests over a signal line S 1 the memory access control circuit 5 to give a bus authority for the local memory bus B 2 . Moreover, in response to an enabling signal sent from the memory access control circuit 5 over a signal line S 2 , the control circuit 32 controls the local memory 9 to be accessed over the second local bus B 3 .

Moreover, when the video input-output circuit transfers data to or from the local memory 9 , the video input-output circuit issues a memory access request to the memory access controller 5 over the signal line S 1 . The memory access controller 5 judges the priority of the bus connector 6 . If the local memory 9 is available, the memory access controller 5 transmits an access enabling signal to the video input-output circuit over the signal line S 2 . Furthermore, the bus connector 6 is closed in order to connect the video input-output circuit 3 to the local memory bus B 2 by way of the local bus B 3 . At the same time, the connectors 7 and 8 are opened in order to unlink the local bus B 4 and system bus B 1 from the local memory bus B 2 .

FIGS. 3 a and 3 b show the configuration of the video processing circuit 4 in FIG. 1 .

The microprocessor 2 and video processing circuit 4 have their various video processing circuits connected to one another over the system bus B 1 . In an example shown in FIG. 3 a , the video processing circuit is designed to encode data according to the MPEG or the like. A codec circuit 41 , a discrete cosine transform circuit/inverse discrete cosine transform circuit 42 , and a motion estimation circuit/motion compensation circuit 43 used to encode or decode image data according to the MPEG or the like are interconnected.

The circuits 41 to 43 act to perform different kinds of signal processing that are their features in response to a control instruction transferred over the system bus B 1 . The circuits 41 to 43 are interconnected over the first local bus B 4 and transfer data to or from one another. Moreover, a controller 44 that controls the whole of the video processing circuit 4 requests over the signal line S 3 the memory access control circuit 5 to give a bus authority for the local memory bus B 2 when any of the circuits 41 to 43 needs data transfer to or from the local memory 9 . Moreover, in response to an access enabling signal sent from the memory access control circuit 5 over the signal line S 4 , the controller 44 controls the local memory 9 to be accessed over the first local bus B 4 .

Moreover, when the video processing circuit 4 transfers data to or from the local memory 9 , the video processing circuit 4 issues a memory access request to the memory access controller 5 over the signal line S 3 . The memory access controller 5 judges the priority of the bus connector 7 . If the local memory 9 is available, the memory access controller 5 transfers an enabling signal over the signal line S 4 . Furthermore, the bus connector 7 is closed in order to link the local bus B 4 and the local memory bus B 2 . The connectors 6 and 8 are opened in order to unlink the local bus B 3 and system bus B 1 from the local memory B 2 .

›BEST MODE FOR CARRYING OUT THE INVENTION · 2 of 2

FIG. 3 b shows in detail the configuration of the motion estimation circuit/motion compensation circuit 43 shown in FIG. 3 a . The bus B 1 is connected to an instruction register 431 , a status register 432 , data register 433 , and memory 434 . The bus B 4 is connected to a data register 437 , memory 438 and a bus controller 436 .

FIG. 4 shows the configuration of the memory access controller 5 shown in FIG. 1 .

The memory access controller 5 includes a priority control register for memory 51 . The microprocessor 2 instructs over the system bus B 1 the priority control register for memory 51 to assign a priority, according to which one connector has priority over another in occupying the local memory bus B 2 , to each connector. Based on the priorities assigned to the connectors, the local bus B 4 , local bus B 3 , and system bus B 1 connected to the connectors obtain a bus authority for the local memory bus B 2 . The microprocessor 2 instructs an access ownership control circuit 53 to control the connectors 6 , 7 , and 8 over the signal lines S 5 , S 6 , and S 7 respectively. Thus, data is transferred to or from the local memory 9 .

In the aforesaid embodiment, the video processing circuit is designed to process image data according to the MPEG or the like. The present invention does not specify any video processing circuit. The video processing circuit 4 may include other various processing circuits.

FIG. 5 shows another embodiment of the signal processing circuit in accordance with the present invention. The present embodiment is adapted to a video processing integrated circuit that processes image data.

The present invention processes not only video but also an acoustic signal. Compared with a video signal, the acoustic signal requires a lower transfer rate and a smaller storage capacity, and can be processed by the microprocessor 2 . Therefore, a sound input-output circuit 20 is connected directly to the system memory bus B 1 . When the sound input-output circuit 20 must transfer acoustic data, the sound input-output circuit 20 applies an interrupt signal to the processor 2 over a signal line S 8 . The microprocessor 2 senses the interrupt and controls data transfer to or from the sound input-output circuit 20 . The processing sequence of video data, and the configurations and actions of the circuits are identical to those implemented in the embodiment shown in FIG. 1 . The same reference numerals as those shown in FIG. 1 will be assigned to identical components, and the description of the components will be omitted.

FIG. 6 shows a third embodiment of the signal processing circuit in accordance with the present invention. The present embodiment is adapted to a video processing integrated circuit that processes image data. The present embodiment has not only the capability of the video processing circuit, which is employed in the second embodiment, but also the capability of a circuit for processing another type of signal. A serial data input-output circuit 21 having input-output terminals P 5 and P 6 is included additionally. Serial data includes a compressed video signal and a compressed sound signal. Compared with an ordinary video signal, the compressed signal requires a lower transfer rate and a smaller storage capacity because it is compressed. Moreover, the compressed signal can be processed by the microprocessor 2 . Therefore, the serial data input-output circuit 21 is connected to the system memory bus B 1 . When the serial data input-output circuit 21 must transfer serial data, the serial data input-output circuit 21 applies an interrupt signal to the processor 2 over a signal line S 9 . The microprocessor 2 senses the interrupt, and controls data transfer to or from the serial data input-output circuit 21 . The video data processing sequence, and the configurations and actions of the circuits are identical to those implemented in the embodiment shown in FIG. 1 . The same reference numerals will be assigned to identical components, and the description of the components will be omitted.

FIG. 7 shows a fourth embodiment of the signal processing circuit in accordance with the present invention. The present embodiment is adapted to a video processing integrated circuit that processes image data. According to the present embodiment, the microprocessor 2 accesses a status register 441 and an instruction register 442 , which are included in the video processing circuit 4 , in response to a cyclic interrupt signal T 1 produced by a timer 23 . The status register 441 is a register that indicates the current state of the video processing circuit 4 . The simplest information is information that processing is under way if there is any such processing, and indicated with a flag. The instruction register 442 is a register that indicates an instruction which the microprocessor 2 wants the video processing circuit 4 to execute. The video processing circuit 4 executes an instruction indicated in the instruction register 442 . Specifically, the video processing circuit 4 cyclically reads the status register 441 in response to the interrupt signal T 1 sent from the timer 23 . The microprocessor 2 judges whether an instruction may be issued to the video processing circuit 4 . If the video processing circuit 4 can receive the instruction, the microprocessor 2 issues an instruction to the instruction register 442 .

Owing to the routing and the control sequence for controlling a local memory bus access authority that are features of the present invention, the performances of the microprocessor, video input-output circuit or sound input-output circuit, and video processing circuit can be utilized to the greatest possible extent. In particular, when it comes to image processing, a large amount of image data is written in or read from the local memory 9 . By controlling the connection circuits 6 , 7 , and 8 , data transfer between the local memory 9 and microprocessor 2 can be achieved in parallel with data transfer between the local memory 9 and video input-output circuit 3 or video processing circuit 4 . Moreover, data can be directly transferred between the local bus B 2 and system bus B 1 without intervention of a register. This results in high-speed processing.

›INDUSTRIAL APPLICABILITY

The embodiments have been described in relation to a signal processing circuit for video in which the present invention is implemented particularly effectively. The present invention is not limited to the aforesaid embodiments. Apparently, the present invention can be adapted to signal processing units that must process a large amount of data in real time. Moreover, the bus bridge 10 is included in the first embodiment alone, but may be adopted for the other embodiments.

1 of 8 part labels are ours — the grant heads the rest

Claims as granted

28 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

8 codes
IPC · International Patent Classification
Section G — Physics
  • G06F13/40
  • G06F13/00
  • G06F3/14
  • G06F13/38
  • G09G5/36
Section H — Electricity
  • H04N7/26
  • H04N7/50
USPC · US Patent Classification
710/100

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2001Jan 2002Jul 2002Jan 2003Jul 2003Jan 2004Jul 2004Jan 2005Jul 2005USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
3.9 y
1,432 days filing → grant
Office actions
1
non-final + final
Responses
2
no RCE
Examiner
Paul R. Myers
art unit 2112 · TC 2100
Citations: 17 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20022004200620082010201220142016201820202022Owner 1Owner 2Owner 3Owner 4
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock