Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4068263B2 - Cell transmission circuit - Google Patents
[go: Go Back, main page]

JP4068263B2 - Cell transmission circuit - Google Patents

Cell transmission circuit Download PDF

Info

Publication number
JP4068263B2
JP4068263B2 JP13357499A JP13357499A JP4068263B2 JP 4068263 B2 JP4068263 B2 JP 4068263B2 JP 13357499 A JP13357499 A JP 13357499A JP 13357499 A JP13357499 A JP 13357499A JP 4068263 B2 JP4068263 B2 JP 4068263B2
Authority
JP
Japan
Prior art keywords
cell
transmission
oam
memory
determination unit
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.)
Expired - Fee Related
Application number
JP13357499A
Other languages
Japanese (ja)
Other versions
JP2000324132A (en
Inventor
隆 岩崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Engineering Ltd
Original Assignee
NEC Engineering Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP13357499A priority Critical patent/JP4068263B2/en
Publication of JP2000324132A publication Critical patent/JP2000324132A/en
Application granted granted Critical
Publication of JP4068263B2 publication Critical patent/JP4068263B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、セル送信回路、特にATM(Asynchronous Transfer Mode:非同期転送モード)装置におけるOAM(Operation、Administration and Maintenance)送信回路に関する。
【0002】
【従来の技術】
従来、プロセッサを用いるOAM処理LSI(大規模集積回路)は、例えば図2に示す如きOAMセル送信用プロセッサ100により全てのOAM送信の処理を行っている。即ち、このプロセッサ100に受信セル101が入力されるとプロセッサ100により所定の処理を行って送信セル102を出力する。処理対象となる回線帯域は、150Mbps程度までのものであった。
【0003】
近年データ転送速度が高速化し、例えば、2.4Gbpsの如き高速処理を行うプロセッサを用いるDAM処理LSIの需要が生じた。しかし、OAM送信処理に関する全ての処理をプロセッサにより行うのは速度的に不可能である。そこで、図3に示す如く、例えばOAMセル送信用プロセッサ200とOAMセル送信用スケジューラ210を分離し、ハードウエア処理とすることにより対処している。図3の構成では、OAMセル送信用プロセッサ200には、受信セル201が入力され、送信セル202が出力される。OAMセル送信用スケジューラ210からは、OAMセル送信用プロセッサ200に対して送信OAMセル種別211が入力される。
【0004】
次に、図3のハードウエアによるOAMセル送信用スケジューラ210は、図4に示す如き構成が考えられる。このスケジューラ210は、メモリ10、調停部20、a、b、...xセル送信判定部30a、30b、....、30x、優先判定部40及びセレクタ50より構成される。メモリ10は、アドレス0000〜XXXXにデータCN#1用データ〜CN#X用データが格納(記憶)されている。調停部20は、メモリ10とアドレス及びデータバスで接続されると共にファームウエア(F/W)からメモリ設定データが入力される。
【0005】
調停部20は、送信OAMセル組立データをプロセッサに出力すると共にa〜xセル送信判定部30a〜30xに接続される。各セル判定部30a〜30xは、同様構成であり、タイマA31、タイマB32、送信要求判定部33及びアドレスカウンタ34を有する。アドレスカウンタ34は、カウンタ31、32の出力を入力とし、アドレスを調停部20及びセレクタ(SEL)50に出力する。送信要求判定部33は、調停部20からセル送信要求ビットを受け、優先判定部40に対して対応するセル送信要求フラグを出力する。また、優先判定部40は、プロセッサに対して送信OAMセル種別(a〜xセル)を出力する。セレクタ50は、a〜xセル送信要求ビットを入力とし、プロセッサに対してメモリ読出アドレスを出力する。
【0006】
メモリ10内をアドレスに沿ってコネクション番号毎の情報領域に区切り、各コネクション毎に複数種(AIS、RDI、ループバック等)のOAMセル送信要求ビットを格納する。例えば、a〜xセルがあるOAM種別であるとすると、a〜xセル送信判定部30a〜30xは、メモリ10にアクセスし、該当するOAMセル種別のOAMセル送信要求ビットを読み出す。これが立っているか否かを判定し、立っていれば該当する送信要求フラグを立てる。これらのフラグを受信した優先判定部40は、送信すべきOAM種別の優先順位に従って、1つの送信OAMセル種別を選択して、図3のプロセッサ200に送信OAMセル種別211として送信する。
【0007】
また、同時に、セル送信判定部30a〜30xのアドレスカウンタ34からは、立っているOAMセル送信要求ビットが存在するアドレスを送信しており、優先判定部40で選択された送信OAMセル種別に従ってセレクタ50でアドレスを選択して、メモリ読出アドレスをプロセッサ(図3のプロセッサ200)に送信する。そこでプロセッサは、送信OAMセル種別とアドレスに従い、アドレスから該当する送信OAMセル種別のOAMセルを組立てる情報を読出し、OAMセルの組立及び送信を行う。
【0008】
各送信判定部30a〜30xには、それぞれ1対のタイマ(A−B、C−D、E−F)31、32を有し、これによりアドレスカウンタ34のインクリメント及びリセットを制御する。
【0009】
タイマ31は、アドレスカウンタ34のカウント値をリセットする周期をカウントするタイマであり、各々固有の周期(OAM種別毎の仕様による)パルスをアドレスカウンタ34に送信する。アドレスカウンタ34は、メモリ10のアドレスポインタがコネクション番号1からnまで進んだ後、上述した周期パルスでリセットされて、ポインタがアドレス先頭に戻される。つまり、各OAM種別毎のセル送信判定部30は、タイマ31の周期で、同一コネクション番号のOAMセルの送信を判定して送信を行う。
【0010】
他方、タイマ32は、アドレスカウンタ34のカウント値をインクリメントする周期をカウントするタイマであり、各々固有の周期(OAM種別毎の仕様による)パルスをアドレスカウンタ34に送信する。アドレスカウンタ34は、カウント値をインクリメントすると、メモリ10のアドレスポインタが進み、次のコネクション番号の領域を読出す。つまり、各OAM種別毎のセル送信判定部30は、タイマ32の時間間隔でコネクション間のOAMセル送信を判定して送信を行う。
【0011】
【発明が解決しようとする課題】
上述した従来技術では、タイマ31、32、アドレスカウンタ34を含め、送信判定部30をOAMセルの種別分有する為に回路規模が大きくなる。また、メモリ10へのアクセスは、プロセッサ、各送信判定部30及びファームウエアと多く、調停部20の制御が複雑になるという問題があった。
【0012】
本発明の目的は、回路規模が小さいOAMセル送信スケジューラ回路を用い高速動作が可能なOAMセル送信回路を提供することである。
【0013】
【課題を解決するための手段】
前述の課題を解決するため、本発明によるセル送信回路は、次のような特徴的な構成を採用している。
【0014】
(1)受信セルを入力し、送信セルを出力するOAMセル送信用プロセッサと、該プロセッサに送信OAMセル種別を出力するOAMセル送信用スケジューラとを有するセル送信回路において、
前記OAMセル送信用スケジューラは、セル組立データを格納するメモリと、該メモリからセル送信要求ビットを読出しセル送信要求フラグを出力する送信判定部と、優先順位に従い送信すべきセルを選択する優先判定部と、前記メモリから読出したセル組立データを一時的に格納するセルデータ格納メモリとを有するセル送信回路。
【0015】
(2)前記OAM送信用スケジューラの前記メモリと前記送信判定部及び前記セルデータ格納メモリとの間に、前記メモリへのデータ設定と、前記送信判定部の前記メモリからのセル送信要求ビット読出しとの調停を行う調停部を有する上記(1)のセル送信回路。
【0016】
(3)前記送信判定部は、前記セル送信要求フラグを送出する送信要求判定部と、該送信要求判定部からのインクリメント信号でインクリメントするアドレスカウンタと、該アドレスカウンタにパルスを入力するタイマと、該タイマの前記パルスを受け、前記送信要求判定部にパルスを出力するNカウンタとを有する上記(1)のセル送信回路。
【0017】
(4)前記タイマは、前記アドレスカウンタ及び前記NカウンタにL秒パルスを出力する第1タイマと、前記アドレスカウンタにK秒パルスを出力する第2タイマを有する上記(3)のセル送信回路。
【0018】
(5)前記セルデータ格納メモリは、前記メモリから読出した1コネクション分のセル組立データを格納する上記(1)のセル送信回路。
【0019】
【発明の実施の形態】
以下、本発明によるセル送信回路の好適実施形態例を添付図1を参照して詳細に説明する。
【0020】
図は、本発明によるセル送信回路、特にそのOAMセル送信スケジューラ回路の好適実施形態例のブロック図である。尚、図1のOAMセル送信スケジューラ回路は、図4の回路と類似するので対応構成素子には、同様の参照符号を附すこととする。
【0021】
図1のセルOAMセル送信スケジューラ回路は、メモリ10、調停部20、送信判定部30’、優先判定部40及び送信OAMセルデータ格納メモリ70より構成される。メモリ10は、アドレス0000〜XXXXにCN#1用データ乃至CN#n用データが格納されている。メモリ10と調停部20間は、データの授受が行われる。調停部20には、ファームウエア(F/W)からメモリ内設定データが入力され、出力は、セル送信判定部30の後述する送信要求判定部65と送信OAMセルデータ格納メモリ70に送られる。この送信OAMセルデータ格納メモリ70は、プロセッサ(図3のプロセッサ200)に対して送信OAMセル組立データを出力する。
【0022】
次に、送信判定部30’は、1対のタイマ62、63、Nカウンタ61、アドレスカウンタ64及び送信要求判定部65を有する。この送信要求判定部65は、優先判定部40に対してa〜xセル送信要求フラグを出力する。優先判定部40は、プロセッサに対して送信OAMセル種別(a〜xセル)を出力する。
【0023】
メモリ10は、複数のOAMセル送信要求ビット、またそれに該当する各種OAMセルを組み立てるための情報を1コネクション単位に持ち、これらの情報はF/Wより設定される。ポインタ制御はアドレスカウンタ64からのアドレスによって行われる。アドレスカウンタ64のカウントのインクリメント、リセットの制御は送信要求判定部65、タイマG62、タイマH63によって行われる。
【0024】
調停部20は、F/Wからのメモリ10へのデータ設定と、送信判定部30’のメモリ10からのOAMセル送信要求ビット読出との調停を行う。
【0025】
送信要求判定部65は、メモリ10から、あるコネクションにおける全種のOAMセル送信要求ビットを受信し、これが立っているか否かを判定する。立っているものについては該当する送信要求フラグ(aセル〜xセル)を立て、優先判定部40に送信する。
【0026】
タイマG62は、L秒をカウントし、L秒パルスをアドレスカウンタ64に送信し、これでアドレスカウンタ64のカウント値をリセットしている。タイマH63は、K秒をカウントし、K秒パルスをアドレスカウンタ64に送信している。タイマスタートは、アドレスカウンタ64がインクリメントされると同時に行われ、K秒カウントするとストップする。
【0027】
Nカウンタ61は、タイマG62からのL秒パルスを受信し、N×L秒パルスを生成し、送信要求判定部65に送信している。
【0028】
優先判定部40は、受信した複数(a〜x)のOAMセル送信要求フラグを受信し、OAM種別に従った優先順位に基づき、1つの送信OAMセル種別を選択し、プロセッサに送信する。
【0029】
送信OAMセルデータ格納メモリ70は、メモリ10より読み出した1コネクション分だけの全OAMセル組立データを一旦保持しておく。OAMセルデータ格納メモリ70の容量は1コネクションの全OAMセル組立データの分だけである。コネクションのOAMセル送信要求ビットが立っている種別のOAMセルの組立をプロセッサで行うときに、プロセッサより読出が行われる。送信OAMセルデータ格納メモリ70に、次の新たなデータが書き込まれるのは、メモリの次のコネクションのアドレスにスキャンが進んだときである。
【0030】
以下、図1のOAMセル送信用スケジューラ実施形態の動作につき説明する。送信要求判定部65は、メモリ10から、あるコネクションにおける全種のOAMセル送信要求ビットを受信し、これが立っているか否かを判定する。立っているものについては該当する送信要求フラグ(aセル〜xセル)を立て、優先判定部40に送信する。優先判定部40は、受信した複数のOAMセル送信要求フラグを受信し、それぞれのセル種別に従った優先順位に基づき、1つの送信OAMセル種別を選択し、プロセッサに送信する。
【0031】
また、送信判定部30’は、メモリ10をコネクション単位にスキャンを行っているが、あるコネクションの全てのOAMセル送信要求ビットを読み出すのと同時に、このコネクションの全てのOAMセル組立データ(該当送信要求ビットが立っているいないに拘らず)を送信OAMセルデータ格納メモリ70に書き込む。このコネクションのOAMセル送信要求ビットが立っている種別のOAMセルの組立をプロセッサで行うときに、プロセッサより読み出しが行われる。
【0032】
プロセッサは、優先判定部40より送信OAM種別を受信すると、OAMセル挿入タイミング(空セル到着等で、ここではプロセッサで管理するものとする)で送信OAMセルデータ格納メモリ70より所定の組立データを読み出し、OAMセルの組立・挿入を行う。
【0033】
優先判定部40は、プロセッサが送信OAMセル種別を受信すると同時に、送信要求判定部65から受信している該当する送信要求フラグをリセットする。
【0034】
アドレスカウンタ64は、タイマG62のL秒パルスによってL秒周期でリセットが行われている。つまり、メモリ10のアドレスポインタ値が最後(XXXX)まで到達しL秒経過後、ポインタをアドレス先頭(0000)に戻している。これにより、同一コネクション番号の各OAMセル送信要求ビットの判定がL秒周期に行われ、OAMセル送信要求ビットが立っている種別のOAMセルは同一コネクションでL秒周期で送信を行うことができる。
【0035】
また、アドレスカウンタ64は、全ての(aセル〜xセル)送信要求フラグが0、且つ前回のインクリメントからK秒という条件でカウント値がインクリメントされる。これは、前のコネクション番号の送信からK秒経過し、且つ現在のコネクション番号において立っているOAMセル送信要求ビットに該当するOAMセルが全て送信された、ということである。このように、コネクション番号間の各OAMセル送信要求ビットの判定がK秒以上の間隔で行われ、OAMセル送信要求ビットが立っている種別のOAMセルはコネクション間でK秒以上の時間間隔をおいて送信を行うことができる。
【0036】
ところで、OAM種別によっては同一コネクションのセル送信周期がL秒以外のものも存在する。その場合は、送信要求判定部65はNカウンタ61より受信するN×L秒パルスによって、送信要求判定をL秒周期N回に1回のみとすれば、N×L秒周期でセル送信を行うことができる。また、図示はしていないが、Nカウンタと同様の働きをするMカウンタ、Pカウンタ等、小規模なカウンタを追加することにより、同一コネクションの送信周期を様々な値に設定できる。
【0037】
従って、従来技術で示した、個々のOAM種別毎にタイマ、送信要求判定回路を持ちスケジューリングを行う場合の回路と、同等の動作をこの回路で実現できる。
【0038】
以上、本発明によるセル送信回路の好適実施形態例を詳細に説明した。しかし、本発明は斯かる特定例のみに限定されるべきではなく、本発明の要旨を逸脱することなく種々の変形変更が可能であること当業者には容易に理解できよう。例えば、本発明は、ATM装置におけるOAMセル送信回路に限定されず、一般的なパケット通信装置におけるパケット送信スケジューラにも適用可能である。
【0039】
【発明の効果】
以上説明したように、本発明によれば、OAMセル送信スケジューラ回路の回路規模の少ない、プロセッサを用いた高速回線を収容するOAMセル送信回路が提供される。
【図面の簡単な説明】
【図1】本発明によるセル送信回路に使用するOAMセル送信スケジューラの好適実施形態例のブロック図である。
【図2】従来のプロセッサ処理によるOAM処理回路のブロック図である。
【図3】高速回線収容時のプロセッサ処理によるOAM処理回路のブロック図である。
【図4】一般的なOAMセル送信スケジューラのブロック図である。
【符号の説明】
10 メモリ
20 調停部
30’ 送信判定部
40 優先判定部
61 Nカウンタ
62、63 タイマ
64 アドレスカウンタ
65 送信要求判定部
70 セルデータ格納メモリ
200 OAMセル送信用プロセッサ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a cell transmission circuit, and more particularly to an OAM (Operation, Administration and Maintenance) transmission circuit in an ATM (Asynchronous Transfer Mode) apparatus.
[0002]
[Prior art]
Conventionally, an OAM processing LSI (large scale integrated circuit) using a processor performs all OAM transmission processing by an OAM cell transmission processor 100 as shown in FIG. That is, when the receiving cell 101 is input to the processor 100, the processor 100 performs a predetermined process and outputs the transmitting cell 102. The line bandwidth to be processed was up to about 150 Mbps.
[0003]
In recent years, data transfer speeds have increased, and for example, there has been a demand for DAM processing LSIs using processors that perform high-speed processing such as 2.4 Gbps. However, it is impossible in terms of speed to perform all processing related to the OAM transmission processing by the processor. Therefore, as shown in FIG. 3, for example, the OAM cell transmission processor 200 and the OAM cell transmission scheduler 210 are separated and handled as hardware processing. In the configuration of FIG. 3, the reception cell 201 is input to the OAM cell transmission processor 200, and the transmission cell 202 is output. A transmission OAM cell type 211 is input from the OAM cell transmission scheduler 210 to the OAM cell transmission processor 200.
[0004]
Next, the OAM cell transmission scheduler 210 by the hardware of FIG. 3 can be configured as shown in FIG. The scheduler 210 includes a memory 10, an arbitration unit 20, a, b,. . . x cell transmission determination units 30a, 30b,. . . . , 30x, a priority determination unit 40, and a selector 50. The memory 10 stores (stores) data CN # 1 data to CN # X data at addresses 0000 to XXX. The arbitration unit 20 is connected to the memory 10 via an address and data bus and receives memory setting data from firmware (F / W).
[0005]
The arbitration unit 20 outputs the transmission OAM cell assembly data to the processor and is connected to the a to x cell transmission determination units 30a to 30x. Each of the cell determination units 30a to 30x has the same configuration and includes a timer A31, a timer B32, a transmission request determination unit 33, and an address counter 34. The address counter 34 receives the outputs of the counters 31 and 32 and outputs an address to the arbitration unit 20 and the selector (SEL) 50. The transmission request determination unit 33 receives the cell transmission request bit from the arbitration unit 20 and outputs a corresponding cell transmission request flag to the priority determination unit 40. Further, the priority determination unit 40 outputs the transmission OAM cell type (a to x cells) to the processor. The selector 50 receives the a to x cell transmission request bits and outputs a memory read address to the processor.
[0006]
The memory 10 is divided into information areas for each connection number along the address, and a plurality of types (AIS, RDI, loopback, etc.) of OAM cell transmission request bits are stored for each connection. For example, assuming that a to x cells have a certain OAM type, the a to x cell transmission determination units 30a to 30x access the memory 10 and read the OAM cell transmission request bit of the corresponding OAM cell type. It is determined whether or not this is standing, and if it is standing, a corresponding transmission request flag is set. Upon receiving these flags, the priority determination unit 40 selects one transmission OAM cell type according to the priority order of the OAM type to be transmitted, and transmits it as the transmission OAM cell type 211 to the processor 200 of FIG.
[0007]
At the same time, the address counter 34 of the cell transmission determination units 30a to 30x transmits the address where the standing OAM cell transmission request bit exists, and the selector according to the transmission OAM cell type selected by the priority determination unit 40 The address is selected at 50 and the memory read address is sent to the processor (processor 200 of FIG. 3). Therefore, the processor reads information for assembling an OAM cell of the corresponding transmission OAM cell type from the address according to the transmission OAM cell type and address, and assembles and transmits the OAM cell.
[0008]
Each of the transmission determination units 30a to 30x has a pair of timers (AB, CD, EF) 31 and 32, and thereby controls increment and reset of the address counter 34.
[0009]
The timer 31 is a timer that counts a period for resetting the count value of the address counter 34, and transmits a unique period (according to specifications for each OAM type) pulse to the address counter 34. The address counter 34 is reset by the above-described periodic pulse after the address pointer of the memory 10 advances from connection number 1 to n, and the pointer is returned to the head of the address. That is, the cell transmission determination unit 30 for each OAM type determines the transmission of the OAM cell having the same connection number in the period of the timer 31 and performs transmission.
[0010]
On the other hand, the timer 32 is a timer that counts the period for incrementing the count value of the address counter 34, and transmits a unique period (according to the specification for each OAM type) to the address counter 34. When the count value is incremented, the address counter 34 advances the address pointer of the memory 10 and reads the area of the next connection number. That is, the cell transmission determination unit 30 for each OAM type determines the OAM cell transmission between connections at the time interval of the timer 32 and performs transmission.
[0011]
[Problems to be solved by the invention]
In the prior art described above, the circuit scale is increased because the transmission determination unit 30 including the timers 31 and 32 and the address counter 34 is provided for each type of OAM cell. Further, there are many accesses to the memory 10 with the processor, each transmission determination unit 30 and firmware, and there is a problem that the control of the arbitration unit 20 becomes complicated.
[0012]
An object of the present invention is to provide an OAM cell transmission circuit capable of high-speed operation using an OAM cell transmission scheduler circuit having a small circuit scale.
[0013]
[Means for Solving the Problems]
In order to solve the above-described problems, the cell transmission circuit according to the present invention employs the following characteristic configuration.
[0014]
(1) In a cell transmission circuit having an OAM cell transmission processor that inputs a reception cell and outputs a transmission cell, and an OAM cell transmission scheduler that outputs a transmission OAM cell type to the processor,
The OAM cell transmission scheduler includes a memory for storing cell assembly data, a transmission determination unit for reading a cell transmission request bit from the memory and outputting a cell transmission request flag, and a priority determination for selecting a cell to be transmitted according to priority. And a cell data storage memory for temporarily storing cell assembly data read from the memory.
[0015]
(2) Between the memory of the scheduler for OAM transmission and the transmission determination unit and the cell data storage memory, data setting to the memory and reading of a cell transmission request bit from the memory of the transmission determination unit; The cell transmission circuit according to (1), further including an arbitration unit that performs arbitration.
[0016]
(3) The transmission determination unit includes a transmission request determination unit that transmits the cell transmission request flag, an address counter that is incremented by an increment signal from the transmission request determination unit, a timer that inputs a pulse to the address counter, The cell transmission circuit according to (1), further including an N counter that receives the pulse of the timer and outputs a pulse to the transmission request determination unit.
[0017]
(4) The cell transmission circuit according to (3), wherein the timer includes a first timer that outputs an L second pulse to the address counter and the N counter, and a second timer that outputs a K second pulse to the address counter.
[0018]
(5) The cell transmission circuit according to (1), wherein the cell data storage memory stores cell assembly data for one connection read from the memory.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a preferred embodiment of a cell transmission circuit according to the present invention will be described in detail with reference to FIG.
[0020]
The figure is a block diagram of a preferred embodiment of a cell transmission circuit according to the invention, in particular its OAM cell transmission scheduler circuit. Since the OAM cell transmission scheduler circuit of FIG. 1 is similar to the circuit of FIG. 4, the corresponding constituent elements are denoted by the same reference numerals.
[0021]
The cell OAM cell transmission scheduler circuit of FIG. 1 includes a memory 10, an arbitration unit 20, a transmission determination unit 30 ′, a priority determination unit 40, and a transmission OAM cell data storage memory 70. The memory 10 stores data for CN # 1 to data for CN # n at addresses 0000 to XXXX. Data is exchanged between the memory 10 and the arbitration unit 20. The arbitration unit 20 receives in-memory setting data from the firmware (F / W), and the output is sent to a transmission request determination unit 65 (to be described later) of the cell transmission determination unit 30 and a transmission OAM cell data storage memory 70. This transmission OAM cell data storage memory 70 outputs transmission OAM cell assembly data to the processor (processor 200 in FIG. 3).
[0022]
Next, the transmission determination unit 30 ′ includes a pair of timers 62 and 63, an N counter 61, an address counter 64, and a transmission request determination unit 65. The transmission request determination unit 65 outputs a to x cell transmission request flags to the priority determination unit 40. The priority determination unit 40 outputs the transmission OAM cell type (a to x cells) to the processor.
[0023]
The memory 10 has information for assembling a plurality of OAM cell transmission request bits and various OAM cells corresponding to the OAM cell transmission request bits, and these pieces of information are set by F / W. Pointer control is performed by an address from the address counter 64. The increment and reset control of the address counter 64 is performed by the transmission request determination unit 65, the timer G62, and the timer H63.
[0024]
The arbitration unit 20 performs arbitration between data setting to the memory 10 from the F / W and reading of the OAM cell transmission request bit from the memory 10 of the transmission determination unit 30 ′.
[0025]
The transmission request determination unit 65 receives all types of OAM cell transmission request bits in a certain connection from the memory 10 and determines whether or not these are set. For those standing, the corresponding transmission request flag (cell a to cell x) is set and transmitted to the priority determination unit 40.
[0026]
The timer G62 counts L seconds and transmits an L second pulse to the address counter 64, thereby resetting the count value of the address counter 64. The timer H63 counts K seconds and transmits a K second pulse to the address counter 64. The timer is started at the same time as the address counter 64 is incremented, and is stopped when counting for K seconds.
[0027]
The N counter 61 receives the L second pulse from the timer G62, generates an N × L second pulse, and transmits it to the transmission request determination unit 65.
[0028]
The priority determination unit 40 receives the received plural (a to x) OAM cell transmission request flags, selects one transmission OAM cell type based on the priority order according to the OAM type, and transmits it to the processor.
[0029]
The transmission OAM cell data storage memory 70 temporarily holds all OAM cell assembly data for one connection read from the memory 10. The capacity of the OAM cell data storage memory 70 is equivalent to the total OAM cell assembly data for one connection. When the processor assembles a type of OAM cell in which the OAM cell transmission request bit of the connection is set, reading is performed by the processor. The next new data is written into the transmission OAM cell data storage memory 70 when the scan advances to the address of the next connection in the memory.
[0030]
The operation of the OAM cell transmission scheduler embodiment of FIG. 1 will be described below. The transmission request determination unit 65 receives all types of OAM cell transmission request bits in a certain connection from the memory 10 and determines whether or not these are set. For those standing, the corresponding transmission request flag (cell a to cell x) is set and transmitted to the priority determination unit 40. The priority determination unit 40 receives the received plurality of OAM cell transmission request flags, selects one transmission OAM cell type based on the priority order according to each cell type, and transmits it to the processor.
[0031]
The transmission determination unit 30 ′ scans the memory 10 for each connection. At the same time as reading all OAM cell transmission request bits of a certain connection, all the OAM cell assembly data (corresponding transmission) of this connection is read. Is written in the transmission OAM cell data storage memory 70 regardless of whether the request bit is set. When the processor assembles a type of OAM cell in which the OAM cell transmission request bit of this connection is set, reading is performed by the processor.
[0032]
When the processor receives the transmission OAM type from the priority determination unit 40, the processor receives predetermined assembly data from the transmission OAM cell data storage memory 70 at the OAM cell insertion timing (empty cell arrival or the like, which is managed by the processor here). Read and assemble / insert OAM cells.
[0033]
The priority determination unit 40 resets the corresponding transmission request flag received from the transmission request determination unit 65 at the same time when the processor receives the transmission OAM cell type.
[0034]
The address counter 64 is reset in a cycle of L seconds by the L second pulse of the timer G62. That is, after the address pointer value in the memory 10 reaches the end (XXXX) and L seconds have elapsed, the pointer is returned to the address head (0000). As a result, each OAM cell transmission request bit of the same connection number is determined in the L second cycle, and the OAM cell of the type in which the OAM cell transmission request bit is set can transmit in the L second cycle over the same connection. .
[0035]
The address counter 64 increments the count value under the condition that all (a cell to x cell) transmission request flags are 0 and K seconds from the previous increment. This means that K seconds have passed since the transmission of the previous connection number, and all the OAM cells corresponding to the OAM cell transmission request bit standing in the current connection number have been transmitted. In this way, the determination of each OAM cell transmission request bit between connection numbers is performed at intervals of K seconds or more, and the OAM cell of the type in which the OAM cell transmission request bit is set has a time interval of K seconds or more between connections. Can be sent.
[0036]
By the way, depending on the OAM type, there is a cell transmission cycle of the same connection other than L seconds. In this case, the transmission request determination unit 65 performs cell transmission at an N × L second cycle if the transmission request determination is made only once every N seconds for the L × L second pulse by the N × L second pulse received from the N counter 61. be able to. Although not shown, the transmission cycle of the same connection can be set to various values by adding small counters such as an M counter and a P counter that function in the same manner as the N counter.
[0037]
Therefore, this circuit can realize the same operation as the circuit in the prior art, which has a timer and transmission request determination circuit for each OAM type and performs scheduling.
[0038]
The preferred embodiment of the cell transmission circuit according to the present invention has been described above in detail. However, it should be understood by those skilled in the art that the present invention should not be limited to only such specific examples, and various modifications can be made without departing from the spirit of the present invention. For example, the present invention is not limited to an OAM cell transmission circuit in an ATM device, but can be applied to a packet transmission scheduler in a general packet communication device.
[0039]
【The invention's effect】
As described above, according to the present invention, there is provided an OAM cell transmission circuit that accommodates a high-speed line using a processor with a small circuit scale of an OAM cell transmission scheduler circuit.
[Brief description of the drawings]
FIG. 1 is a block diagram of a preferred embodiment of an OAM cell transmission scheduler for use in a cell transmission circuit according to the present invention.
FIG. 2 is a block diagram of an OAM processing circuit based on conventional processor processing.
FIG. 3 is a block diagram of an OAM processing circuit by processor processing when accommodating a high-speed line.
FIG. 4 is a block diagram of a general OAM cell transmission scheduler.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 Memory 20 Arbitration part 30 'Transmission determination part 40 Priority determination part 61 N counter 62, 63 Timer 64 Address counter 65 Transmission request determination part 70 Cell data storage memory 200 OAM cell transmission processor

Claims (5)

受信セルを入力し、送信セルを出力するOAMセル送信用プロセッサと、該プロセッサに送信OAMセル種別を出力するOAMセル送信用スケジューラとを有するセル送信回路において、
前記OAMセル送信用スケジューラは、セル組立データを格納するメモリと、該メモリからセル送信要求ビットを読出しセル送信要求フラグを出力する送信判定部と、優先順位に従い送信すべきセルを選択する優先判定部と、前記メモリから読出したセル組立データを一時的に格納するセルデータ格納メモリとを有することを特徴とするセル送信回路。
In a cell transmission circuit having an OAM cell transmission processor for inputting a reception cell and outputting a transmission cell, and an OAM cell transmission scheduler for outputting a transmission OAM cell type to the processor,
The OAM cell transmission scheduler includes a memory for storing cell assembly data, a transmission determination unit for reading a cell transmission request bit from the memory and outputting a cell transmission request flag, and a priority determination for selecting a cell to be transmitted according to priority. And a cell data storage memory for temporarily storing cell assembly data read from the memory.
前記OAM送信用スケジューラの前記メモリと前記送信判定部及び前記セルデータ格納メモリとの間に、前記メモリへのデータ設定と、前記送信判定部の前記メモリからのセル送信要求ビット読出しとの調停を行う調停部を有することを特徴とする請求項1に記載のセル送信回路。Between the memory of the scheduler for OAM transmission and the transmission determination unit and the cell data storage memory, arbitration between data setting to the memory and cell transmission request bit reading from the memory of the transmission determination unit The cell transmission circuit according to claim 1, further comprising an arbitration unit. 前記送信判定部は、前記セル送信要求フラグを送出する送信要求判定部と、該送信要求判定部からのインクリメント信号でインクリメントするアドレスカウンタと、該アドレスカウンタにパルスを入力するタイマと、該タイマの前記パルスを受け、前記送信要求判定部にパルスを出力するNカウンタとを有することを特徴とする請求項1に記載のセル送信回路。The transmission determination unit includes a transmission request determination unit that transmits the cell transmission request flag, an address counter that is incremented by an increment signal from the transmission request determination unit, a timer that inputs a pulse to the address counter, The cell transmission circuit according to claim 1, further comprising an N counter that receives the pulse and outputs the pulse to the transmission request determination unit. 前記タイマは、前記アドレスカウンタ及び前記NカウンタにL秒パルスを出力する第1タイマと、前記アドレスカウンタにK秒パルスを出力する第2タイマを有することを特徴とする請求項3に記載のセル送信回路。4. The cell according to claim 3, wherein the timer includes a first timer that outputs an L second pulse to the address counter and the N counter, and a second timer that outputs a K second pulse to the address counter. Transmitter circuit. 前記セルデータ格納メモリは、前記メモリから読出した1コネクション分のセル組立データを格納することを特徴とする請求項1に記載のセル送信回路。2. The cell transmission circuit according to claim 1, wherein the cell data storage memory stores cell assembly data for one connection read from the memory.
JP13357499A 1999-05-14 1999-05-14 Cell transmission circuit Expired - Fee Related JP4068263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13357499A JP4068263B2 (en) 1999-05-14 1999-05-14 Cell transmission circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13357499A JP4068263B2 (en) 1999-05-14 1999-05-14 Cell transmission circuit

Publications (2)

Publication Number Publication Date
JP2000324132A JP2000324132A (en) 2000-11-24
JP4068263B2 true JP4068263B2 (en) 2008-03-26

Family

ID=15108004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13357499A Expired - Fee Related JP4068263B2 (en) 1999-05-14 1999-05-14 Cell transmission circuit

Country Status (1)

Country Link
JP (1) JP4068263B2 (en)

Also Published As

Publication number Publication date
JP2000324132A (en) 2000-11-24

Similar Documents

Publication Publication Date Title
US5790786A (en) Multi-media-access-controller circuit for a network hub
US6700894B1 (en) Method and apparatus for shared buffer packet switching
JP3682081B2 (en) Communication system and frame relay network for data transfer and method for transferring data packets
US5594702A (en) Multi-first-in-first-out memory circuit
JPS6097752A (en) Multiplex access controlling method
CA2232696A1 (en) Fibre channel switching system and method
JP2002541732A (en) Automatic service adjustment detection method for bulk data transfer
US7370117B2 (en) Communication system and method for communicating frames of management information in a multi-station network
JP2717112B2 (en) Dual port timing controller
AU711570B2 (en) Addressable, high speed counter array
US7330479B2 (en) Shared transmit buffer for network processor and methods for using same
US6912566B1 (en) Memory device and method for operating the memory device
US6415363B1 (en) Memory statistics counter and method for counting the number of accesses to a portion of memory
JP4068263B2 (en) Cell transmission circuit
EP0353249A4 (en) Parallel networking architecture
RU175049U9 (en) COMMUNICATION INTERFACE DEVICE SpaceWire
JP3044653B2 (en) Gateway device
US6744837B1 (en) Clock switching circuit
JP3631950B2 (en) Communication device
JP2972659B2 (en) UTOPIA level 2 polling control method
JP2978911B1 (en) Line load distribution means and line load distribution method
CN120768785A (en) Data transmission method and traffic generator
RU2055392C1 (en) Device for serial-parallel interface
KR100474770B1 (en) a Multiple Asynchronous Serial Communicating Apparatus
JPH05219068A (en) Method and system for communication

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060406

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071206

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: 20071214

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080110

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110118

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110118

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110118

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120118

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees