JP2002149395A - Asynchronous computing device - Google Patents
Asynchronous computing deviceInfo
- Publication number
- JP2002149395A JP2002149395A JP2000338550A JP2000338550A JP2002149395A JP 2002149395 A JP2002149395 A JP 2002149395A JP 2000338550 A JP2000338550 A JP 2000338550A JP 2000338550 A JP2000338550 A JP 2000338550A JP 2002149395 A JP2002149395 A JP 2002149395A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- handshake
- asynchronous
- finite state
- state machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
(57)【要約】
【課題】 1ステップ毎にクライアントから計算を行な
う指示を与えなくとも複数ステップの計算を行なうこと
ができるようにする。
【解決手段】 ハンドシェーク信号線によりデータ転送
のタイミングを制御する非同期式回路において、タスク
レジスタ200と、ハンドシェーク生成部300と、非
同期式有限状態機械400とを設け、タスクレジスタ2
00が計算要求を受けるとオン状態となって、ハンドシ
ェーク生成部300が非同期式有限状態機械400と繰
り返しハンドシェークをとることを許可し、停止要求を
受けるとオフ状態となって、ハンドシェーク生成部30
0の動作を禁止する機能を有し、非同期式有限状態機械
400は、クライアント100から受け取ったデータを
引数として複数ステップの計算を行ない、計算の最終ス
テップではタスクレジスタ200を停止させる停止要求
を送る機能を有するようにする。
(57) [Summary] [PROBLEMS] To enable calculation of a plurality of steps without giving an instruction for calculation from a client for each step. In an asynchronous circuit for controlling data transfer timing by a handshake signal line, a task register (200), a handshake generator (300), and an asynchronous finite state machine (400) are provided.
00 is turned on when a calculation request is received, the handshake generation unit 300 is allowed to repeatedly take a handshake with the asynchronous finite state machine 400, and is turned off when a stop request is received, and the handshake generation unit 30 is turned off.
The asynchronous finite state machine 400 has a function of prohibiting the operation of 0, and performs a plurality of steps of calculation using the data received from the client 100 as an argument, and sends a stop request to stop the task register 200 in the final step of the calculation. Have a function.
Description
【0001】[0001]
【発明の属する技術分野】本発明は非同期式回路による
ディジタル計算を行なう非同期計算装置に関するもので
ある。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an asynchronous computer for performing digital computation by an asynchronous circuit.
【0002】[0002]
【従来の技術】有限状態機械(FSM;Finite State M
achine)は有限個の状態をもち、その上での状態遷移の
規則が定義された計算機構である。この有限状態機械は
ハードウェアによる最も基本的な計算機構の一つであ
り、今日のディジタル計算装置を構成する上で欠くこと
のできない要素となっている。2. Description of the Related Art Finite State Machine (FSM)
achine) is a computational mechanism that has a finite number of states and defines the rules for state transitions on it. This finite state machine is one of the most basic computing mechanisms by hardware, and is an indispensable element in configuring today's digital computing devices.
【0003】通常、有限状態機械を実現する場合には、
状態の保持はフリップフロップによって行ない、またそ
の状態の遷移は論理回路(組み合せ論理)によって実行
し、状態遷移のタイミングをグローバルクロックによっ
て一律に制御する同期式の構成法が採られる。Usually, when realizing a finite state machine,
The state is held by a flip-flop, and the state transition is executed by a logic circuit (combinational logic), and a synchronous configuration method is adopted in which the state transition timing is uniformly controlled by a global clock.
【0004】しかし近年、グローバルクロックの存在を
前提とする同期式回路では、プロセスの微細化が進むに
つれ、クロック信号を同じタイミングで回路内のフリッ
プフロップに分配することが難しくなっていることか
ら、グローバルクロックを用いない非同期式回路が注目
されている。However, in recent years, in a synchronous circuit on the premise of the existence of a global clock, it has become difficult to distribute clock signals to flip-flops in the circuit at the same timing as the process becomes finer. Asynchronous circuits that do not use a global clock are receiving attention.
【0005】この非同期式回路では、フリップフロップ
の書き込みのタイミングをとるのにグローバルクロック
を用いる代りに、データの送り手と受け手との間でリク
エスト信号とアクノリッジ信号をやりとりして、データ
の送信や受信のタイミングを制御する。すなわち、送り
手はデータを受け手に送ることをリクエスト信号により
通知し、受け手はデータを受け取ったことをアクノリッ
ジ信号により送り手に返すというハンドシェークに基づ
いたデータ転送制御を行なう。In this asynchronous circuit, a request signal and an acknowledge signal are exchanged between a data sender and a data receiver, instead of using a global clock to determine the timing of writing to the flip-flop. Controls reception timing. That is, the sender notifies the receiver of the data by sending a request signal, and the receiver returns data reception to the sender by an acknowledge signal to perform data transfer control based on handshaking.
【0006】非同期式有限状態機械(AFSM;Asynch
ronous Finite State Machine)は同期式の有限状態機
械にタイミング制御を行なうためのハンドシェーク回路
を加えて構成される。Asynchronous finite state machine (AFSM; Asynch)
Ronous Finite State Machine) is configured by adding a handshake circuit for performing timing control to a synchronous finite state machine.
【0007】図8は従来の非同期式有限状態機械の回路
構成の一例を示す図である。図に示すように、非同期式
有限状態機械は状態レジスタ10、遅延素子20、組み
合せ論理30、40を有する。そして、ハンドシェーク
回路はデータ転送の依存関係に基づき付加されなくては
ならないが、通常有限状態機械の次状態出力は現状態出
力に依存して決まるため、非同期式有限状態機械のハン
ドシェーク回路は自分自身とハンドシェークをとるよう
な構成となる。また、非同期式有限状態機械が入力や出
力を持つ場合には更に、入力元や出力先それぞれに対し
てハンドシェークを行なう回路を付加する必要がある。FIG. 8 is a diagram showing an example of a circuit configuration of a conventional asynchronous finite state machine. As shown, the asynchronous finite state machine has a state register 10, a delay element 20, and combinational logic 30,40. The handshake circuit must be added based on the data transfer dependency, but the next state output of the finite state machine is usually determined by the current state output. And a handshake. When the asynchronous finite state machine has an input and an output, it is necessary to add a circuit for performing a handshake for each of the input source and the output destination.
【0008】[0008]
【発明が解決しようとする課題】しかし、入出力をもつ
非同期式有限状態機械では、1ステップの計算を行なう
のに、基本的に全ての入出力先と1回ずつハンドシェー
クをとらなくてはならない。このため、入力データが来
なかったり、出力先の処理が滞っていると実行が進めら
れない。However, in an asynchronous finite state machine having inputs and outputs, in order to perform one-step calculation, it is basically necessary to take a handshake with all input and output destinations once. . Therefore, if the input data does not arrive or the processing of the output destination is delayed, the execution cannot proceed.
【0009】ただし、ハンドシェークの相手を選ぶセレ
クタを構成することは可能であるので、これを用いて非
同期式有限状態機械の内部状態に基づいてデータを出力
するかしないかを制御することはできる。However, since it is possible to construct a selector for selecting a partner of the handshake, it is possible to control whether or not to output data based on the internal state of the asynchronous finite state machine using the selector.
【0010】しかし、非同期式有限状態機械だけでは、
ワンショットの入力で複数ステップの計算を行ない、ま
た非同期式有限状態機械の状態に基づいて計算を停止さ
せることができるような、柔軟な実行制御が可能な非同
期計算装置を実現することはできない。However, in the asynchronous finite state machine alone,
It is not possible to realize an asynchronous computing device capable of performing flexible execution control, such as performing a multi-step calculation by one-shot input and stopping the computation based on the state of the asynchronous finite state machine.
【0011】本発明は上述の課題を解決するためになさ
れたもので、1ステップ毎にクライアントから計算を行
なう指示を与えなくとも複数ステップの計算を行なうこ
とができる非同期計算装置を提供することを目的とす
る。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problem, and an object of the present invention is to provide an asynchronous computing device capable of performing a plurality of steps of calculation without giving an instruction to perform a calculation from a client for each step. Aim.
【0012】[0012]
【課題を解決するための手段】この目的を達成するた
め、本発明においては、リクエスト信号線とアクノリッ
ジ信号線の対からなるハンドシェーク信号線によりデー
タ転送のタイミングを制御する非同期式回路であって、
タスクレジスタと、ハンドシェーク生成部と、非同期式
有限状態機械とを有し、上記タスクレジスタは、外部の
クライアントからの計算要求を受けるとオン状態とな
り、上記クライアントにアクノリッジを返すとともに、
上記ハンドシェーク生成部が上記非同期式有限状態機械
と繰り返しハンドシェークをとることを許可する機能、
および上記非同期式有限状態機械から停止要求を受ける
と上記非同期式有限状態機械に上記停止要求に対するア
クノリッジを返しかつオフ状態となり、上記クライアン
トへのアクノリッジを取り下げることで次の上記計算要
求の受け付けを許可するとともに、上記ハンドシェーク
生成部の動作を禁止する機能を有し、上記非同期式有限
状態機械は、上記ハンドシェーク生成部と毎回ハンドシ
ェークをとりながら上記クライアントから受け取ったデ
ータを引数として複数ステップの計算を行ない、上記計
算の最終ステップでは上記タスクレジスタを停止させる
上記停止要求を送る機能を有するように構成した。According to the present invention, there is provided an asynchronous circuit for controlling data transfer timing by a handshake signal line comprising a pair of a request signal line and an acknowledge signal line.
A task register, a handshake generation unit, and an asynchronous finite state machine, wherein the task register is turned on when receiving a calculation request from an external client, and returns an acknowledgment to the client,
A function that allows the handshake generation unit to repeatedly take a handshake with the asynchronous finite state machine,
When receiving a stop request from the asynchronous finite state machine, the asynchronous finite state machine returns an acknowledgment to the stop request to the asynchronous finite state machine and is turned off, and accepts the next calculation request by withdrawing the acknowledgment to the client. The asynchronous finite state machine performs a multi-step calculation using the data received from the client as an argument while taking a handshake with the handshake generator every time. In the last step of the calculation, a function of sending the stop request for stopping the task register is provided.
【0013】[0013]
【発明の実施の形態】図1は本発明に係る非同期計算装
置を示す概略図、図2は図1に示した非同期計算装置を
示す詳細図、図3は図2に示した非同期計算装置のレジ
スタを示す図である。図に示すように、非同期計算装置
は外部のクライアント100から計算を行なう指示すな
わち計算要求(リクエスト)を受け、また非同期計算装
置はタスクレジスタ200、ハンドシェーク生成部30
0および非同期式有限状態機械400を有しており、非
同期式有限状態機械400は組み合せ論理410、状態
レジスタ420、ハンドシェーク切り替え器430およ
び遅延素子440を有している。そして、非同期式有限
状態機械400としては出力をもたない4ビットの(す
なわち最大で24=16状態の状態数を持つことが可能
な)非同期式有限状態機械が用いられている。また、非
同期計算装置はリクエスト信号線(gen_req信号
線、fsm_req信号線、fin_req信号線)と
アクノリッジ信号線(gen_ack信号線、fsm_
ack信号線、fin_ack信号線)の対からなるハ
ンドシェーク信号線によりデータ転送のタイミングを制
御する非同期式回路である。1 is a schematic diagram showing an asynchronous computer according to the present invention, FIG. 2 is a detailed diagram showing the asynchronous computer shown in FIG. 1, and FIG. 3 is a block diagram of the asynchronous computer shown in FIG. FIG. 3 is a diagram illustrating a register. As shown in the figure, the asynchronous computer receives an instruction to perform a calculation, that is, a calculation request (request) from an external client 100, and the asynchronous computer receives a task register 200, a handshake generator 30
It has a zero and asynchronous finite state machine 400, which has combinational logic 410, a state register 420, a handshake switcher 430, and a delay element 440. As the asynchronous finite state machine 400, a 4-bit asynchronous finite state machine having no output (that is, capable of having a maximum of 2 4 = 16 states) is used. In addition, the asynchronous calculation device includes a request signal line (gen_req signal line, fsm_req signal line, fin_req signal line) and an acknowledge signal line (gen_ack signal line, fsm_
This is an asynchronous circuit that controls data transfer timing by a handshake signal line composed of a pair of an ack signal line and a fin_ack signal line.
【0014】また、タスクレジスタ200はマラー(Mu
ller)C素子g1、g2から構成され、ハンドシェーク
生成部300はゲート(スイッチ)g3、マラーC素子
g4から構成されている。そして、マラーC素子g1、
g2、g4は非同期式回路の基本論理素子であり、マラ
ーC素子g1、g2、g4は全ての入力がローレベル
(偽値)のときにはローレベルの信号を出力し、全ての
入力がハイレベル(真値)のときにはハイレベルの信号
を出力し、それ以外のときには直前の出力信号の値を出
力する。マラーC素子g1、g2、g4の真理値を図4
に示す。図4ではローレベルを「0」で表し、ハイレベ
ルを「1」で表している。なお、マラーC素子g1、g
4では入力の一方に白丸が付いているが、これはインバ
ータを意味し、図4の定義に対して入力の極性が反転し
ていることを表す。そして、マラーC素子g1、g2、
g4は非同期式回路において同じ方向の信号遷移、すな
わちローレベルからハイレベルへの変化同士、ハイレベ
ルからローレベルの変化同士を待ち合せる働きをする。
また、ゲートg3はマラーC素子g4に対する直近のフ
ィードバックループ信号であるfbk信号を接続するた
めの論理素子である。The task register 200 stores a muller (Mu).
ller) C elements g1 and g2, and the handshake generation unit 300 includes a gate (switch) g3 and a Muller C element g4. And the Muller C element g1,
g2 and g4 are basic logic elements of the asynchronous circuit, and the Muller C elements g1, g2 and g4 output a low level signal when all inputs are at a low level (false value), and all inputs are at a high level ( If it is (true value), a high-level signal is output; otherwise, the value of the immediately preceding output signal is output. FIG. 4 shows the truth values of the Muller C elements g1, g2, and g4.
Shown in In FIG. 4, the low level is represented by “0” and the high level is represented by “1”. The Muller C elements g1, g
In FIG. 4, a white circle is attached to one of the inputs, which means an inverter, which indicates that the polarity of the input is inverted with respect to the definition in FIG. And the Muller C elements g1, g2,
g4 functions to wait for a signal transition in the same direction in the asynchronous circuit, that is, a change from a low level to a high level and a change from a high level to a low level.
Further, the gate g3 is a logic element for connecting the fbk signal which is the latest feedback loop signal to the Muller C element g4.
【0015】また、遅延素子440は、非同期式有限状
態機械400において、状態レジスタ420の現状態の
出力から組み合せ論理410を介して次状態を計算し、
その値を状態レジスタ420に書き戻す際に、次状態の
値が安定してから書き込みが行なわれるよう十分な時間
を確保するために設けられている。The delay element 440 calculates the next state through the combinational logic 410 from the output of the current state of the state register 420 in the asynchronous finite state machine 400,
When the value is written back to the state register 420, a sufficient time is provided so that writing is performed after the value of the next state is stabilized.
【0016】また、ハンドシェーク切り替え器430は
セレクタg5、g6を有しており、セレクタg5はse
l信号の値(レベル)に基づいてハンドシェーク信号を
分岐する論理素子であり、セレクタg6はsel信号の
値に基づいて通過させるハンドシェーク信号を選択する
論理素子である。このセレクタg5、g6はそれぞれs
el信号がローレベルのときには「0」と書かれた側の
接続が有効になり、sel信号がハイレベルのときには
「1」と書かれた側の接続が有効になる。そして、ハン
ドシェーク切り替え器430では、sel信号がローレ
ベルのときにはリクエスト信号をハンドシェーク切り替
え器430内で単純に折り返すだけであるが、sel信
号がハイレベルのときにはタスクレジスタ200に停止
要求を出し、そのアクノリッジで応答するようなハンド
シェーク回路を形成する。The handshake switch 430 has selectors g5 and g6.
The selector g6 is a logic element that branches the handshake signal based on the value (level) of the l signal, and the selector g6 selects a handshake signal to be passed based on the value of the sel signal. The selectors g5 and g6 are s
When the el signal is at a low level, the connection on the side where "0" is written is valid. When the sel signal is at a high level, the connection on the side where "1" is written is valid. The handshake switch 430 simply turns the request signal back in the handshake switch 430 when the sel signal is at a low level, but issues a stop request to the task register 200 when the sel signal is at a high level. To form a handshake circuit that responds.
【0017】また、状態レジスタ420は4つのレジス
タR0、R1、R2、R3を含み、レジスタR0、R
1、R2、R3はそれぞれ1ビット(計4ビット)の情
報を保持することができる。また、レジスタR0、R
1、R2、R3の各々は図3に示されるように構成され
ており、4つのデータラッチD1、D2、D3、D4を
有する。ここで、データラッチD1、D2、D3、D4
は、入力端子であるG端子の信号がローレベルのときに
は直前の出力値を保ち、G端子の信号がハイレベルのと
きには入力端子であるD端子の信号の値を出力する記憶
素子である。また、データラッチD1、D2、D3、D
4の真理値を図5に示す。なお、図3において信号線の
分岐点に書かれている記号「<<」は、レジスタR0、
R1、R2、R3のタイミング信号であるti1信号も
しくはti2信号が通過してto1信号もしくはto2
信号の接続先の入力信号の値を変化させるより十分前に
データラッチD1、D2、D3、D4のG端子の信号の
値が確定しなければならないというタイミングの制約を
表している。The status register 420 includes four registers R0, R1, R2, and R3.
Each of 1, R2, and R3 can hold information of one bit (a total of four bits). Also, the registers R0, R
Each of R1, R2 and R3 is configured as shown in FIG. 3 and has four data latches D1, D2, D3 and D4. Here, the data latches D1, D2, D3, D4
Is a storage element that maintains the immediately preceding output value when the signal at the G terminal as an input terminal is at a low level, and outputs the value of the signal at the D terminal as an input terminal when the signal at the G terminal is at a high level. Data latches D1, D2, D3, D
The truth value of 4 is shown in FIG. In FIG. 3, the symbol “<<” written at the branch point of the signal line indicates the register R0,
The ti1 signal or ti2 signal which is the timing signal of R1, R2, R3 passes and the to1 signal or to2
The timing constraint indicates that the value of the signal at the G terminal of the data latches D1, D2, D3, and D4 must be determined sufficiently before changing the value of the input signal to which the signal is connected.
【0018】また、ti1端子の信号、ti2端子の信
号とレジスタR0、R1、R2、R3でのデータ授受の
関係を図6に示す。図6において、データラッチD1、
D2、D3、D4に×印が付いているのはG端子の信号
がローレベルで、データが保持された状態にあることを
示し、×印のないものはG端子の信号がハイレベルで、
データがスルーになっていることを表している。また、
「ti1=L」はti1端子の信号がローレベルである
ことを表し、「ti1=H」はti1端子の信号がハイ
レベルであることを表す。FIG. 6 shows the relationship between the signal at the ti1 terminal, the signal at the ti2 terminal, and data transfer between the registers R0, R1, R2, and R3. In FIG. 6, the data latch D1,
The X mark on D2, D3, and D4 indicates that the signal at the G terminal is at a low level and that the data is held, and those without the X mark indicate that the signal at the G terminal is at a high level.
Indicates that data is being passed through. Also,
“Ti1 = L” indicates that the signal at the ti1 terminal is at a low level, and “ti1 = H” indicates that the signal at the ti1 terminal is at a high level.
【0019】以下に本実施の形態の動作について説明す
る。The operation of this embodiment will be described below.
【0020】予め、マラーC素子g1、g2、g4の出
力信号はローレベルに初期化され、またレジスタR0、
R1、R2、R3の出力信号はハイレベルかローレベル
に初期化されており、回路全体がその出力により安定し
ているものとする。このとき、ゲートg3の入力信号で
あるena信号はローレベルで抑えられているので、マ
ラーC素子g4の出力信号はローレベルのままであり
(マラーC素子g4は停止しており)、ハンドシェーク
生成部300はfsm_req信号を変化させない。つ
まり、ena信号をローレベルに保てば、ハンドシェー
ク生成部300は停止するから、非同期式有限状態機械
400は停止している。In advance, the output signals of the Muller C elements g1, g2, and g4 are initialized to low level, and the registers R0,
The output signals of R1, R2, and R3 are initialized to a high level or a low level, and the entire circuit is assumed to be more stable by its output. At this time, since the ena signal, which is the input signal of the gate g3, is kept at a low level, the output signal of the Muller C element g4 remains at a low level (the Muller C element g4 is stopped), and the handshake is generated. The unit 300 does not change the fsm_req signal. That is, if the ena signal is kept at the low level, the handshake generator 300 stops, and the asynchronous finite state machine 400 stops.
【0021】この状態で、クライアント100がgen
_req信号をハイレベルにしてタスクレジスタ200
にタスクの生成を指示すると、マラーC素子g2の出力
信号はローレベルなので、マラーC素子g1の出力信号
であるtask信号はハイレベルに変化する。すなわ
ち、タスクレジスタ200は外部のクライアント100
からの計算要求を受けるとオン状態となる機能を有す
る。この場合、gen_ack信号がハイレベルになる
とともに、ena信号がハイレベルになり、フィードバ
ックループfbkが開通して、停止していたハンドシェ
ーク生成器300の動作が可能になる。つまり、ゲート
g3の入力信号であるena信号をハイレベルにすれ
ば、ハンドシェーク生成部300は動作可能となる。す
なわち、タスクレジスタ200は、タスクレジスタ20
0がオン状態となったときには、クライアント100に
アクノリッジを返すとともに、ハンドシェーク生成部3
00が非同期式有限状態機械400と繰り返しハンドシ
ェークをとることを許可する機能を有する。In this state, the client 100
_Req signal to high level to set the task register 200
, The task signal, which is the output signal of the Muller C element g1, changes to a high level because the output signal of the Muller C element g2 is at a low level. That is, the task register 200 stores the external client 100
It has a function to be turned on when a calculation request is received from. In this case, the gen_ack signal goes high and the ena signal goes high, opening the feedback loop fbk and allowing the stopped handshake generator 300 to operate. That is, when the ena signal which is an input signal of the gate g3 is set to a high level, the handshake generation unit 300 becomes operable. That is, the task register 200 is
When 0 is turned on, an acknowledgment is returned to the client 100 and the handshake generator 3
00 has the function of allowing the asynchronous finite state machine 400 to repeatedly take a handshake.
【0022】動作可能となったハンドシェーク生成器3
00は、マラーC素子g4のfsm_req信号をハイ
レベルにして、非同期式有限状態機械400の動作を開
始させる。このfsm_req信号は各レジスタR0、
R1、R2、R3のti1−to1を貫通し、各レジス
タR0、R1、R2、R3の保持する値を出力端子であ
るdo端子から組み合せ論理410に送る。組み合せ論
理410は、現状態の値とクライアント100から渡さ
れる引数gen_data信号を元に次状態の値を算出
して、引数gen_data信号を各レジスタR0、R
1、R2、R3の入力端子であるdi端子に返す。また
同時に、組み合せ論理410はタスクレジスタ200を
停止させる停止要求を出すか出さないかを決めるsel
信号を確定して、ハンドシェーク切り替え器430に送
る。The operable handshake generator 3
00 sets the fsm_req signal of the Muller C element g4 to a high level to start the operation of the asynchronous finite state machine 400. This fsm_req signal is applied to each register R0,
Through the ti1-to1 of R1, R2, and R3, the values held by the registers R0, R1, R2, and R3 are sent to the combination logic 410 from the do terminal that is the output terminal. The combination logic 410 calculates the value of the next state based on the value of the current state and the argument gen_data signal passed from the client 100, and converts the argument gen_data signal into each of the registers R0, R
1. Return to di terminal which is the input terminal of R2 and R3. At the same time, the combinational logic 410 determines whether to issue a stop request to stop the task register 200 or not.
The signal is determined and sent to the handshake switch 430.
【0023】計算を次のステップでも継続する場合に
は、非同期式有限状態機械400からローレベルのse
l信号が出力される。この場合、状態レジスタ420を
通ったリクエスト信号(ローレベルからハイレベルへの
遷移)は、ハンドシェーク切り替え器430内部で折り
返され、アクノリッジ信号として状態レジスタ420に
戻される。この状態レジスタ420に戻されたアクノリ
ッジ信号は各レジスタR0、R1、R2、R3のti2
−to2を貫通し、各レジスタR0、R1、R2、R3
においてdi端子から新しい信号の値を取り込ませると
ともに、fsm_ack信号をハイレベルにして、ハン
ドシェーク生成器300に最初のリクエスト信号に対す
る応答を返す。ここまでで、1ステップの半分が済んだ
ことになる。If the calculation is to be continued at the next step, the low-level se
1 signal is output. In this case, the request signal (transition from low level to high level) passed through the status register 420 is looped back inside the handshake switch 430 and returned to the status register 420 as an acknowledge signal. The acknowledge signal returned to the status register 420 is ti2 of each of the registers R0, R1, R2, and R3.
-To2, and registers R0, R1, R2, R3
, The value of the new signal is taken in from the di terminal, the fsm_ack signal is set to a high level, and a response to the first request signal is returned to the handshake generator 300. Up to this point, half of one step has been completed.
【0024】fsm_ack信号がハイレベルになる
と、マラーC素子g4の出力は反転し、fsm_req
信号はローレベルになる。この遷移も先程と同様に状態
レジスタ200の各レジスタR0、R1、R2、R3の
ti1−to1を貫通し、ハンドシェーク切り替え器4
30で折り返され、再び各レジスタR0、R1、R2、
R3のti2−to2を通ってfsm_ack信号をロ
ーレベルにするが、ti2をローレベルに戻す際にdi
端子から取り込んでいる次状態の信号の値が保持され
る。ここまでで1ステップの動作が済んだことになる。When the fsm_ack signal becomes high level, the output of the Muller C element g4 is inverted, and the fsm_req
The signal goes low. This transition also passes through ti1-to1 of each of the registers R0, R1, R2, and R3 of the state register 200, and the handshake switch 4
Then, the data is looped back at 30, and the registers R0, R1, R2,
The fsm_ack signal is set to low level through ti2-to2 of R3, and when returning ti2 to low level, di
The value of the next state signal taken from the terminal is held. Up to this point, one-step operation is completed.
【0025】そして、fsm_ack信号がローレベル
になると、マラーC素子g4の出力信号は反転して再び
ハイレベルになるので、以降上記の動作が繰り返され、
非同期式有限状態機械400における計算は複数ステッ
プ継続することができる。すなわち、非同期式有限状態
機械400は、ハンドシェーク生成部300と毎回ハン
ドシェークをとりながらクライアント100から受け取
ったデータを引数として複数ステップの計算を行なう機
能を有する。When the fsm_ack signal goes low, the output signal of the Muller C element g4 is inverted and goes high again, so that the above operation is repeated.
The computations in the asynchronous finite state machine 400 can continue for multiple steps. That is, the asynchronous finite state machine 400 has a function of performing a multi-step calculation using the data received from the client 100 as an argument while performing handshaking with the handshake generation unit 300 each time.
【0026】なお、ハンドシェーク切り替え器430が
正しく動作するためには、状態レジスタ420を貫通し
たリクエスト信号がローレベルからハイレベルに変化し
そしてまたハイレベルからローレベルに変化する期間は
sel信号の値は一定に保たれなければならない。しか
し、do端子の信号の値が変わるのはti1端子の信号
がハイレベルになる図6(2)の契機であるので、リクエ
スト信号より先にsel信号の値が確定するよう遅延素
子440の遅延を十分に大きくとることで、この条件は
満たすことができる。In order for the handshake switcher 430 to operate correctly, the value of the sel signal is changed during a period when the request signal passing through the status register 420 changes from low level to high level and changes from high level to low level. Must be kept constant. However, the change in the value of the signal at the do terminal is a trigger in FIG. 6B in which the signal at the ti1 terminal becomes high level, so that the delay of the delay element 440 is determined so that the value of the sel signal is determined before the request signal. Is sufficiently large to satisfy this condition.
【0027】また、非同期式有限状態機械400の動作
をある状態で停止させたい場合には、その状態でsel
信号がハイレベルになるように組み合せ論理410を構
成しておく。すなわち、非同期式有限状態機械400は
計算の最終ステップではタスクレジスタ200を停止さ
せる停止要求を送る機能を有する。When it is desired to stop the operation of the asynchronous finite state machine 400 in a certain state, sel
The combinational logic 410 is configured so that the signal goes high. That is, the asynchronous finite state machine 400 has a function of sending a stop request to stop the task register 200 in the final step of the calculation.
【0028】sel信号がハイレベルになった場合、f
in_req信号がハイレベルになり、この場合にはマ
ラーC素子g2の出力信号はハイレベルに遷移すること
が可能になり、fin_ack信号がハイレベルにな
る。同時に、gen−req信号がローレベルになって
いればマラーC素子g1がローレベルに遷移することも
可能になり、この場合タスクレジスタ200のtask
信号がローレベルになる。すなわち、タスクレジスタ2
00は非同期式有限状態機械400から停止要求を受け
ると、非同期式有限状態機械400に停止要求に対する
アクノリッジを返しかつオフ状態となる機能を有してい
る。When the sel signal goes high, f
The in_req signal goes to a high level. In this case, the output signal of the Muller C element g2 can transition to a high level, and the fin_ack signal goes to a high level. At the same time, if the gen-req signal is at a low level, the Muller C element g1 can also transition to a low level. In this case, the task register 200 task
The signal goes low. That is, task register 2
When a stop request is received from the asynchronous finite state machine 400, the 00 has a function of returning an acknowledgment to the asynchronous finite state machine 400 to the stop request and turning off.
【0029】このように、タスクレジスタ200のta
sk信号がローレベルになると、gen−ack信号が
ローレベルになる。As described above, ta of the task register 200 is
When the sk signal goes low, the gen-ack signal goes low.
【0030】また、fin_ack信号がハイレベルに
遷移すると、非同期式有限状態機械400を介してfs
m_ack信号がハイレベルに遷移する。このとき、f
bk信号がハイレベルに確定していれば、ena信号の
値に関係なくゲートg3の出力信号はローレベルであ
る。この仮定はfbk信号の遅延を相対的に小さくする
ことで満たすことができる。したがって、マラーC素子
g4の出力信号はやはりローレベルに反転可能で、タス
クレジスタ200の状態とは関わりなくfsm_req
信号、fin_req信号は安全にローレベルに遷移す
る。When the fin_ack signal transitions to the high level, fs is transmitted via the asynchronous finite state machine 400 to fs_ack.
The m_ack signal transitions to a high level. At this time, f
If the bk signal is determined to be at the high level, the output signal of the gate g3 is at the low level regardless of the value of the ena signal. This assumption can be satisfied by making the delay of the fbk signal relatively small. Therefore, the output signal of the Muller C element g4 can also be inverted to low level, and fsm_req is independent of the state of the task register 200.
The signal fin_req signal safely transitions to low level.
【0031】fin_req信号がローレベルになる
と、マラーC素子g1の出力信号がローレベルになって
いさえすれば、マラーC素子g2の出力信号もローレベ
ルに反転でき、fin_ack信号がローレベルに遷移
できる。逆に、gen_req信号がローレベルに下が
るのが遅れ、マラーC素子g1の出力信号がハイレベル
のままであれば、マラーC素子g2でこの遷移は待たさ
れる。When the fin_req signal goes low, as long as the output signal of the Muller C element g1 is low, the output signal of the Muller C element g2 can be inverted to low level, and the fin_ack signal can transition to low level. . Conversely, if the gen_req signal is delayed from lowering to the low level and the output signal of the Muller C element g1 remains at the high level, this transition is waited at the Muller C element g2.
【0032】fin_ack信号がローレベルになる
と、非同期式有限状態機械400を通ってfsm_ac
k信号もローレベルになる。このとき、既にena信号
がローレベルに下げられ、ゲートg3の出力信号がロー
レベルに確定していれば、次にena信号がハイレベル
になるまでマラーC素子g4は待たされることになり、
ハンドシェーク生成器300は停止し、その結果非同期
式有限状態機械400も停止する。この仮定は、マラー
C素子g1からena信号線を通ってマラーC素子g4
に至るまでの信号の遅延を、マラーC素子g1からマラ
ーC素子g2、非同期式有限状態機械400を通ってマ
ラーC素子g4に至るまでのアクノリッジ信号の遅延よ
り十分小さくすることで満たすことができる。When the fin_ack signal goes low, fsm_ac is passed through the asynchronous finite state machine 400.
The k signal also goes low. At this time, if the ena signal has already been lowered to the low level and the output signal of the gate g3 has been determined to be at the low level, the Muller C element g4 waits until the next ena signal becomes high.
The handshake generator 300 stops, and consequently the asynchronous finite state machine 400 also stops. This assumption is made from the Muller C element g1 through the ena signal line to the Muller C element g4.
Can be satisfied by making the delay of the signal from the Muller C element g1 to the Muller C element g2 to the Muller C element g4 through the asynchronous finite state machine 400 sufficiently smaller than that of the acknowledge signal. .
【0033】すなわち、タスクレジスタ200は、タス
クレジスタ200がオフ状態となると、クライアント1
00へのアクノリッジを取り下げることでクライアント
100からの次の計算要求の受け付けを許可するととも
に、ハンドシェーク生成部300の動作を禁止する機能
を有する。That is, when the task register 200 is turned off, the client 1
By canceling the acknowledgment to 00, it has a function of permitting the reception of the next calculation request from the client 100 and a function of prohibiting the operation of the handshake generation unit 300.
【0034】そして、ハンドシェーク生成器300が停
止する際には、マラーC素子g1、ゲートg3、マラー
C素子g4は初期状態と同じ状態になっており、その出
力によるハンドシェーク回路もローレベルで安定してい
る。したがって、gen_req信号を再びハイレベル
にすることで、非同期式有限状態機械400の実行を再
開することが可能である。When the handshake generator 300 stops, the Muller C element g1, the gate g3, and the Muller C element g4 are in the same state as the initial state, and the output of the handshake circuit is stable at a low level. ing. Therefore, the execution of the asynchronous finite state machine 400 can be resumed by setting the gen_req signal to the high level again.
【0035】タスクレジスタ200において、クライア
ント100とのハンドシェークと非同期式有限状態機械
400とのハンドシェークの順序関係が異なる場合でも
動作が正しいことを示すために、図7にタスクレジスタ
200のSTG(Signal Transition Graph)を示す。
このSTGは非同期式回路における信号遷移の依存関係
を示すグラフである。図7において、例えばfin_r
eq+はfin_req信号のローレベルからハイレベ
ルへの信号遷移を表しており、fin_req−はfi
n_req信号のハイレベルからローレベルへの信号遷
移を表している。そして、これら信号遷移間の矢印は信
号遷移の依存関係を表しており、入力元の信号遷移が全
て成立したときにその信号遷移が可能(発火可能)にな
ることを表している。FIG. 7 shows the STG (Signal Transition) of the task register 200 in order to show that the operation is correct even when the order of the handshake with the client 100 and the handshake with the asynchronous finite state machine 400 are different. Graph).
This STG is a graph showing the dependency of signal transition in the asynchronous circuit. In FIG. 7, for example, fin_r
eq + represents a signal transition from a low level to a high level of the fin_req signal, and fin_req− represents fi.
The signal transition from the high level to the low level of the n_req signal is shown. The arrows between the signal transitions indicate the dependence of the signal transitions, and indicate that the signal transitions become possible (fire possible) when all of the input source signal transitions are established.
【0036】図中で矢印の上に書かれたトークン(黒
丸)は、この条件の成立状態を表している。例えば、g
en_req+に入力される矢印にはトークンがあるの
で、gen_req+は遷移(発火)可能である。一
方、task+に入力される矢印を見ると、gen_r
eq+からのものにトークンがないので、この信号遷移
はまだ遷移(発火)可能でない。The tokens (black circles) written above the arrows in the figure indicate the condition that this condition is satisfied. For example, g
Since there is a token in the arrow input to en_req +, gen_req + can transition (fire). On the other hand, looking at the arrow input to task +, gen_r
This signal transition is not yet transitionable (firing) because there is no token in the one from eq +.
【0037】信号遷移が実際に起こったことは、入力元
の矢印のトークンを全て取り除き、出力先に向かう全て
の矢印の上に新たなトークンを置く操作としてモデル化
される。したがって、gen_req+の遷移(発火)
の後、task+が遷移(発火)可能となり、task
+の遷移(発火)の後、fin_req+とgen_r
eq−が遷移(発火)可能になる。The fact that a signal transition has actually occurred is modeled as removing all tokens from the input arrow and placing a new token over all arrows pointing to the output. Therefore, the transition of gen_req + (ignition)
After that, task + can transition (fire), and task +
After the + transition (firing), fin_req + and gen_r
eq- can transition (fire).
【0038】STGは全ての閉路(矢印と信号遷移のノ
ードにより形成される閉じたループ)に最低1個トーク
ンがある場合にはデッドロックしないことが知られてい
るが、この条件は満たされている。また、全ての閉路に
高々1個しかトークンが存在しないので、信号遷移の追
い越しは起こりえない。図7により、待合せが正しく行
なわれおり、遷移(発火)可能な信号遷移が複数ある場
合でも、その順番によらず結果が同じであることが分か
る。It is known that the STG does not deadlock if there is at least one token in every closed circuit (closed loop formed by the arrow and the signal transition node), but this condition is satisfied. I have. Also, since at most one token exists in every closed circuit, signal transition cannot be overtaken. From FIG. 7, it can be seen that the result is the same irrespective of the order even when the waiting is correctly performed and there are a plurality of signal transitions that can be shifted (ignited).
【0039】このように、図1〜図3に示した非同期計
算装置においては、1ステップ毎にクライアントから計
算を行なう指示を与えなくとも複数ステップの計算を行
なうことができ、柔軟な非同期計算装置を構成すること
ができる。また、対象となる処理を複数の有限状態機械
を組み合せて空間的に展開し、それぞれを必要に応じて
駆動するような、ハードウェアの利点を生かした非同期
システムの構成が容易になる。As described above, in the asynchronous computer shown in FIGS. 1 to 3, a plurality of steps of calculation can be performed without giving an instruction to perform the calculation from the client for each step, and a flexible asynchronous computer is provided. Can be configured. Further, the configuration of an asynchronous system utilizing the advantages of hardware, such as spatially developing a target process by combining a plurality of finite state machines and driving each of the processes as needed, becomes easy.
【0040】なお、本実施の形態では、非同期式有限状
態機械400の状態レジスタ420のレジスタR0、R
1、R2、R3の数(ビット数)は4とし、外部への出
力はもたないように構成しているが、このレジスタR
0、R1、R2、R3の数は任意に変更可能で、また外
部への出力をもたせるなど、種々の非同期式有限状態機
械に適用できる。In this embodiment, the registers R0 and R0 of the state register 420 of the asynchronous finite state machine 400 are used.
The number (bit number) of 1, R2, and R3 is set to 4 and there is no output to the outside.
The number of 0, R1, R2, and R3 can be arbitrarily changed, and can be applied to various asynchronous finite state machines, such as having an external output.
【0041】また、本実施の形態で使用した状態レジス
タ420の各レジスタR0、R1、R2、R3は4段の
データラッチD1、D2、D3、D4により構成されて
いるが、段数が3段以上のものであれば、ハンドシェー
ク回路の構成に変更が必要ではあるが、置き換えて使用
することができる。Each of the registers R0, R1, R2, R3 of the status register 420 used in this embodiment is composed of four stages of data latches D1, D2, D3, D4, but the number of stages is three or more. , The configuration of the handshake circuit needs to be changed, but can be replaced and used.
【0042】また、本実施の形態では、クライアント1
00は一つと仮定しているが、アービタを用いることで
複数のクライアントからの計算要求を競合して受け付け
たり、マラーC素子を用いることで複数のクライアント
からの計算要求を待合せて受け付けることができる。In this embodiment, the client 1
00 is assumed to be one, but calculation requests from a plurality of clients can be competed and received by using an arbiter, or calculation requests from a plurality of clients can be received in a queue by using a Muller C element. .
【0043】さらに、本実施の形態では、タスクレジス
タ200とハンドシェーク生成器300と非同期式有限
状態機械400とを有する計算装置を単体で用いている
が、本発明に係る非同期計算装置を複数用い、それらを
パイプライン状に接続したり、またその接続の間に演算
回路を挿入したり、さらに複数のパイプラインを分岐、
合流させたりと、様々なトポロジーで接続して利用する
ことも可能である。Further, in the present embodiment, a single computer having the task register 200, the handshake generator 300, and the asynchronous finite state machine 400 is used, but a plurality of asynchronous computers according to the present invention are used. Connect them in a pipeline, insert an arithmetic circuit between the connections, branch multiple pipelines,
It is also possible to connect and use in various topologies such as merging.
【0044】[0044]
【発明の効果】本発明に係る非同期計算装置において
は、1ステップ毎にクライアントから計算を行なう指示
を与えなくとも複数ステップの計算を行なうことができ
る。In the asynchronous computing device according to the present invention, a plurality of steps of calculation can be performed without giving an instruction to perform the calculation from the client for each step.
【図1】本発明に係る非同期計算装置を示す概略図であ
る。FIG. 1 is a schematic diagram showing an asynchronous computing device according to the present invention.
【図2】図1に示した非同期計算装置を示す詳細図であ
る。FIG. 2 is a detailed diagram illustrating the asynchronous computer illustrated in FIG. 1;
【図3】図2に示した非同期計算装置のレジスタを示す
図である。FIG. 3 is a diagram illustrating registers of the asynchronous calculation device illustrated in FIG. 2;
【図4】マラーC素子の真理値を示す図である。FIG. 4 is a diagram showing a truth value of a Muller C element.
【図5】データラッチの真理値を示す図である。FIG. 5 is a diagram showing a truth value of a data latch.
【図6】レジスタでのデータ授受の関係を示す図であ
る。FIG. 6 is a diagram showing a relationship of data transfer between registers.
【図7】タスクレジスタのSTGを示す図である。FIG. 7 is a diagram showing an STG of a task register.
【図8】従来の非同期式有限状態機械の回路構成の一例
を示す図である。FIG. 8 is a diagram showing an example of a circuit configuration of a conventional asynchronous finite state machine.
100…クライアント 200…タスクレジスタ 300…ハンドシェーク生成部 400…非同期式有限状態機械 100 client 200 task register 300 handshake generator 400 asynchronous finite state machine
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中田 広 東京都千代田区大手町二丁目3番1号 日 本電信電話株式会社内 Fターム(参考) 5B022 CA01 ──────────────────────────────────────────────────続 き Continuation of the front page (72) Inventor Hiroshi Nakata 2-3-1 Otemachi, Chiyoda-ku, Tokyo F-term in Nippon Telegraph and Telephone Corporation 5B022 CA01
Claims (1)
対からなるハンドシェーク信号線によりデータ転送のタ
イミングを制御する非同期式回路であって、タスクレジ
スタと、ハンドシェーク生成部と、非同期式有限状態機
械とを有し、上記タスクレジスタは、外部のクライアン
トからの計算要求を受けるとオン状態となり、上記クラ
イアントにアクノリッジを返すとともに、上記ハンドシ
ェーク生成部が上記非同期式有限状態機械と繰り返しハ
ンドシェークをとることを許可する機能、および上記非
同期式有限状態機械から停止要求を受けると上記非同期
式有限状態機械に上記停止要求に対するアクノリッジを
返しかつオフ状態となり、上記クライアントへのアクノ
リッジを取り下げることで次の上記計算要求の受け付け
を許可するとともに、上記ハンドシェーク生成部の動作
を禁止する機能を有し、上記非同期式有限状態機械は、
上記ハンドシェーク生成部と毎回ハンドシェークをとり
ながら上記クライアントから受け取ったデータを引数と
して複数ステップの計算を行ない、上記計算の最終ステ
ップでは上記タスクレジスタを停止させる上記停止要求
を送る機能を有することを特徴とする非同期計算装置。1. An asynchronous circuit for controlling data transfer timing by a handshake signal line comprising a pair of a request signal line and an acknowledge signal line, comprising: a task register, a handshake generator, and an asynchronous finite state machine. The task register is turned on when a calculation request is received from an external client, returns an acknowledgment to the client, and permits the handshake generation unit to repeatedly take a handshake with the asynchronous finite state machine. Upon receiving a stop request from the asynchronous finite state machine, the function returns an acknowledgment to the asynchronous finite state machine to the stop request and turns off, and withdraws the acknowledgment to the client to accept the next calculation request. And allow Has a function to prohibit the operation of the handshake generation unit, the asynchronous finite state machines,
It has a function of performing a plurality of steps of calculation using the data received from the client as an argument while taking a handshake each time with the handshake generation unit, and sending the stop request to stop the task register in the final step of the calculation. Asynchronous computing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000338550A JP3570985B2 (en) | 2000-11-07 | 2000-11-07 | Asynchronous computing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000338550A JP3570985B2 (en) | 2000-11-07 | 2000-11-07 | Asynchronous computing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002149395A true JP2002149395A (en) | 2002-05-24 |
JP3570985B2 JP3570985B2 (en) | 2004-09-29 |
Family
ID=18813748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000338550A Expired - Fee Related JP3570985B2 (en) | 2000-11-07 | 2000-11-07 | Asynchronous computing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3570985B2 (en) |
-
2000
- 2000-11-07 JP JP2000338550A patent/JP3570985B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3570985B2 (en) | 2004-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0476990B1 (en) | Dynamic bus arbitration | |
US7971038B2 (en) | Asynchronous ripple pipeline | |
JP2011170868A (en) | Pipeline accelerator for improved computing architecture, and related system and method | |
US5373204A (en) | Self-timed clocking transfer control circuit | |
CN100429616C (en) | Low Latency FIFO Circuit for Mixed Asynchronous Synchronous System | |
US10310994B2 (en) | Asynchronous finite state machines | |
US7051194B2 (en) | Self-synchronous transfer control circuit and data driven information processing device using the same | |
EP1745384B1 (en) | Circuit with asynchronous/synchronous interface | |
US20130326100A1 (en) | Arbiter for Asynchronous State Machines | |
JP3570985B2 (en) | Asynchronous computing device | |
US6643749B2 (en) | Interface for multi-processor | |
KR100337059B1 (en) | Elastic bus interface data buffer | |
US9514081B2 (en) | Asynchronous circuit with sequential write operations | |
JP2003157228A (en) | Circuit for transferring data | |
US6978391B2 (en) | Asynchronous bus interface circuit, method of controlling the circuit, microcomputer, and device controlling method | |
US6678749B2 (en) | System and method for efficiently performing data transfer operations | |
US6922090B2 (en) | Transition signaling circuit and arbitrator using this circuit | |
US5828872A (en) | Implementation of high speed synchronous state machines with short setup and hold time signals | |
TW200923773A (en) | Data processing arrangement, pipeline stage and method | |
JP2004171102A (en) | Data transfer device | |
KR20000052625A (en) | Post write buffer for a dual clock system | |
KR0162768B1 (en) | Queue synchronizing control circuit of interrupt processor in hipi + bus | |
JPS61174851A (en) | Bus control system | |
JP2008135047A (en) | Multiprocessor interface | |
JP2001103118A (en) | Asynchronous data reception interface circuit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040614 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040622 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040622 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080702 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090702 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100702 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |