Unlock instant, AI-driven research and patent intelligence for your innovation.

Arbitration circuit and function processing circuit provided therein

a function processing circuit and circuit technology, applied in the field of orbiting circuits, can solve the problems of memory and peripheral components degrading affecting the performance of the system,

Inactive Publication Date: 2010-02-02
SOCIONEXT INC
View PDF13 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention introduces a technique of using reservation requests in addition to access requests from functional blocks to efficiently arbitrate multiple access requests without canceling or delaying any requests. The invention also includes an arbitration circuit with a shared circuit that can be used exclusively by one of the functional blocks, and a shared-circuit-use-arbitrating circuit for prioritizing and managing the use requests and reservation requests from the functional blocks. The invention further includes an information holding circuit for holding the use requests and reservation requests, a timer for measuring the period of use requests, and an automatic reservation issuing circuit for periodically using the shared circuit. The invention also includes an arbitration circuit with a shared circuit that can be used exclusively by one of the functional blocks, and a shared-circuit-use-arbitrating circuit for prioritizing and managing the use requests and reservation requests from the functional blocks. The invention further includes a data buffer for storing and outputting data from the shared circuit, and a data buffer for inputting data from the outside. The invention provides a more efficient and effective solution for arbitrating multiple access requests and reducing peak performance requirements with minimal hardware resources.

Problems solved by technology

A large number of semiconductors include function cores which require memories, so that the memories and their peripheral components tend to degrade the performance of a system.
In a system performing real-time processing, the latency might cause serious troubles, and thus careful consideration is needed to prevent the latency from causing serious troubles.
However, if the processing is always performed in this manner, access requests with relatively low priority levels might be left unexecuted for a long time.
The former might cause overhead or degradation in performance, and the latter might cause failure of a system.
This increases costs for LSI and memories.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Arbitration circuit and function processing circuit provided therein
  • Arbitration circuit and function processing circuit provided therein
  • Arbitration circuit and function processing circuit provided therein

Examples

Experimental program
Comparison scheme
Effect test

embodiment 1

[0044]FIG. 1 shows an arbitration circuit in a digital circuit according to a first embodiment of the present invention. In FIG. 1, reference numerals 101, 102 and 103 respectively denote three functional blocks (function processing circuits) which need access to a shared memory (shared circuit) 10. These functional blocks are hereinafter referred to as an access requesting group 100.

[0045]Each of the three functional blocks 101 through 103 issues an access request as a request to use the shared memory 10 (hereinafter, referred to as a use request) when a given access request event to the shared memory 10 occurs. Each of the functional blocks 101 through 103 also issues an access reservation request as a request to reserve the use of the shared memory 10 (hereinafter, referred to as a use reservation request) to the shared memory 10 in advance at a stage before the issue of the access request. This access reservation request is issued when, for example, any one of the following four...

embodiment 2

[0060]Hereinafter, a shared-circuit-use-arbitrating circuit provided in an arbitration circuit according to a second embodiment of the present invention will be described.

[0061]Some arbitration circuits need to cancel access reservation requests. Methods for canceling an access reservation request includes a method with which access requests issue signals for canceling themselves to cancel the requests and a method with which an access reservation request is automatically canceled if no access request is issued within a given period after a shared-circuit-use-arbitrating circuit has received the access reservation request.

[0062]The former method is implemented in a manner in which a cancellation signal for canceling an access reservation request is issued from a functional block which can issue a cancellation to a shared-circuit-use-arbitrating circuit.

[0063]In the latter method, as shown in FIG. 3, a shared-circuit-use-arbitrating circuit 21 includes a timer 23 so as to record, in ...

embodiment 3

[0065]Hereinafter, an arbitration circuit according to a third embodiment of the present invention will be described.

[0066]FIG. 4 shows the arbitration circuit of this embodiment. In this arbitration circuit, request access size signals issued from an access requesting group concurrently with the issue of access reservation requests from the access requesting group and acknowledged access size signals issued from a shared-circuit-use-arbitrating circuit 31 to the access requesting group are added between the access requesting group and the shared-circuit-use-arbitrating circuit 31, in addition to the configuration of the arbitration circuit shown in FIG. 1.

[0067]According to this embodiment, in the case of performing the same process as that shown in FIG. 2, for arbitration between access requests at step S506, the shared-circuit-use-arbitrating circuit 31 refers to the access size (the amount of data used in access). If access from a functional block 113, for example, terminates in...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

In an arbitration circuit in which a shared circuit such as a memory is used exclusively by one of a plurality of functional blocks at a time, an access reservation request is issued from one of the functional blocks, and the access request associated with the access reservation request is reserved. Thereafter, when an access request is issued from another functional block, it is determined which one of the access reservation request and the access request from these functional blocks takes precedence. For example, if the access request from the latter functional block has a low priority level, the access reservation request is selected and the circuit waits for an access request from the functional block which has issued this access reservation request. In this manner, it is possible to avoid cancellation of a once-accepted access request and waiting for a high-priority access request.

Description

[0001]The disclosure of Japanese Patent Application No. 2003-375669 filed on Nov. 5, 2003 including specification, drawings and claims is incorporated herein by reference in its entirety.BACKGROUND OF THE INVENTION[0002]The present invention relates to an arbitration circuit for arbitration, in using a shared circuit such as a memory, between functional blocks in a circuit such as a digital circuit in which the shared circuit is used exclusively by one of the functional blocks at a time.[0003]Digital circuits that process various data often use memories so as to temporally store data. If a large number of circuits requiring memories (hereinafter, referred to as functional blocks) are provided, the memories are prepared for the respective functional blocks in some cases. However, to implement the same capacity, in both cases of implementation in LSI and on a board, provision of a smaller number of large-capacity memories is more advantageous than provision of a large number of small-...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F12/00G06F9/46G06F11/00G06F13/16
CPCG06F13/1605
Inventor TANAKA, KAZUHISA
Owner SOCIONEXT INC