Semiconductor integrated circuits

Abstract: An arbitration circuit included in a semiconductor IC sequentially gives priority to competitive request signals applied to N input terminals (where N is a natural number equal to or greater than 3). The circuit comprises N input terminals ( a - c ), N output terminals ( d - f ), and gate circuits (1-6) arrayed to form a matrix with N rows and N-1 columns such that N-1 gate circuits are connected in series between the N input and output terminals, respectively. Gate holding circuits (16-18) are driven in response to passage of a signal through any one gate circuit and hold, until completion of inputting of said signal, the other signals to the gate circuits in the same row and the previous column(s). Gate closing circuits (13-15) are driven in response to passage of a signal through any one gate circuit and close, until completion of inputting of said signal, the gate circuits in the other rows and the same column except the gate circuit where the signal is held by the gate holding circuit. Gate opening circuits (10-12) are driven in response to passage of a signal through any one gate circuit and open the closed gate circuits in the other rows and the preceding column. A pulse generator included in the IC generates a desired pulse in response to an output signal obtained from a predetermined terminal. The pulse generator comprises a capacitor (102) disposed between a predetermined terminal and a predetermined potential (104), a diode-­ connected first MOS transistor (103) disposed between the predetermined terminal and a power supply terminal (105), and serving to drop the supply voltage of a power source by a value corresponding to the threshold voltage thereof, a load (101) disposed between the predetermined terminal and the power supply terminal (105), and a diode-connected second MOS transistor (106) disposed between the predetermined terminal and the power source and operative to discharge the capacitor (102) in response to the occurrence of a momentary change in the, supply voltage.

Description: This invention relates to semiconductor integrated circuits (ICs). It is known for a semiconductor IC to include a sequence circuit, such as a shift register circuit, an arbitration circuit or a flip-flop circuit, whose output is not determined merely by the present input alone, but is dependent also on past hysteresis. A preferred aspect of the invention described in detail below relates to an arbitration circuit included in a semiconductor IC for sequentially giving proper priority to a plurality of request signals upon occurrence of competitive inputs of various request signals, such as access requests, refresh requests and so forth. Figure 9 of the accompanying drawings shows a previously proposed semiconductor memory unit having two ports A and B. The memory unit includes a memory core 91 and is accessible selectively after access requests are outputted respectively from the ports A and B. When a coincidence in timing happens to occur between such access requests, an arbitration (arbitrate) circuit 92 gives priority to one access request while suspending the other. Figure 10 of the accompanying drawings shows how the arbitration circuit 92 may be constructed. The circuit 92 comprises two 2-input AND circuits 93 and 94. An output signal of each of the AND circuits 93 and 94 is inverted and fed to one input of the other AND circuit, the other inputs of the AND circuits receive the access requests from the ports A and B, respectively, and the output signals of the individual AND circuits control transfer between the ports A, B and the memory core 91. The operation of the arbitration circuit 92 will now be described briefly. It is assumed that, initially, neither of the two ports A and B is outputting an access request and both the inputs and outputs of the AND circuits 93 and 94 are at a low (L) level. When an access request is received from the port A, the input of the AND circuit 93 is switched to a high (H) level so that the output thereof is changed to a high level. As a result, signal transfer between the port A and the memory core 91 is rendered possible. Meanwhile, the output of the AND circuit 93 is inverted and fed to the AND circuit 94. Therefore, the output of the AND circuit 94 is switched to a low level, and is kept in such a state despite the arrival of any access request from the port B. That is, the access request from the port B is not accepted unless the preceding access request from the port A is halted. Although the above-described arbitration circuit 92 has two ports, recent further diversity of memory units tends to necessitate enhanced arbitration of request signals from three or more ports. However, where gate circuits are arranged in parallel in correspondence with the number of ports and any other gate circuits are merely closed in response to arrival of a signal from one port, a problem arises upon occurrence of competitive inputs of second, third and following access requests. Suppose in this regard that, during the execution of an access operation according to a first access request received from one port, a next or second access request is inputted and, further, a third access request is received. Then, since no priority order is established with regard to the second and third access request signals, a competitive process occurs at the completion of the first access operation, giving rise eventually to failure to achieve desired arbitration of such signals. In a semiconductor integrated circuit (IC) including a sequence circuit such as an arbitration circuit for sequentially giving proper priority to a plurality of request signals upon occurrence of competitive inputs of such signals, one aspect of the invention resides in the provision of gate circuits arrayed in the form of a matrix with N rows and N-1 columns, gate closing circuits for closing the gate circuits in the other rows and the same column, gate opening circuits for opening the closed gate circuits in the other rows and the preceding column, and gate holding circuits for holding the signals to the gate circuits in the same row and the previous columns, thereby processing three or more request signals in sequence. According to a further aspect of the invention there is provided an arbitration circuit, included in a semiconductor integrated circuit, for sequentially giving proper priority to a plurality of request signals upon occurrence of competitive inputs of such request signals to N input terminals (where N is a natural number equal to or greater than 3), the arbitration circuit comprising: N input terminals; N output terminals; gate circuits arrayed to form a matrix with N rows and N-1 columns in such a manner that N-1 gate circuits are connected in series between the N input and output terminals, respectively; gate holding circuits arranged to be driven in response to passage of a signal through any one gate circuit and operative to hold, until completion of inputting of said signal to said gate circuit, the other signals to the gate circuits in the same row and the previous column(s); gate closing circuits arranged to be driven in response to passage of a signal through any one gate circuit and operative to close, until completion of inputting of said signal to said gate circuit, the gate circuits in the other rows and the same column except the gate circuit(s) where the signal is held by the gate holding circuit(s); and gate opening circuits arranged to be driven in response to passage of a signal through any one gate circuit and operative to open the closed gate circuits in the other rows and the preceding column. Preferred embodiments of the invention described below provide an improved arbitration circuit which is capable of performing proper arbitration of three or more request signals. The invention will now be further described, by way of illustrative and non-limiting example, with reference to the accompanying drawings, in which: Figure 1 schematically shows an exemplary gate array in a general form of arbitration circuit embodying the invention; Figure 2 schematically illustrates the function of gate closing circuits in the arbitration circuit; Figure 3 schematically illustrates the function of gate opening circuits in the arbitration circuit; Figure 4 schematically illustrates the function of gate holding circuits in the arbitration circuit; Figure 5 is a circuit diagram of an arbitration circuit according to a first embodiment of the invention; Figure 6 is a timing chart of signals for explaining the operation of the arbitration circuit of Figure 5; Figure 7 is a block diagram of an exemplary system employing an arbitration circuit embodying the invention; Figure 8 is a circuit diagram of an arbitration circuit according to a second embodiment of the invention; Figure 9 is a block diagram of a system incorporating an arbitration circuit; and Figure 10 is a block diagram of a previously proposed arbitration circuit. A general form of arbitration circuit embodying the invention will now be described with reference to Figures 1 to 4 which schematically illustrate the circuit. In the arbitration circuit, gate circuits G i,j (i = a natural number from 1 to N; j = a natural number from 1 to N-1) are arrayed in the form of a matrix with N rows and N-1 columns as shown in Figure 1, wherein N-1 gate circuits are connected in series between N (=a natural number greater than 3) input terminals and N output terminals. As shown in Figures 2 to 4, gate closing circuits Cl, gate opening circuits Op and gate holding circuits Ho are connected to the gate circuits. As shown in Figure 2, the gate closing circuits Cl are driven in response to passage of a signal through any one gate circuit and close the gate circuits in the other rows and the same column. Although the gate closing circuits Cl thus function to close the gate circuits in the other rows and the same column, such closing operation is not performed for the row being held by the gate holding circuits Ho. And the closing operation is maintained until completion of input of the signal (e.g. until halting of the process request). As shown in Figure 3, the gate opening circuits Op are driven in response to passage of a signal through any one gate circuit and function to open the closed gate circuits in the other rows and the preceding column. (The preceding column signifies the column immediately before the aforesaid one gate circuit.) Furthermore, as shown in Figure 4, the gate holding circuits Ho are driven in response to passage of a signal through any one gate circuit and function to hold the other signals to the gate circuits in the same row and the previous columns. (The previous columns signify those from the first column to the preceding column.) The gate holding circuits Ho perform the operation to cope with the gate closing operation and may be provided for the individual columns. Such holding operation is maintained continuously until completion of inputting of a signal. The arbitration circuit comprises gate circuits arranged in N rows each composed of series-connected N-1 gate circuits, wherein a received signal is outputted after successive passage through the entirety of the series-connected N-1 gate circuits. During the signal passage through each gate circuit, the gate circuits in the other rows and the same column are closed by the gate closing circuits and, simultaneously, the gate circuits in the other rows and the preceding column are opened from the closed state by the gate opening circuits. Consequently, upon complete passage of the signal through the gate circuit in the (i)th row and the (j)th column, the gate circuits in any other rows than the (i)th rows and in the (j)th column are closed, while the gate circuits in any other rows than the (i)th row and in the (j-1)th column are opened. The signal thus passed through the gate circuit in the (i)th row and the (j)th column is then forwarded to the next gate circuit in the (i)th row and the (j+1)th column. If the gate circuit in the (i)th row and the (j+1)th column has already been closed by the preceding input signal, the present input signal is brought to a halt in the state where the gate circuits in any other rows than the (i)th row and in the (j)th column are closed, and the signal is not forwarded any further than the gate circuit in the above column. And, after completion of the preceding input signal, the gate circuit in the (i)th row and the (j+1)th column is opened from the closed state to permit advance of the request signal to the (j+1)th column. The gate holding circuit serves to protect the input signal previously from closure of the gate circuit, so that the gate circuit in the row relevant to the preceding signal is not closed by any of the following input signals. Thus, when the input and output terminals are concerned with N rows, required N-1 data are sufficient to determine the priority order. Therefore, in a construction where the gate circuits are arranged in the form of a matrix consisting of N rows and N-1 columns, each of the N-1 columns has information relative to the order of input signals, and the priority order of the second and the following is determined by the condition that the signal of each row is in which of the columns. Preferred embodiments of the invention will now be described. First Embodiment A first exemplary arbitration circuit embodying the invention is constructed as shown in Figure 5, wherein gate circuits are arrayed in the form of a matrix consisting of 3 rows and 2 columns (N = 3) to arbitrate access requests from ports of three systems. The circuit configuration will be explained first. As shown in Figure 5, gate circuits 1 and 4 are connected in series between an input terminal a and an output terminal d , gate circuits 2 and 5 are connected in series between an input terminal b and an output terminal e , and gate circuits 3 and 6 are connected in series between an input terminal c and an output terminal f . The gate circuits 1, 2 and 3 constitute a first column and the gate circuits 4, 5 and 6 constitute a second column. The gate circuits 1 to 6 are AND circuits of which the input terminals not connected in series with one another are inverse input terminals. Relative to the gate circuits 1 to 6 arrayed to form a 3-row, 2-column matrix, gate closing circuits are provided for feeding back the outputs of the relevant gate circuits and thereby closing the gate circuits in the other rows and the same column. In this embodiment, two-input OR circuits 13, 14, 15 function as gate closing circuits for the gate circuits 1, 2, 3, respectively. The individual two inputs of the OR circuits 13, 14, 15 are obtained via AND circuits 10, 11, 12, which function as gate opening circuits as will be described later, from the outputs in the other rows and the same column. That is: the OR circuit 13 receives the outputs of the gate circuits 2 and 3; the OR circuit 14 receives the outputs of the gate circuits 1 and 3; and the OR circuit 15 receives the outputs of the gate circuits 1 and 2. Due to such connection, when the output of any one gate circuit is at a high (H) level, the related closing circuit functions to close the gate circuits in the same column and the other rows. The terminals of the gate circuits 1, 2, 3 for receiving signals from the OR circuits 13, 14, 15, respectively, are inverse input terminals connected thereto via AND circuits 16, 17, 18. Although depending on another input level also, the gate circuit 1 is closed when the output of the OR circuit 13 is switched to a high level; the gate circuit 2 is closed when the output of the OR circuit 14 is switched is switched to a high level; and the gate circuit 3 is closed when the output of the OR circuit 15 is switched to a high level. The gate circuits 4 to 6 are equivalent to the gate circuits 1 to 3 with the exception of the AND circuits 10 to 12 and 16 to 18 connected thereto. In the gate circuits 4 to 6, inverted inputs are fed to the terminals thereof except those connected in series with one another, and such inverted inputs are the outputs from the other rows and the same column. Therefore: the gate circuits 5 and 6 are closed when the output of the gate circuit 4 is switched to a high level; the gate circuits 4 and 6 are closed when the output of the gate circuit 5 is switched to a high level; and the gate circuits 4 and 5 are closed when the output of the gate circuit 6 is switched to a high level. Since this column is the final stage, it is not affected by the next column. Consequently, there is no need to provide any gate opening circuits or gate holding circuits such as the AND circuits 10 to 12 or 16 to 18. The gate opening circuits operate in response to passage of a signal through any one gate circuit and open the closed gate circuits in the other rows and the preceding column. In this embodiment, the AND circuits 10 to 12 have such function. The AND circuits 10 to 12 are interposed between the respective input terminals of the gate closing circuits so as to serve as switches. The output of the gate circuit 4 is fed back to the AND circuit 10; the output of the gate circuit 5 is fed back to the AND circuit 11; and the output of the gate circuit 6 is fed back to the AND circuit 12. For example, when the output of the gate circuit 4 is switched to a high level, it is inversely inputted to the AND circuit 10. Therefore, the output of the AND circuit 10 is switched to a low level, and such low-level signal is then supplied to the OR circuits 14 and 15 so as consequently to open the closed gate circuits 2 and 3. The above operation is performed similarly with regard to the AND circuits 11 and 12 as well. The gate holding circuits operate in response to passage of a signal through any one gate circuit and hold other signals to the other gate circuits in the same row and the preceding column until completion of inputting of the first signal. More specifically, at the signal input time, the signals from the gate closing circuits 13 to 15 are interrupted by means of the AND circuits 16 to 18. Both the output of the OR circuit 13 and the inverted output of the gate circuit 4 are fed to the AND circuit 16, whose output is then inverted and fed to the gate circuit 1. The output of the OR circuit 14 and the inverted output of the gate circuit 5 are fed to the AND circuit 17, whose output is then inverted and fed to the gate circuit 2. Meanwhile, the output of the OR circuit 15 and the inverted output of the gate circuit 6 are fed to the AND circuit 18, whose output is then inverted and fed to the gate circuit 3. Due to such connection relationship, the output of the OR circuit 13 is interrupted by the AND circuit 16 when the output of the gate circuit 4 is switched to a high level, so that the gate circuit 1 is not put into its closed state despite input of a second signal to any other row. The arbitration circuit of the construction described above may be employed as a component of, for example, a memory unit shown in Figure 7. The circuit configuration of Figure 7 is designed for arbitrating between access requests from three input/output ports (ports 1 to 3) to a memory core. The access request signals received from the three ports are inputted to a synchronising circuit 72, where each of the access request signals is synchronised with the period of clock pulses by a flip-flop or the like. Subsequently, the access request signals are fed to a latch circuit 73. In this example, the latch circuit consists of a J-K flip-flop whose K terminal receives the signal from the synchronising circuit 72 and whose J terminal receives a signal from a transfer pulse circuit 75. Therefore, the latch circuit 73 is initialised after generation of a transfer pulse. An output of the latch circuit 73 is fed to a coincidence circuit 74, which may be so formed as to cause slight mutual delays among three signal lines in case the pulses are inputted at the same timing to such signal lines. For example, if the signal from the port 1 is not delayed, the signals from the ports 2 and 3 are delayed for 1/3 and 2/3 of a clock period, respectively. Thus, it becomes possible to prevent pulses from the three signal lines being fed to an arbitration circuit 71 at exactly the same timing. When competitive inputs of access requests from the individual ports occur, the arbitration circuit 71 is capable of sequentially giving priority to the access requests to achieve successive accesses, as will be described later. An exemplary form of construction of the arbitration circuit 71 is shown in Figure 5. The access request signals, thus arbitrated, are fed to the transfer pulse circuit 75, which then produces output signals to control transfer gates between the memory core and the individual ports. For example, when one of the output signals of the transfer pulse circuit 75 is switched to a high level, signal transfer is rendered possible between the memory core and the port relevant to such signal. The operation of the arbitration circuit described with reference to Figures 5 and 7 will now be described with reference to Figure 6. It is assumed that the input terminals a , b and c shown in Figure 5 are connected to the coincidence circuit 74 shown in Figure 7, and that the output terminals d , e and f shown in Figure 5 are connected to the transfer pulse circuit 75 shown in Figure 7. It is also assumed that the entirety of the gates of the arbitration circuit are in a low-level state. Assume now that access requests are received from the three ports exactly simultaneously. Then, the three access signals are synchronised with the clock period by the synchronising circuit 72 and are fed simultaneously to the coincidence circuit 74 via the latch circuit 73. In the coincidence circuit 74, no delay is applied to the signal to be supplied to the terminal a , a 1/3 clock period delay is applied to the signal to be supplied to the terminal b , and a 2/3 clock period delay is applied to the signal to be supplied to the terminal c . Figure 6 is a timing chart of the input signals. In the arbitration circuit, the signal at the terminal a is changed from a low level to a high level at an instant t0. As a result, the output of the gate circuit 1 is switched to a high level so that the output of the gate circuit 4 is also switched to a high level. Consequently, first the signal at the terminal d is switched to a high level and is outputted as an access request from the arbitration circuit. During such process, the output of the gate circuit 1 is switched to a high level so that, in the first column, the gate circuits 2 and 3 are closed via the AND circuit 10 and the OR circuits 14, 15 merely for an extremely short time and then are opened immediately by the feedback output of the gate circuit 4. Meanwhile, as the output of the gate circuit 4 is switched to a high level, the inverse inputs of the gate circuits 5, 6 are at a high level so as consequently to put the gate circuits 5, 6 in a closed state. Furthermore, the signal from the gate circuit 4 is also inverted and fed to the AND circuit 16 whose output remains unchanged at a low level, so that the output of the gate circuit 1 is not inverted, despite inversion of the output of the OR circuit 13. At a later instant t1, after the lapse of a 1/3 clock period delay, the access request from the other port is inputted to the terminal b . Since the gate circuit 2 has already been opened at this instant, the output of the gate circuit 2 is switched to a high level. However, the output of the gate circuit 5 is not switched to a high level because it is closed by the signal from the gate circuit 4. That is, there occurs a state in which the access request signal is halted in the preceding column. When the signal from the gate circuit 2 is switched to a high level, the output of the AND circuit 11 is also changed to a high level so as consequently to switch the outputs of the OR circuits 13 and 15 to a high level. The output of the OR circuit 13 closes the gate circuit 1 via the AND circuit 16, but in this stage the output of the AND circuit 16 has already been set to a low level by the signal from the gate circuit 4, whereby the high-level signal from the OR circuit 13 is not permitted to reach the gate circuit 1. Meanwhile, the high-level output of the OR circuit 15 is fed to the gate circuit 3 via the AND circuit 18, thereby closing the gate circuit 3. Subsequently, a high-level signal is fed to the terminal c at an instant t2. However, since the gate circuit 3 has already been closed at the instant t1, no change is caused in the gate circuit, despite any high-level input to the terminal c . Assume now that, at a later instant t3, the signal to the terminal a is switched from a high level to a low level. Then, the output of the gate circuit 1 is changed from a high level to a low level and, similarly, the output of the gate circuit 4 is also changed to a low level. Due to such change of the output of the gate circuit 4 to a low level, the output of the AND circuit 16 is switched to a high level so as consequently to close the gate circuit 1. Meanwhile, the gate circuits 5 and 6 are opened from the closed state and, since the output of the gate circuit 2 has already been switched to a high level, first the output of the gate circuit 5 is switched to a high level. It follows therefore that the access request signal from the next port is outputted from the terminal e . The gate circuits 4 and 6 are closed in accordance with the change of the output of the gate circuit 5 to a high level. Also, the output of the AND circuit 11 is switched to a low level due to such change of the output of the gate circuit 5 to a high level. In this stage of the operation, the output of the AND circuit 17 remains at a low level. And, since the outputs of the AND circuits 10 and 11 are both at a low level, the output of the OR circuit 15 becomes of low level. As a result, the output of the AND circuit 18 is changed from a high level to a low level so as consequently to open the gate circuit 3 from the closed state. Accordingly, the output of the gate circuit 3 is switched to a high level while the output of the AND circuit 12 is changed from a low level to a high level, so that the outputs of the OR circuits 13 and 14 are also changed to a high level (with the output of the OR circuit 13 remaining at a high level). In a state immediately after the instant t3, the access request from the terminal c is kept waiting in the first-row gate circuit differently from the preceding state. The access request signal inputted to the terminal b is completed at a later instant t4. As a result, the outputs of the gate circuits 2 and 5 are switched to a low level so as consequently to open the gate circuits 4 and 6. Then, since the output of the gate circuit 3 has already been switched to a high level, the output of the gate circuit 6 is changed from a low level to a high level, whereby the gate circuits 4 and 5 are put into a closed state. In this stage, the signal from the terminal f is switched to a high level so that a transfer pulse is generated on the basis of the access request inputted to the third port. Meanwhile, the output of the AND circuit 12 is changed from a high level to a low level. As a result, the outputs of the OR circuits 13 and 14 are both changed from a high level to a low level, and also the output of the OR circuit 16 is changed to a low level. Such change of the outputs of the OR circuits 13 and 14 to a low level signifies that the gate circuits 1 and 2, formerly in the closed state, are opened, whereby each of the terminals a and b is rendered ready to receive the next access request signal. At an instant t5, the signal from the terminal c is switched to a low level so as consequently to change the outputs of the gate circuits 3 and 6 to a low level. Since any successive access request signal is not inputted, the gate circuits are placed in a standby state to wait for arrival of further access request signals. Thus, in the above-described arbitration circuit, proper priority is given sequentially to each of the first, second and third input access request signals with certainty so as eventually to enable accurate transfer of the signals between the ports and the memory core. Second Embodiment A second exemplary arbitration circuit embodying the invention comprises a 4-row, 3-column gate array and is capable of arbitrating between access requests from, for example, four ports. This example is accomplished by modifying the construction of the above-described first embodiment to form a gate array with 4 rows and 3 columns. The construction of the second embodiment will now be described with reference to Figure 8. Gate circuits 21 to 32 are arrayed in the form of a matrix with 4 rows and 3 columns. The first row consists of gate circuits 21, 25, 29; the second row consists of gate circuits 22, 26, 30; the third row consists of gate circuits 23, 27, 31; and the fourth row consists of gate circuits 24, 28, 32. Gate closing circuits comprise OR circuits 33 to 40, a circuit arrangement for feeding inverted signals to the gate circuits 29 to 32 in the third column, and wiring to the gate circuits 21 to 32 in the other rows and the same column. Gate opening circuits principally comprise AND circuits 41 to 48; and gate holding circuits principally comprise AND circuits 49 to 56. Each of the AND circuits 49 to 52 has two inverse input terminals and is capable of holding an access request signal even when such signal is existent in the second column as well as in the first column. The connection relationship is similar to that of the above-described first embodiment, but the number of connecting wires required for the gate opening circuits becomes greater due to the 4-row, 3-column array. In the second embodiment, desired arbitration is possible with respect to 4-row parallel pulse inputs, and proper priority can be given sequentially to second to fourth access requests. The first and second embodiments of the invention have been described above, by way of example, as comprising 3-row, 2-column and 4-row, 3-column gate arrays, respectively. However, it is to be understood that each of such examples is extendable to an array with N rows and N-1 columns (where N is a natural number equal to or greater than 3). Furthermore, the invention is applicable not only to access requests in a memory unit, but also to refresh requests and so forth. In addition, it is possible to apply the invention to a time sharing system (TSS) employed in a large-sized computer or the like. Although the arbitration circuit is formed principally in a chip, it may be used as a component of a system outside of a chip. The arbitration circuits described above comprise a gate array of N rows and N-1 columns with gate closing circuits, gate opening circuits and gate holding circuits, so that proper priority can be given sequentially to signals upon occurrence of three or more competitive signal processing requests, hence achieving satisfactory arbitration of competitive signal inputs with certainty.

Claims: An arbitration circuit, included in a semiconductor integrated circuit, for sequentially giving proper priority to a plurality of request signals upon occurrence of competitive inputs of such request signals to N input terminals (where N is a natural number equal to or greater than 3), the arbitration circuit comprising: N input terminals; N output terminals; gate circuits (1-6; 21-32) arrayed to form a matrix with N rows and N-1 columns in such a manner that N-1 gate circuits are connected in series between the N input and output terminals, respectively; gate holding circuits (16-18; 49-56) arranged to be driven in response to passage of a signal through any one gate circuit and operative to hold, until completion of inputting of said signal to said gate circuit, the other signals to the gate circuits in the same row and the previous column(s); gate closing circuits (13-15; 33-40) arranged to be driven in response to passage of a signal through any one gate circuit and operative to close, until completion of inputting of said signal to said gate circuit, the gate circuits in the other rows and the same column except the gate circuit(s) where the signal is held by the gate holding circuit(s); and gate opening circuits (10-12; 41-48) arranged to be driven in response to passage of a signal through any one gate circuit and operative to open the closed gate circuits in the other rows and the preceding column. An arbitration circuit according to claim 1, comprising three input terminals ( a - c ), three output terminals ( d - f ), and gate circuits (1-6) arrayed to form a matrix with three rows and two columns. An arbitration circuit according to claim 1 or claim 2, wherein the gate circuits (1-6; 21-32), the gate opening circuits (10-12; 41-48)and the gate holding circuits (16-18; 49-56) comprise AND circuits, and the gate closing circuits (13-15; 33-40) comprise OR circuits. An arbitration circuit according to claim 2, wherein: first and fourth said gate circuits (1, 4) are connected in series between a first said input terminal ( a ) and a first said output terminal ( d ); second and fifth said gate circuits (2, 5) are connected in series between a second said input terminal ( b ) and a second said output terminal ( e ); third and sixth said gate circuits (3, 6) are connected in series between a third said input terminal ( c ) and a third said output terminal ( f ); the first to sixth gate circuits (1-6) comprise AND circuits whose input terminals not connected in series with one another are inverse input terminals; the gate closing circuits for the first to third gate circuits (1, 2, 3) comprise first to third OR circuits (13, 14, 15) so arranged as to receive outputs of the second and third gate circuits (2, 3), outputs of the first and third gate circuits (1, 3), and outputs of the first and second gate circuits (1, 2), respectively; the gate opening circuits for the first to third gate circuits (1, 2, 3) comprise first to third AND circuits (10, 11, 12) so arranged as to individually receive the outputs of the fourth to sixth gate circuits (4, 5, 6) fed back thereto, respectively; the gate holding circuits for the first to third gate circuits (1, 2, 3) comprise fourth to sixth AND circuits (16, 17, 18) operative to interrupt, at the signal input time, signals from the first to third OR circuits (13, 14, 15) respectively; an output of the first OR circuit (13) and an inverted output of the fourth gate circuit (4) are fed to the fourth AND circuit (16), an output of which is inverted and fed to the first gate circuit (1); an output of the second OR circuit (14) and an inverted output of the fifth gate circuit (5) are fed to the fifth AND circuit (17), an output of which is inverted and fed to the second gate circuit (2); an output of the third OR circuit (15) and an inverted output of the sixth gate circuit (6) are fed to the sixth AND circuit (18), an output of which is inverted and fed to the third gate circuit (3); the fourth to sixth gate circuits (4, 5, 6) are so arranged that inverted inputs are fed to the input terminals thereof except those connected in series with one another, and such inverted inputs are outputs from the other rows and the same column; and input terminals of the first to third gate circuits (1, 2, 3) for receiving the signals, respectively, from the first to third OR circuits (13, 14, 15) are inverse input terminals connected thereto via the fourth to sixth AND circuits (16, 17, 18).

Inventors: MAEDA SHYUNJI C O PATENTS DIVI, WAKAMATSU MASATAKA C O PATENTS, MAEDA, SHYUNJI C/O PATENTS DIVISION, WAKAMATSU, MASATAKA C/O PATENTS DIVISION
Applicants: SONY CORP, SONY CORPORATION
Application year: 1989
Main classification: G06F13
IPC codes: G06F13, H03K17