JP3406123B2 - Specific pattern detection device - Google Patents
Specific pattern detection deviceInfo
- Publication number
- JP3406123B2 JP3406123B2 JP16632695A JP16632695A JP3406123B2 JP 3406123 B2 JP3406123 B2 JP 3406123B2 JP 16632695 A JP16632695 A JP 16632695A JP 16632695 A JP16632695 A JP 16632695A JP 3406123 B2 JP3406123 B2 JP 3406123B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- address number
- specific pattern
- address
- memory
- 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
Links
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、入力データから特定パ
ターンを検出する特定パターン検出装置に関し、例え
ば、デジタル加入者回路に適用し得るものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a specific pattern detecting device for detecting a specific pattern from input data, and is applicable to, for example, a digital subscriber circuit.
【0002】[0002]
【従来の技術】デジタル加入者回路等のデジタル伝送装
置においては、同期確立や呼シーケンス制御のために特
定パターンを対向する装置との間で授受することが多
い。2. Description of the Related Art In a digital transmission device such as a digital subscriber circuit, a specific pattern is often transmitted / received to / from an opposite device in order to establish synchronization or control a call sequence.
【0003】図2は、このような入力データから特定パ
ターンを検出する従来の特定パターン検出装置の構成を
示すブロック図であり、図3はその特定パターン検出装
置による1ビット入力毎の検出手順を示すフローチャー
トである。FIG. 2 is a block diagram showing the structure of a conventional specific pattern detecting apparatus for detecting a specific pattern from such input data, and FIG. 3 shows a detection procedure for each 1-bit input by the specific pattern detecting apparatus. It is a flowchart shown.
【0004】入力データは、シフタ21からの信号に同
期して例えばシフトレジスタでなるデータ受信レジスタ
22に、1ビットずつ右シフトして取込まれ(S1)、
そのシリアル/パラレル変換されたnビットパラレルデ
ータが、比較演算レジスタ27に与えられる(S2)。
比較演算レジスタ27は、期待値レジスタ28に予め格
納されている検出すべきnビット特定パターン(期待
値)を取込み(S3)、受信したデータと比較演算(照
合)を行ない(S4)、その結果を比較結果レジスタ2
6に格納する(S5)。The input data is taken into the data receiving register 22, which is, for example, a shift register, right-shifted bit by bit in synchronization with the signal from the shifter 21 (S1),
The serial / parallel converted n-bit parallel data is applied to the comparison operation register 27 (S2).
The comparison calculation register 27 takes in an n-bit specific pattern (expected value) to be detected, which is stored in advance in the expected value register 28 (S3), performs a comparison calculation (collation) with the received data (S4), and outputs the result. Comparison result register 2
6 (S5).
【0005】このような特定パターン検出装置が同期確
立装置に適用されている場合には、図示しない同期確立
制御部が比較結果レジスタ26の内容を捕らえて、同期
確立判定を行ない、同期確立時には、シフタ21による
シフト毎にカウントアップするデータ受信カウンタ23
をリセットさせる。このような同期確立状態において
は、データ受信カウンタ23がn回のシフトを検出する
毎に、スイッチ25を閉成させて入力データをnビット
毎にデータメモリ24に格納させる。When such a specific pattern detection device is applied to a synchronization establishment device, a synchronization establishment control unit (not shown) captures the contents of the comparison result register 26 and determines the synchronization establishment. Data reception counter 23 that counts up each shift by the shifter 21
To reset. In such a synchronization established state, every time the data reception counter 23 detects the shift of n times, the switch 25 is closed to store the input data in the data memory 24 every n bits.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、従来の
特定パターン検出装置は、以下のような課題を有するも
のであった。However, the conventional specific pattern detecting device has the following problems.
【0007】図2では機能ブロック図で示しているが、
このような特定パターン検出装置をデジタル加入者回路
上に実現しようとすると、検出結果を利用する同期確立
装置等の装置と共に、デジタルシグナルプロセッサ(D
SP)やCPUによるソフトウェア等で実現されること
が多くなる。このようにDSP等で実現された従来装置
においては、特定パターン検出のための処理ステップが
多く、特定パターン検出には長い時間が必要となるた
め、DSP等の処理能力を十分に発揮させることが困難
であった。FIG. 2 shows a functional block diagram,
When such a specific pattern detection device is to be realized on a digital subscriber circuit, a digital signal processor (D
It is often realized by software such as SP) or CPU. As described above, in the conventional device realized by the DSP or the like, there are many processing steps for detecting the specific pattern, and a long time is required for detecting the specific pattern. Therefore, the processing capability of the DSP or the like can be fully exhibited. It was difficult.
【0008】例えば、図3に示す所定手順の場合には、
入力データの1ビットを受信する毎に、ステップS1〜
ステップS5を繰返し行なって入力データが特定パター
ンと一致するか否かを判断する。従って、特定パターン
を検出するまでの処理ステップ数は多大となる。For example, in the case of the predetermined procedure shown in FIG.
Each time one bit of input data is received, steps S1 to S1
Step S5 is repeated to determine whether the input data matches the specific pattern. Therefore, the number of processing steps until the specific pattern is detected becomes large.
【0009】ところが、DSP等における処理は一般に
はパイプライン処理により動作するため、処理ステップ
が全て終了するまで次の処理に進むことができず、DS
P等を有効利用することが困難となっていた。なお、パ
イプライン処理とは、1命令の実行時間内に複数の処理
を同時に行なう処理であり、命令の読み込み、命令の解
析、命令の実行の3サイクルで構成されている。このよ
うにDSP等は、複数処理が同時可能であるにも拘ら
ず、検出結果に基づき処理するような分岐処理(図3は
簡単に記載しているため分岐ステップは見えないが)が
あると、当該処理を停止させなければならない。従っ
て、DSP等の一部の機能しか利用されない時間が生じ
る。However, since the processing in the DSP or the like generally operates by pipeline processing, it is not possible to proceed to the next processing until all the processing steps are completed, and the DS
It has been difficult to effectively use P and the like. The pipeline process is a process of simultaneously performing a plurality of processes within the execution time of one instruction, and is composed of three cycles of instruction reading, instruction analysis, and instruction execution. As described above, the DSP or the like has a branching process (although the branching step is not visible because FIG. 3 is described simply) even though a plurality of processes can be performed at the same time. , The process must be stopped. Therefore, there is a time when only a part of the functions such as the DSP is used.
【0010】また、プログラムをファームウエア化して
特定のパターンを検出する場合も考えられるが、図2に
機能ブロック図的に示した従来の検出方法において、各
種レジスタをそれ専用のレジスタとして設けることは、
レジスタの有効利用等の観点から好ましくない。そこ
で、通常は汎用レジスタを利用し、これを処理内容に適
応した条件に設定して使用している。従って、条件を設
定する処理ステップを実行する時間(オーバーヘッド)
が必要となって、処理時間が厳しい環境下においては大
きな問題である。There may be a case where a program is converted into firmware to detect a specific pattern. In the conventional detection method shown in the functional block diagram of FIG. 2, various registers are not provided as dedicated registers. ,
It is not preferable from the viewpoint of effective use of registers. Therefore, a general-purpose register is usually used, and this is set and used under conditions suitable for the processing content. Therefore, the time (overhead) to execute the processing step that sets the condition
Becomes necessary, which is a big problem in an environment where the processing time is severe.
【0011】そのため、検出処理手順が単純な、必要と
するレジスタが少ない特定パターン検出装置が望まれて
いる。Therefore, there is a demand for a specific pattern detection device having a simple detection processing procedure and requiring a small number of registers.
【0012】[0012]
【課題を解決するための手段】かかる課題を解決するた
め、本発明は、入力データから特定パターンを検出する
特定パターン検出装置において、(1)各アドレス番号
に対応して、次回の読出しアドレス番号を生成する際の
基準となるアドレス番号基本データと、特定パターンの
検出、非検出を表す検出結果フラグとでなるワードを格
納しているメモリであって、上記アドレス番号基本デー
タが、特定パターンの入力時における当該メモリに与え
る読出しアドレス番号履歴と、特定パターンの非入力時
における当該メモリに与える読出しアドレス番号履歴と
を異なるようにさせるものであるメモリと、(2)入力
データが、対象とする特定パターンの長さより短いmビ
ット毎に与えられ、このmビットの入力データと、上記
アドレス番号基本データとを基本論理操作によって合成
して、上記メモリから上記ワードを読み出すための読出
しアドレス番号を生成するアドレス番号生成手段とを備
え、(3)上記アドレス番号基本データの下位mビット
を所定の論理値に固定しておくことを特徴とする。To solve SUMMARY OF THE INVENTION The above object, the present invention provides a specific pattern detecting unit for detecting a specific pattern from the input data, in response to (1) the address number <br/>, next and address number basic data used as a reference when generating the read address numbers of the detection of a specific pattern, a memory storing a word consisting of a detection result flag indicating a non-detection, the address number basic data a read address number history given to the memory at the time of input of a particular pattern, a memory in which is a read address number history given to the memory at the time of non-input of a specific pattern in different, is (2) input data given for each shorter m bits than the length of a particular pattern of interest, and the input data of m bits, the address number And the data synthesized by the basic logic operations, and an address number generating means for generating a read <br/> and address number for reading the word from the memory, (3) lower the address number basic data m bit
Is fixed to a predetermined logical value .
【0013】[0013]
【作用】本発明の特定パターン検出装置においては、ア
ドレス番号生成手段が、mビットの入力データが与えら
れる毎に、そのmビット入力データとその時点で出力さ
れているアドレス番号基本データとを基本論理操作によ
って合成してメモリに読出しアドレス番号として与え
て、メモリから1ワードの構成要素であるアドレス番号
基本データと検出結果フラグとを出力させ、かかるメモ
リ読出し動作を繰返す。ここで、メモリの格納データ
を、特定パターンの入力時におけるメモリに与えるアド
レス番号履歴と、特定パターンの非入力時におけるメモ
リに与えるアドレス番号履歴とを異なるようにさせるデ
ータとしておき、特定パターンの入力終了時には検出を
表す検出結果フラグを出力させるようにしている。また
アドレス番号基本データの下位mビットを所定の論理値
に固定することで、アドレス番号生成手段における処理
を非常に単純なものにしている。 [Action] In certain pattern detection apparatus of the present invention, the address number generation means, each time the input data m bits is given, based on the address number basic data being output at that time and its m-bit input data By logical operation
Then, they are combined and given to the memory as a read address number , and the memory outputs the address number basic data and the detection result flag, which are 1-word components, and repeats the memory read operation. Here, the data stored in the memory is set as data that makes the address number history given to the memory when the specific pattern is input different from the address number history given to the memory when the specific pattern is not input, and the input of the specific pattern is performed. At the end, a detection result flag indicating detection is output. Also
Lower number m bits of address number basic data are given logical values
By fixing to, processing in the address number generation means
Is very simple.
【0014】このように、本発明の特定パターン検出装
置による処理は非常に単純であり、ハードウェアで構成
しても簡単なものとなり、ソフトウェアやファームウェ
アで構成するにも適したものとなっている。As described above, the processing by the specific pattern detecting apparatus of the present invention is very simple, and even if it is configured by hardware, it is easy, and it is also suitable for configuring by software or firmware. .
【0015】[0015]
【実施例】以下、本発明による特定パターン検出装置の
一実施例を図面を参照しながら詳述する。ここで、図1
がこの実施例の構成を示すブロック図である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a specific pattern detecting device according to the present invention will be described below in detail with reference to the drawings. Here, FIG.
FIG. 3 is a block diagram showing the configuration of this embodiment.
【0016】この実施例の特定パターン検出装置は、デ
ジタル加入者回路に搭載されているものであり、
「0」、「1」、「−1」のいずれかをとる伝送されて
きたAMI(Alternate Mark Inve
rsion)信号列から、特定パターン「000100
00」又は「000−10000」を検出しようとする
ものである。しかし、この実施例の特定パターン検出装
置には、AMI信号の3値「0」、「1」、「−1」を
それぞれ、「00」、「01」、「11」に変換した2
値信号が入力される。従って、この実施例の特定パター
ン検出装置は、直接的には、2値信号における特定パタ
ーン「0000000100000000」又は「00
00001100000000」を検出することを通じ
て、AMI信号における特定パターン「0001000
0」又は「000−10000」を検出するものであ
る。The specific pattern detection device of this embodiment is installed in a digital subscriber circuit,
The transmitted AMI (Alternate Mark Inve) that takes one of "0", "1", and "-1".
region) signal sequence, the specific pattern “000100
"00" or "000-10000" is to be detected. However, in the specific pattern detection device of this embodiment, the three values of the AMI signal “0”, “1”, and “−1” are converted into “00”, “01”, and “11”, respectively.
A value signal is input. Therefore, the specific pattern detection device of this embodiment directly determines the specific pattern "0000000100000000" or "00" in the binary signal.
By detecting "0000100000000", the specific pattern "0001000" in the AMI signal is detected.
0 "or" 000-10000 "is detected.
【0017】図1において、この実施例の特定パターン
検出装置は、データ受信レジスタ1、アドレス生成器
2、パターン変化履歴メモリ3、メモリ出力データレジ
スタ4及び判定結果レジスタ5から構成されている。In FIG. 1, the specific pattern detection apparatus of this embodiment comprises a data reception register 1, an address generator 2, a pattern change history memory 3, a memory output data register 4 and a judgment result register 5.
【0018】なお、図1では、入力データDiを受信
し、パラレルデータとして格納させるためのシリアル/
パラレル変換器6及びデータ受信メモリ7も記載してい
る。特定パターンの再確認等に、データ受信メモリ7に
記載されているデータを利用することができる。It should be noted that in FIG. 1, serial / serial data for receiving the input data Di and storing it as parallel data.
The parallel converter 6 and the data reception memory 7 are also described. The data described in the data receiving memory 7 can be used for reconfirmation of the specific pattern.
【0019】データ受信レジスタ1、メモリ出力データ
レジスタ4及び判定結果レジスタ5は、初期状態におい
ては、オール0が設定されているものである。The data reception register 1, the memory output data register 4, and the judgment result register 5 are all set to 0 in the initial state.
【0020】データ受信レジスタ1は、入力データDi
を受信、保持し、特定パターン長(ここでは16ビッ
ト)より十分に短いmビットずつアドレス生成器2に出
力するものである。この実施例では、データ受信レジス
タ1は、受信した入力データDiを、AMI信号の1符
号に対応している2ビットずつ出力する。The data reception register 1 receives the input data Di
Is received and held, and is output to the address generator 2 by m bits that are sufficiently shorter than the specific pattern length (16 bits in this case). In this embodiment, the data reception register 1 outputs the received input data Di by 2 bits each corresponding to one code of the AMI signal.
【0021】アドレス生成器2には、メモリ出力データ
レジスタ4に保持されているnビット(ここでは6ビッ
トとする)のアドレス基本データも与えられる。アドレ
ス生成器2は、6ビットのアドレス基本データと、2ビ
ットの入力データとを合成して、パターン変化履歴メモ
リ3に対する読出しアドレスを生成して、パターン変化
履歴メモリ3に与えるものである。この実施例の場合、
アドレス生成器2は、6ビットのアドレス基本データの
下位2ビットのそれぞれと、2ビットの入力データの対
応ビットとの論理和を、読出しアドレスの下位2ビット
とし、アドレス基本データの上位4ビットを読出しアド
レスの上位4ビットとする処理を行なって、6ビットの
読出しアドレスを形成する。The address generator 2 is also supplied with n-bit (here, 6-bit) address basic data held in the memory output data register 4. The address generator 2 synthesizes 6-bit address basic data and 2-bit input data to generate a read address for the pattern change history memory 3, and supplies the read address to the pattern change history memory 3. In this example,
The address generator 2 sets the logical OR of each of the lower 2 bits of the 6-bit address basic data and the corresponding bit of the 2-bit input data to the lower 2 bits of the read address, and the upper 4 bits of the address basic data. A process of setting the upper 4 bits of the read address is performed to form a 6-bit read address.
【0022】なお、後述する図4に示すように、アドレ
ス基本データの下位2ビットは「00」であるので、読
出しアドレスにおける下位2ビットには2ビットの入力
データがそのまま現れている。As shown in FIG. 4, which will be described later, since the lower 2 bits of the address basic data are "00", the 2-bit input data appears as they are in the lower 2 bits of the read address.
【0023】パターン変化履歴メモリ3は、例えばRO
Mで構成されており、後述する図4に示すように、アド
レスに対応して8ビットのデータを格納しており、その
上位6ビットは、次回の読出し時のアドレス基本データ
になっており、下位2ビットは、特定パターンを検出し
たか否かを示す検出結果フラグになっている。The pattern change history memory 3 is, for example, RO
As shown in FIG. 4 which will be described later, 8-bit data is stored in correspondence with the address, and the upper 6 bits are the address basic data for the next read, The lower 2 bits are a detection result flag indicating whether or not a specific pattern is detected.
【0024】メモリ出力データレジスタ4は、パターン
変化履歴メモリ3から読み出された8ビットデータの上
位6ビット、すなわち、次回の読出し時のアドレス基本
データを保持するものであり、上述のように、このアド
レス基本データがアドレス生成器2に供給される。The memory output data register 4 holds the upper 6 bits of the 8-bit data read from the pattern change history memory 3, that is, the basic address data for the next read, and as described above, This address basic data is supplied to the address generator 2.
【0025】判定結果レジスタ5は、パターン変化履歴
メモリ3から読み出された8ビットデータの下位2ビッ
ト、すなわち、特定パターンを検出したか否かを示す検
出結果フラグを保持するものである。この判定結果レジ
スタ5に保持されている検出結果フラグが、検出結果を
利用する図示しない制御部等によって参照される。The judgment result register 5 holds the lower 2 bits of the 8-bit data read from the pattern change history memory 3, that is, a detection result flag indicating whether or not a specific pattern is detected. The detection result flag held in the determination result register 5 is referred to by a control unit or the like (not shown) that uses the detection result.
【0026】図4は、パターン変化履歴メモリ3の構成
を示したものである。上述したように、パターン変化履
歴メモリ3は、各アドレスに対応して、6ビットの次回
の読出し時のアドレス基本データと、2ビットの検出結
果フラグの計8ビットデータを格納している。FIG. 4 shows the structure of the pattern change history memory 3. As described above, the pattern change history memory 3 stores 6-bit basic address data at the time of the next read and 2-bit detection result flag total 8-bit data corresponding to each address.
【0027】図4に示したパターン変化履歴メモリ3の
構成は、以下の考え方に従ってなされている。The structure of the pattern change history memory 3 shown in FIG. 4 is based on the following concept.
【0028】今、検出対象となっている2種類の特定パ
ターン「0000000100000000」(以下、
第1の特定パターンと呼ぶ)又は「000000110
0000000」(以下、第2の特定パターンと呼ぶ)
は16ビットであり、パターン変化履歴メモリ3の読出
しは、入力データの2ビット毎に行なうため、第1又は
第2の特定パターンを検出するためには、8回(8段
階)の読出し動作が必要である。Two types of specific patterns "0000000100000000" (hereinafter,
Called the first specific pattern) or "000000110
000000 ”(hereinafter referred to as the second specific pattern)
Is 16 bits, and the pattern change history memory 3 is read for every 2 bits of the input data. Therefore, in order to detect the first or second specific pattern, 8 times (8 steps) of read operation are required. is necessary.
【0029】第1の特定パターンが2ビットずつ入力さ
れる各段階には、各段階に固有のアドレスA11〜A1
8を割当て、また、第2の特定パターンが2ビットずつ
入力される各段階にも、各段階に固有のアドレスA21
〜A28を割当てている。また、第1及び第2の特定パ
ターンに対する各段階を明確に区別するように、アドレ
スの上位4ビットは第1及び第2の特定パターンに対す
る各段階で個別の値を付与している。なお、第1及び第
2の特定パターンの最初に入力される6ビットは、同じ
「000000」であるので、3段階までの固有アドレ
スA11〜A13及びA21〜A23は同じものになっ
ている。In each stage where the first specific pattern is input by 2 bits, addresses A11 to A1 unique to each stage are input.
8 is also assigned to each stage in which the second specific pattern is input by 2 bits.
~ A28 are assigned. Further, in order to clearly distinguish each step for the first and second specific patterns, the upper 4 bits of the address are given individual values at each step for the first and second specific patterns. Since the first 6 bits input in the first and second specific patterns are the same "000000", the unique addresses A11 to A13 and A21 to A23 in up to three stages are the same.
【0030】当然に、x段階まで特定パターンに従って
いなければ、x+1段階の特定パターンの2ビットが入
力された否かを判定する必要はない。Naturally, it is not necessary to judge whether or not 2 bits of the specific pattern of the (x + 1) th stage are input unless the specific pattern has been followed up to the xth stage.
【0031】そこで、x段階での特定パターンに割当て
られている固有アドレスA1x及びA2xのアドレス基
本データには、アドレス生成器2によってx+1段階の
正しい2ビットと合成されたときにx+1段階の固有の
アドレスA1(x+1)、A2(x+1)となるデータ
を格納し、一方、x−1段階までは特定パターンに従っ
ていても今回入力されたアドレスが固有のアドレスでな
ければ初期状態に戻るように、固有アドレスA11〜A
18及びA21〜A28以外のアドレスのアドレス基本
データには、初期状態に対応する「000000」(他
の値を初期状態の値に選定しても良い)を格納してい
る。Therefore, the address basic data of the unique addresses A1x and A2x assigned to the specific pattern in the x stage is unique to the x + 1 stage when it is combined with the correct 2 bits of the x + 1 stage by the address generator 2. Data for address A1 (x + 1) and A2 (x + 1) is stored. On the other hand, even if a specific pattern is followed up to the x-1 stage, if the address input this time is not a unique address, it returns to the initial state. Address A11-A
In the address basic data of addresses other than 18 and A21 to A28, "000000" corresponding to the initial state (other values may be selected as the initial state value) is stored.
【0032】最終の8段階の固有アドレスA18及びA
28の次回の読出し時のアドレス基本データには、検出
が終了したので、次の検出を実行できるように、初期状
態に対応する「000000」を格納している。Final 8-step unique addresses A18 and A
Since the detection is completed, the address basic data at the time of the next read of 28 stores "000000" corresponding to the initial state so that the next detection can be executed.
【0033】また、特定パターンが検出し終えること
は、8段階の固有アドレスA18及びA28に達するこ
とであるので、その固有アドレスA18及びA28の検
出結果フラグには検出を示す2ビットを格納し、これら
以外のアドレス(他段階の固有アドレスを含む)の検出
結果フラグには非検出を示す2ビット「00」を格納し
ている。ここで、固有アドレスA18の検出結果フラグ
には「01」を格納し、固有アドレスA28の検出結果
フラグには「11」を格納し、検出された特定パターン
が第1又は第2の特定パターンのいずれであるかをも識
別できるようにしている。Further, since the detection of the specific pattern has reached the 8-stage unique addresses A18 and A28, 2 bits indicating detection are stored in the detection result flags of the unique addresses A18 and A28. Two bits "00" indicating non-detection are stored in the detection result flags of addresses other than these (including unique addresses of other stages). Here, "01" is stored in the detection result flag of the unique address A18, "11" is stored in the detection result flag of the unique address A28, and the detected specific pattern is the first or second specific pattern. It is possible to identify which is which.
【0034】なお、図4において、アドレスとして下位
2ビットが「10」のアドレスを用意していないのは、
3値信号が「10」に変換されることがないAMI信号
を変換した特定パターンを検出対象としているためであ
る。In FIG. 4, the address whose lower 2 bits are "10" is not prepared.
This is because the specific pattern obtained by converting the AMI signal in which the ternary signal is not converted to “10” is the detection target.
【0035】以下、第1の特定パターン「000000
0100000000」の検出手順を説明する。Hereinafter, the first specific pattern "000000"
The detection procedure of "01000000" will be described.
【0036】この第1の特定パターン「0000000
100000000」が入力されたときには、データ受
信レジスタ1から、2ビット「00」、「00」、「0
0」、「01」、「00」、「00」、「00」、「0
0」が順次出力される。This first specific pattern "0000000"
When "100000000" is input, two bits "00", "00", "0" are received from the data reception register 1.
"0", "01", "00", "00", "00", "0"
"0" is sequentially output.
【0037】初期状態においては、メモリ出力データレ
ジスタ4にはアドレス基本データとして「00000
0」が格納されており、1段階目の2ビット「00」が
データ受信レジスタ1から出力されたときには、アドレ
ス生成器2からこれらが合成されたアドレスA11「0
00000」が出力され、これにより、パターン変化履
歴メモリ3からアドレス基本データ「000100」及
び検出結果フラグ「00」が出力され、それぞれ、メモ
リ出力データレジスタ4及び判定結果レジスタ5に格納
される。In the initial state, the memory output data register 4 stores "0000" as basic address data.
0 ”is stored, and when the first-stage 2-bit“ 00 ”is output from the data reception register 1, the address A 11“ 0
0000000 "is output, whereby the address basic data" 000100 "and the detection result flag" 00 "are output from the pattern change history memory 3 and stored in the memory output data register 4 and the determination result register 5, respectively.
【0038】この状態で、2段階目の2ビット「00」
がデータ受信レジスタ1から出力されたときには、アド
レス生成器2からアドレスA12「000100」が出
力され、これにより、パターン変化履歴メモリ3からア
ドレス基本データ「001000」及び検出結果フラグ
「00」が出力され、それぞれ、メモリ出力データレジ
スタ4及び判定結果レジスタ5に格納される。In this state, the second stage 2 bits "00"
Is output from the data reception register 1, the address generator 2 outputs the address A12 “000100”, which causes the pattern change history memory 3 to output the address basic data “001000” and the detection result flag “00”. , And are stored in the memory output data register 4 and the judgment result register 5, respectively.
【0039】この状態で、3段階目の2ビット「00」
がデータ受信レジスタ1から出力されたときには、アド
レス生成器2からアドレスA12「001000」が出
力され、これにより、パターン変化履歴メモリ3からア
ドレス基本データ「001100」及び検出結果フラグ
「00」が出力され、それぞれ、メモリ出力データレジ
スタ4及び判定結果レジスタ5に格納される。In this state, the second stage 2 bits "00"
Is output from the data reception register 1, the address generator 2 outputs the address A12 “001000”, which causes the pattern change history memory 3 to output the address basic data “001100” and the detection result flag “00”. , And are stored in the memory output data register 4 and the judgment result register 5, respectively.
【0040】以下、データ受信レジスタ1からこれに続
く2ビット「01」、「00」、「00」、「00」、
「00」が出力される毎に同様なメモリ読出し動作が繰
返され、アドレス生成器2からのアドレスが、第1の特
定パターンに固有なアドレスA13、A14、…、A1
8で順次変化していく。From the data reception register 1, the following two bits “01”, “00”, “00”, “00”,
A similar memory read operation is repeated every time "00" is output, and the address from the address generator 2 is the address A13, A14, ..., A1 unique to the first specific pattern.
It changes in sequence at 8.
【0041】固有アドレスA18が、パターン変化履歴
メモリ3に入力されたときには、アドレス基本データ
「000000」及び検出結果フラグ「01」が出力さ
れ、それぞれ、メモリ出力データレジスタ4及び判定結
果レジスタ5に格納される。When the unique address A18 is input to the pattern change history memory 3, the address basic data "000000" and the detection result flag "01" are output and stored in the memory output data register 4 and the judgment result register 5, respectively. To be done.
【0042】図示しない制御部等は、例えば、データ受
信レジスタ1から2ビットが出力される毎に、判定結果
レジスタ5の内容を捕捉し、「01」が格納されている
ことを捕らえたときには、第1の特定パターンを受信し
たことを認識する。A control unit (not shown), for example, captures the contents of the determination result register 5 every time 2 bits are output from the data reception register 1 and when it is determined that "01" is stored, Recognize that the first specific pattern has been received.
【0043】第2の特定パターン「000000110
0000000」が入力されたときの検出手順も同様で
ある。すなわち、データ受信レジスタ1から2ビット
「00」、「00」、「00」、「01」、「00」、
「00」、「00」、「00」が出力される毎に上記と
同様なメモリ読出し動作が繰返され、アドレス生成器2
からのアドレスが、第2の特定パターンに固有な段階ア
ドレスA21、A22、…、A28で変化していき、固
有アドレスA28が、パターン変化履歴メモリ3に入力
されたときには、アドレス基本データ「000000」
及び検出結果フラグ「11」が出力されてそれぞれ、メ
モリ出力データレジスタ4及び判定結果レジスタ5に格
納され、図示しない制御部等が、判定結果レジスタ5に
「11」が格納されていることを捕らえたときに、第2
の特定パターンを受信したことを認識する。Second specific pattern "000000110"
The detection procedure when "0000000" is input is also the same. That is, two bits “00”, “00”, “00”, “01”, “00”, from the data reception register 1
Every time “00”, “00”, or “00” is output, the memory read operation similar to the above is repeated, and the address generator 2
, A28 are changed at the step addresses A21, A22, ..., A28 peculiar to the second specific pattern, and when the peculiar address A28 is input to the pattern change history memory 3, the basic address data "000000" is entered.
And a detection result flag “11” are output and stored in the memory output data register 4 and the determination result register 5, respectively, and a control unit (not shown) or the like catches that “11” is stored in the determination result register 5. When the second
Recognize that the specific pattern was received.
【0044】なお、第1及び第2の特定パターンが入力
されていないときには、途中まで同じ2ビット入力デー
タが到来していても、パターンから外れた2ビット入力
データが入力された段階で固有アドレスA11〜A1
8、A21〜A28とは異なるアドレスがアドレス生成
器2から出力されて初期状態に戻り、この間に出力され
る検出結果フラグは、常時、非検出を表す「00」にな
っている。When the first and second specific patterns are not input, even if the same 2-bit input data arrives halfway, the unique address is input when 2-bit input data deviating from the pattern is input. A11-A1
8, an address different from A21 to A28 is output from the address generator 2 to return to the initial state, and the detection result flag output during this time is always "00" indicating non-detection.
【0045】上記実施例によれば、入力データとアドレ
ス基本データとを合成したアドレスによって、パターン
変化履歴メモリからアドレス基本データ及び検出結果フ
ラグを読出す動作を繰返すという単純な処理手順によっ
て特定パターンを検出することができる。また、必要と
するレジスタを少なくしている。According to the above-described embodiment, a specific pattern is obtained by a simple processing procedure in which the operation of reading the basic address data and the detection result flag from the pattern change history memory is repeated by the address obtained by synthesizing the input data and the basic address data. Can be detected. Also, the number of registers required is reduced.
【0046】その結果、ハードウェアで装置を構築して
も簡単なものとなる。また、DSP等によるソフトウェ
アやファームウェアで構築しても、分岐等がない単純な
処理なので、他の処理にDSP等の能力を発揮させるこ
とができる。さらに、レジスタが少ないので、汎用レジ
スタを利用したとしても、レジスタに対する条件設定時
間等のオーバーヘッドを少なくでき、この点からも、他
の処理にDSP等の能力を発揮させることができる。As a result, even if the apparatus is constructed by hardware, it becomes simple. Further, even if it is constructed by software or firmware by a DSP or the like, since it is a simple process without branching, the capability of the DSP or the like can be exerted for other processes. Further, since the number of registers is small, even if a general-purpose register is used, it is possible to reduce the overhead such as the condition setting time for the register, and from this point as well, the capability of the DSP or the like can be exerted for other processing.
【0047】上記実施例においては、メモリ出力データ
レジスタ4を備えるものを示したが、パターン変化履歴
メモリ3からアドレス生成器2に直接アドレス基本デー
タを出力するものであっても良い。Although the memory output data register 4 is provided in the above embodiment, the basic address data may be directly output from the pattern change history memory 3 to the address generator 2.
【0048】また、アドレス基本データと入力データと
の合成方法は、上記実施例のものに限定されるものでは
ない。例えば、アドレス基本データの下位に入力データ
を追加する方法や、上記実施例とは異なる論理演算によ
るものであっても良い。The method of synthesizing the basic address data and the input data is not limited to that in the above embodiment. For example, a method of adding input data to the lower order of the address basic data or a logical operation different from that in the above embodiment may be used.
【0049】さらに、各種データのビット数も上記実施
例のものに限定されるものではないことは勿論である。
上記実施例においては、AMI信号を2値信号に変換し
た信号から検出するものであるため、データ受信レジス
タ1から2ビット単位に出力させるものを示したが、一
般的には1ビット単位に出力させるものが多くなると思
われる。Further, it goes without saying that the number of bits of various data is not limited to that in the above embodiment.
In the above embodiment, since the AMI signal is detected from the signal converted into the binary signal, the data reception register 1 outputs it in units of 2 bits. However, it is generally output in units of 1 bit. It seems that there will be more things to do.
【0050】さらにまた、上記実施例の説明では、パタ
ーン変化履歴メモリ3が例えばROMで構成されている
と説明したが、RAMで構成されていても良い。すなわ
ち、パターン検出のためのデータを他の装置からパター
ン変化履歴メモリ3に設定できるようにしても良い。こ
の場合には、同一の特定パターン検出装置で検出可能な
特定パターン数が増大する。Furthermore, in the description of the above-mentioned embodiment, the pattern change history memory 3 has been described as being composed of, for example, a ROM, but it may be composed of a RAM. That is, data for pattern detection may be set in the pattern change history memory 3 from another device. In this case, the number of specific patterns that can be detected by the same specific pattern detection device increases.
【0051】また、本発明の特定パターン検出装置を利
用できる装置は、デジタル加入者回路に限定されるもの
ではなく、特定パターンの検出を必要とする装置に広く
適用することができる。The device that can use the specific pattern detection device of the present invention is not limited to the digital subscriber circuit, but can be widely applied to devices that require detection of the specific pattern.
【0052】さらに、検出結果フラグに、特定パターン
の検出途中であることの値(図4の例では「10」)を
設けるようにしても良い。例えば、図4の固有アドレス
A11〜A17、A21〜A27の検出結果フラグに係
る値を設定しても良い。Further, the detection result flag may be provided with a value indicating that the particular pattern is being detected (“10” in the example of FIG. 4). For example, the values related to the detection result flags of the unique addresses A11 to A17 and A21 to A27 in FIG. 4 may be set.
【0053】[0053]
【発明の効果】以上のように、本発明の特定パターン検
出装置によれば、処理が非常に単純となり、ハードウェ
アで構成しても簡単なものとなり、ソフトウェアやファ
ームウェアで構成するにも適したものとなる。As described above, according to the specific pattern detecting apparatus of the present invention, the processing is very simple, the hardware is simple, and it is suitable for the software and the firmware. Will be things.
【図1】実施例のブロック図である。FIG. 1 is a block diagram of an embodiment.
【図2】従来のブロック図である。FIG. 2 is a conventional block diagram.
【図3】従来の特定パターン検出手順を示すフローチャ
ートである。FIG. 3 is a flowchart showing a conventional specific pattern detection procedure.
【図4】実施例のパターン変化履歴メモリの構成図であ
る。FIG. 4 is a configuration diagram of a pattern change history memory according to the embodiment.
1…データ受信レジスタ、2…アドレス生成器、3…パ
ターン変化履歴メモリ、4…メモリ出力データレジス
タ、5…判定結果レジスタ。1 ... Data reception register, 2 ... Address generator, 3 ... Pattern change history memory, 4 ... Memory output data register, 5 ... Judgment result register.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中野 千代美 東京都港区虎ノ門1丁目7番12号 沖電 気工業株式会社内 (72)発明者 遠藤 泰史 東京都港区虎ノ門1丁目7番12号 沖電 気工業株式会社内 (72)発明者 柿沼 隆馬 東京都千代田区内幸町一丁目1番6号 日本電信電話株式会社内 (56)参考文献 特開 平1−302929(JP,A) 特開 平4−171579(JP,A) 特開 平3−147438(JP,A) 特開 平1−292920(JP,A) 特開 昭62−169539(JP,A) 特開 平2−196535(JP,A) 特開 平5−260035(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04L 7/08 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Chiyomi Nakano 1-7-12 Toranomon, Minato-ku, Tokyo Oki Electric Industry Co., Ltd. (72) Yasushi Endo 1-7-12 Toranomon, Minato-ku, Tokyo Oki Denki Kogyo Co., Ltd. (72) Inventor Takama Kakinuma 1-1-6 Uchisaiwaicho, Chiyoda-ku, Tokyo Nippon Telegraph and Telephone Corporation (56) Reference JP-A-1-302929 (JP, A) Japanese Patent Laid-Open No. 4-171579 (JP, A) Japanese Patent Laid-Open No. 3-147438 (JP, A) Japanese Patent Laid-Open No. 1-292920 (JP, A) Japanese Patent Laid-Open No. 62-169539 (JP, A) Japanese Patent Laid-Open No. 2-196535 (JP , A) JP-A-5-260035 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) H04L 7/08
Claims (3)
特定パターン検出装置において、 各アドレス番号に対応して、次回の読出しアドレス番号
を生成する際の基準となるアドレス番号基本データと、
特定パターンの検出、非検出を表す検出結果フラグとで
なるワードを格納しているメモリであって、上記アドレ
ス番号基本データが、特定パターンの入力時における当
該メモリに与える読出しアドレス番号履歴と、特定パタ
ーンの非入力時における当該メモリに与える読出しアド
レス番号履歴とを異なるようにさせるものであるメモリ
と、 入力データが、対象とする特定パターンの長さより短い
mビット毎に与えられ、このmビットの入力データと、
上記アドレス番号基本データとを基本論理操作によって
合成して、上記メモリから上記ワードを読み出すための
読出しアドレス番号を生成するアドレス番号生成手段と
を備え、上記アドレス番号基本データの下位mビットを所定の論
理値に固定しておく ことを特徴とする特定パターン検出
装置。1. A specific pattern detecting unit for detecting a specific pattern from the input data, corresponding to each address number, the next read address number
Address number basic data that is used as a reference when generating
A memory storing a word consisting of a detection result flag indicating detection or non-detection of a specific pattern, wherein the address number basic data is a read address number history given to the memory when the specific pattern is input, and a specific address. The memory, which makes the read address number history given to the memory different when the pattern is not input, and the input data are given for every m bits shorter than the length of the target specific pattern. Input data,
And the address number Basic data <br/> synthesized by the basic logical operations, and an address number generating means for generating a <br/> read address number for reading the word from the memory, the address number base The lower m bits of data are specified
A specific pattern detection device characterized by being fixed to a theoretical value .
固有アドレス番号が割当てられ、 ある入力段階に対応する固有アドレス番号のアドレス番
号基本データとしては、次の入力段階の正しいmビット
入力データと合成されたときに次の入力段階に対応する
固有アドレス番号となるアドレス番号基本データが格納
され、 固有アドレス番号以外のアドレス番号のアドレス番号基
本データとしては、初期状態用のアドレス番号基本デー
タが格納され、 最終入力段階に対応する固有アドレス番号の検出結果フ
ラグにのみ、検出を表す値が格納されているものである
ことを特徴とする請求項1に記載の特定パターン検出装
置。Wherein said memory is a unique address number is assigned to a specific pattern for each input stage divided into individual m-bit address number unique address number corresponding to a certain input stage
No. The basic data is stored unique address numbers become address number basic data corresponding to the next input stage when it is combined with the correct m-bit input data of the next input stage, the address number other than the unique address number the address number based <br/> the data, stored address numbers basic data <br/> data for the initial state, the unique address number of the detection result flag corresponding to the last input stage only, a value representing the detected The specific pattern detection device according to claim 1, wherein the specific pattern detection device is stored.
号のアドレス番号基本データとして初期状態用のアドレ
ス番号基本データが格納されていることを特徴とする請
求項2に記載の特定パターン検出装置。3. A unique address number corresponding to the final input stage
Address for the initial state as the issue of the address number Basic data
The specific pattern detection device according to claim 2, wherein basic number data is stored.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16632695A JP3406123B2 (en) | 1995-06-30 | 1995-06-30 | Specific pattern detection device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP16632695A JP3406123B2 (en) | 1995-06-30 | 1995-06-30 | Specific pattern detection device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0918464A JPH0918464A (en) | 1997-01-17 |
JP3406123B2 true JP3406123B2 (en) | 2003-05-12 |
Family
ID=15829291
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP16632695A Expired - Fee Related JP3406123B2 (en) | 1995-06-30 | 1995-06-30 | Specific pattern detection device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3406123B2 (en) |
-
1995
- 1995-06-30 JP JP16632695A patent/JP3406123B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0918464A (en) | 1997-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4172284A (en) | Priority interrupt apparatus employing a plural stage shift register having separate interrupt mechanisms coupled to the different stages thereof for segregating interrupt requests according to priority levels | |
US6738794B2 (en) | Parallel bit correlator | |
US6839869B2 (en) | Trace control circuit for tracing CPU operation in real time | |
SU1515164A1 (en) | Device for addressing a memory | |
US5819219A (en) | Digital signal processor arrangement and method for comparing feature vectors | |
US6725415B2 (en) | Arithmetic unit performing cyclic redundancy check at high speed | |
JP3406123B2 (en) | Specific pattern detection device | |
US5629946A (en) | High speed test pattern generator | |
JPH01103341A (en) | Address detecting circuit | |
US7383492B2 (en) | First-in/first-out (FIFO) information protection and error detection method and apparatus | |
US6370636B1 (en) | Accessing byte lines from dual memory blocks and aligning for variable length instruction execution | |
US6088400A (en) | Receiving device for synchronous serial transmission data | |
US7106820B2 (en) | System and method for establishing word synchronization | |
US6795879B2 (en) | Apparatus and method for wait state analysis in a digital signal processing system | |
JP3052848B2 (en) | Frame synchronization protection circuit | |
US5684849A (en) | Digital circuit for detecting coincidence of two successive words of incoming serial data and a method thereof | |
KR0183347B1 (en) | Output port's collision detection circuit of atm exchanger | |
JP3356153B2 (en) | Serial receiver | |
JP2564318B2 (en) | Communication processing device | |
JP2655410B2 (en) | Multiplexed N-unit coincidence protection circuit | |
JP2845768B2 (en) | Time information synchronization device | |
SU798838A1 (en) | Microprogramme control device | |
KR930006547B1 (en) | Method of receiving r2mfc/dtmf/cct combination in use digital signal processor | |
JP2000259526A (en) | Serial interface circuit | |
KR100456460B1 (en) | Detector of Frame Header Error in MODEM |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080307 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090307 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |