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
JP4608143B2 - Calling information processing device - Google Patents
[go: Go Back, main page]

JP4608143B2 - Calling information processing device - Google Patents

Calling information processing device Download PDF

Info

Publication number
JP4608143B2
JP4608143B2 JP2001221299A JP2001221299A JP4608143B2 JP 4608143 B2 JP4608143 B2 JP 4608143B2 JP 2001221299 A JP2001221299 A JP 2001221299A JP 2001221299 A JP2001221299 A JP 2001221299A JP 4608143 B2 JP4608143 B2 JP 4608143B2
Authority
JP
Japan
Prior art keywords
call information
call
unit
detection unit
difference
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
JP2001221299A
Other languages
Japanese (ja)
Other versions
JP2003037670A (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.)
Fujitsu Semiconductor Ltd
Original Assignee
Fujitsu Semiconductor 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 Fujitsu Semiconductor Ltd filed Critical Fujitsu Semiconductor Ltd
Priority to JP2001221299A priority Critical patent/JP4608143B2/en
Publication of JP2003037670A publication Critical patent/JP2003037670A/en
Application granted granted Critical
Publication of JP4608143B2 publication Critical patent/JP4608143B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Monitoring And Testing Of Exchanges (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、加入者線伝送システムにおける発呼情報処理装置に係り、特に、ソフトウェアのデッド・ロックやハードウェアの誤動作を確実に検出し、加入者線伝送システムの品質を向上させることが可能な発呼情報処理装置に関する。
複数の加入者端末からの情報を集線して加入者線の伝送帯域を有効に利用する加入者線伝送システムにおいては、加入者端末における発呼検出に伴う発呼情報処理を交換機で行なわずに加入者線伝送システム内に設置されている発呼情報処理装置が行なう。従って、発呼情報処理装置のハードウェア及びソフトウェアには高い信頼度が要求されており、メーカーは発呼情報処理装置のハードウェア及びソフトウェアの信頼度を確保するために多大な努力を払っている。
【0002】
例えば、ソフトウェアの開発においては考えうる幾多の状況を想定してシミュレーションを行なって発呼情報処理動作においてデッド・ロックが生じないことを確認し、ハードウェアの開発においては動作タイミングのずれや外部からの雑音混入などを想定してシミュレーションを行ない、発呼情報処理動作において誤動作が生じないことを確認している。
【0003】
しかし、ソフトウェア及びハードウェアのシミュレーションにおいて行なう商況の想定は設計者が行なうものであって、現場で生じ得る全ての状況を包含することは元々困難である。逆に、現場で生じ得る全ての状況を想定できたとしてもそれらを全てクリアできるようにソフトウェア及びハードウェアを完成させるには多大な時間と労力を必要とし、これが加入者線伝送システムのコスト・アップの原因になる。
【0004】
従って、加入者線伝送システムのコストをリーズナブルな範囲に止めながら、ソフトウェアのバグやハードウェアの誤動作に起因するデッド・ロックを確実に検出し、加入者線伝送システムの品質を向上させることが可能な発呼情報処理装置の実現が強く望まれている。
【0005】
【従来の技術】
図10は、従来の発呼情報処理装置の構成である。
図10において、1は複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2は既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部、3は発呼情報差分検出部2が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、発呼情報検出部1と発呼情報差分検出部2及び発呼情報更新部3によって発呼検出装置を構成する。
【0006】
そして、4は発呼情報更新部3が認識した新たな発呼に対応して発呼制御を行なう発呼情報処理部で、上記発呼検出装置と発呼情報処理部4とによって発呼情報処理装置を構成する。
ここで、発呼に伴って行なわれる通話は必ず終話するが、上記においては「発呼情報」として「発呼」だけに着目しているかのように記載している。これは、終話は負の発呼と考えて、発呼した情報と終話した情報を含めて「発呼情報」と呼ぶことにしているためである。この意味で、以降においても一貫して「発呼情報」というテクニカル・タームのみを使用する。
【0007】
さて、発呼情報検出部1は、図示を省略している加入者インタフェース部より常時送られてくる多重化されているスキャン・データを分離して最新の発呼情報を格納する第一のデュアル・ポート・ランダム・アクセス・メモリに展開する。
発呼情報差分検出部2は、最新の発呼状態を格納した該第一のデュアル・ポート・ランダム・アクセス・メモリと、1つ古いスキャン・サイクルにおける発呼状態を格納した第二のデュアル・ポート・ランダム・アクセス・メモリとから1アドレスずつ時系列的に発呼状態を読み出して比較を行ない、発呼状態に差分があることを検出した時には該第一のデュアル・ポート・ランダム・アクセス・メモリと該第二のデュアル・ポート・ランダム・アクセス・メモリ間で差分を検出したアドレスと当該アドレスのデータを、それぞれ、発呼アドレス・レジスタと発呼データ・レジスタに格納した上で中央処理装置内にソフトウェア的に配置されている発呼情報更新部3に割込みをかけると共に、発呼情報更新部3に発呼アドレス及び発呼データを渡して処理を委託する。
【0008】
発呼情報更新部3は、発呼情報差分検出部2から受けた発呼アドレス及び発呼データを該第二のデュアル・ポート・ランダム・アクセス・メモリに書き込んで該第二のデュアル・ポート・ランダム・アクセス・メモリの格納内容を更新し、やはり中央処理装置内にソフトウェア的に配置されている発呼情報処理部4に発呼アドレス及び発呼データを渡して発呼情報処理を委託し、しかる後に割込みを解除する。
【0009】
そして、発呼情報処理部4は、発呼情報更新部3からの発呼情報を受けて発呼制御を行なう。
図11は、発呼情報更新部の動作を示すフローチャートである。以降、図11の符号に沿って発呼情報更新部の動作を説明する。
S1.発呼情報差分検出部が出力する割込み信号を監視している。
【0010】
S2.発呼情報差分検出部が割込み信号を出力する割込み信号を検出したか否か判断する。
発呼情報差分検出部からの割込み信号を検出しなかった場合(No)には、ステップS1にジャンプして上記監視を継続する。
S3.ステップS2で、発呼情報差分検出部からの割込み信号があったと判断した場合(Yes)には、発呼アドレス・レジスタに格納されている発呼アドレスを読み出す。
【0011】
S4.次いで、発呼データ・レジスタに格納されている発呼データを読み出す。
尚、発呼アドレス及び発呼データは発呼情報差分検出部が発呼情報の変化を検出して発呼情報更新部に対して出力する割込み信号によって発呼アドレス・レジスタ及び発呼データ・レジスタに格納されている。
【0012】
S5.第二のデュアル・ポート・ランダム・アクセス・メモリ(図では「DPRAM#2」と略記している。尚、「DPRAM」はDual Port Random Access Memoryの頭文字による略語で、一般的に使用されているものである。)の該当するアドレスの格納内容を更新する。
これによって、1つ前のスキャン・サイクルにおいて認識した発呼情報を最新の発呼情報に更新することができ、以降の発呼情報の変化に対応することが可能になる。
【0013】
S6.ステップS3及びステップS4で読み出した発呼情報、即ち、発呼アドレス及び発呼データを発呼情報処理部に転送する。
これに伴って、発呼情報処理部は発呼制御を行なう。
S7.割込み要因をクリアする。
S8.第一及び第二のデュアル・ポート・ランダム・アクセス・メモリの全アドレスをスキャンしたか否か判断する。
【0014】
全アドレスをスキャンしていないと判断した場合(No)には、ステップS1にジャンプし、以降のステップの処理を継続する。
全アドレスをスキャンしたと判断した場合(Yes)には、1スキャン・サイクルにおける処理を一旦終了する。
但し、加入者端末において発呼はほぼランダムに行なわれ、発呼情報はほぼランダムに変化するので、実際には発呼情報更新部は人為的に停止させられない限り動作を継続する。
【0015】
上記の如く、従来の発呼情報処理装置における発呼検出装置は発呼検出、発呼情報差分検出及び発呼情報更新の機能を果している。そして、ソフトウェアによって実現される発呼情報更新機能の正常又は異常、即ち、デッド・ロックの有無を確認するために、発呼情報更新部をソフトウェア的に配置している中央処理装置をウォッチ・ドッグ・タイマー(通常WDTと略記する。これは、Watch Dog Timer の頭文字による略語である。)で監視している。
【0016】
【発明が解決しようとする課題】
しかし、ウォッチ・ドッグ・タイマーによるデッド・ロック検出方式には、下記の問題がある。即ち、ウォッチ・ドッグ・タイマーによる監視タスクがデッド・ロックを検出していないのに、発呼情報更新のタスクがデッド・ロックするという場合がある。
【0017】
このようなデッド・ロックが生ずるのは極めて稀なケースであり、しかも、ソフトウェアのバグの性質や発呼状態の変化などが複雑に絡み合って生ずるために、ソフトウェア開発の際のシミュレーションにおいて予め想定することは困難である。
つまり、従来の発呼情報処理装置においては発呼情報更新部におけるウォッチ・ドッグ・タイマーでは検出できないデッド・ロックのために発呼情報処理の機能停止が生ずることがあり、しかも、これを防止できないという問題がある。
【0018】
これを避けるために、発呼情報更新部をソフトウェア処理によって実現するのではなく、ハードウェアによって実現するという対策がありうる。こうすればデッド・ロックは生じないが混入する雑音によって誤動作することがある。一般に雑音の性質を完全に解明することが困難な上に、加入者線の周囲には電力の送配電に伴う雑音、産業機械の動力源による雑音、自然界の電磁雑音などありとあらゆる雑音が存在するので、混入雑音による誤動作を完全にシャット・アウトすることは、デッド・ロックの防止と同様に困難である。
【0019】
そして、ハードウェアで実現した発呼情報更新部において混入雑音による誤動作を完全にシャット・アウトすることが困難であるのと全く同じであるが、発呼情報検出部及び発呼情報差分検出部において混入雑音による誤動作を完全にシャット・アウトすることもまた困難である。
本発明は、かかる問題に鑑み、加入者線伝送システムにおける発呼情報処理装置に関し、ソフトウェアのバグやハードウェアの誤動作に起因するデッド・ロックを確実に検出し、加入者線伝送システムの品質を向上させることが可能な発呼情報処理装置を提供することを目的とする。
【0020】
【課題を解決するための手段】
第一の発明は、ハードウェアによる第一の発呼情報検出部及び第一の発呼情報差分検出部とソフトウェアによる第一の発呼情報更新部を備える発呼検出装置と、ハードウェアによる第二の発呼情報検出部、第二の発呼情報差分検出部、第二の発呼情報更新部及び該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の差分を検出する発呼情報差分比較部を備えるデッド・ロック検出部を併設し、該発呼情報差分比較部が出力する特定の論理レベルの信号によって該第一の発呼情報更新部のデッド・ロックを検出することを特徴とする発呼情報処理装置である。
【0021】
第一の発明によれば、該第一の発呼情報更新部はソフトウェアで実現し、該第二の発呼情報更新部はハードウェアで構成しており、該第一の発呼情報検出部、該第一の発呼情報差分検出部、該第二の発呼情報検出部及び該第二の発呼情報差分検出部はハードウェアで構成しているので、該第二の発呼情報更新部はデッド・ロックすることはない。又、デッド・ロックと雑音による誤動作は完全に独立な事象であるため、該第一の発呼情報更新部がデッド・ロックと該第二の発呼情報更新部の誤動作が同時に生ずることはない。従って、該発呼情報差分比較部が検出する該第一の発呼情報差分検出部と該第二の発呼情報差分検出部の出力の差分によって該発呼検出装置のデッド・ロックを検出することができる。更に、該発呼情報差分比較部が出力する特定の論理レベルの信号によって該第一の発呼情報検出部、第一の発呼情報差分検出部のいずれかにおける雑音による誤動作を推定することができる。これらにより、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0022】
第二の発明は、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせることを特徴とする発呼情報処理装置である。
第二の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせるので、該第一の発呼情報更新部をデッド・ロック状態から解放することができ、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0023】
第三の発明は、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせることを特徴とする発呼情報処理装置である。
【0024】
第三の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせるので、該第一の発呼情報検出部又は該第一の発呼情報差分検出部が雑音によって誤動作しても、誤動作した時の状態を消滅させることができ、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0025】
第四の発明は、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせると共に、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせることを特徴とする発呼情報処理装置である。
【0026】
第四の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせると共に、該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせるので、該第一の発呼情報更新部をデッド・ロック状態から解放することができる上に、該第一の発呼情報検出部又は該第一の発呼情報差分検出部が雑音によって誤動作しても、誤動作した時の状態を消滅させることができる。これらによって、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0027】
第五の発明は、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部を、上記第一の発呼情報差分検出部の出力を第一の所定時間保持した信号と、上記第二の発呼情報差分検出部の出力を第二の所定時間保持した信号の論理レベルを反転した信号とを比較する構成とすることを特徴とする発呼情報処理装置である。
【0028】
第五の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部を、上記第一の発呼情報差分検出部の出力を第一の所定時間保持した信号と、上記第二の発呼情報差分検出部の出力を第二の所定時間保持した信号の論理レベルを反転した信号とを比較する構成とするので、該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の速度に差があっても、該第一の発呼情報差分検出部と該第二の発呼情報差分検出部が異なるパターンで動作した時だけ該発呼情報差分比較部は特定の論理レベルの信号を出力する。具体的には、上記第一の発呼情報更新部がソフトウェアで動作して、上記第二の発呼情報更新部がハードウェアで動作して、該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の速度に差があっても、該第一の発呼情報差分検出部と該第二の発呼情報差分検出部が異なるパターンで動作した時だけ該発呼情報差分比較部は特定の論理レベルの信号を出力するので、上記発呼検出装置におけるデッド・ロック又は誤動作を正確に認識することができる。これによって発呼情報処理装置の動作信頼度を向上させることができる。
【0029】
【発明の実施の形態】
以降、図面を用いて本発明の技術の詳細を説明する。
図1は、本発明の発呼情報処理装置の第一の構成である。
図1において、1は複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2は既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部で、いずれもハードウェアによって機能を実現するものである。
【0030】
3は発呼情報差分検出部2が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、ソフトウェアによって機能を実現するものである。この機能は図11のフローチャートにて示した機能と同じである。
ここで、発呼情報検出部1と発呼情報差分検出部2及び発呼情報更新部3によって発呼検出装置を構成する。
【0031】
4は発呼情報更新部3が認識した新たな発呼に対応して発呼制御を行なう発呼情報処理部である。
1aは複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2aは既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部である。いずれもハードウェアによって機能を実現するもので、発呼情報検出部1aは発呼情報検出部1と、発呼情報差分検出部2aは発呼情報差分検出部2と同一のものである。
【0032】
5は発呼情報差分検出部2aが検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、機能的には発呼情報更新部3と同じであるが、ハードウェアによって機能を実現するものである。
6は発呼情報差分検出部2の出力と発呼情報差分検出部2aの出力とを比較して、両者に差分があった場合に特定の論理レベルの信号を出力する発呼情報差分比較部である。
【0033】
具体的に説明すると、発呼情報更新部3はソフトウェアによって機能を実現するものであるから、デッド・ロックが生ずると発呼情報差分検出部2の出力は誤ったものになる。一方、発呼情報更新部5はハードウェアによって機能を実現しているのでデッド・ロックを生ずることはなく、発呼情報差分検出部2aの出力に影響を慕えることはない。従って、発呼情報差分検出部2と発呼情報差分検出部2aの出力を比較することによって発呼情報更新部2のデッド・ロックを検出してデッド・ロック検出情報として特定の論理レベルの信号を出力することができる。
【0034】
又、発呼情報検出部1又は発呼情報差分検出部2が雑音によって誤動作すると発呼情報差分検出部2の出力は当然誤ったものになるので、発呼情報差分比較部6は誤動作による誤りを検出して、デッド・ロック検出情報として特定の論理レベルの信号を出力することができる。
尚、発呼情報更新部3でデッド・ロックが生じていない時に発呼情報検出部1a又は発呼情報差分検出部2aが誤動作したり、発呼情報検出部1及び発呼情報差分検出部2で誤動作が生じていない時に発呼情報検出部1a又は発呼情報差分検出部2aが誤動作すると発呼情報差分比較部6がデッド・ロック検出情報を出力することがありうる。しかし、これらの場合には発呼情報処理部4は発呼情報更新部3の正しい出力によって発呼情報処理を行なっているので実害はない。
【0035】
図2は、図1の構成の詳細を示す図(その1)である。
図2において、11は第一のデュアル・ポート・ランダム・アクセス・メモリで、図1の発呼情報検出部1の構成要素である。
スキャン・データのうち発呼情報が第一のデュアル・ポート・ランダム・アクセス・メモリ11に展開、格納される。
【0036】
21はアドレス生成カウンタ、22は第二のデュアル・ポート・ランダム・アクセス・メモリ、23は第一のデュアル・ポート・ランダム・アクセス・メモリ11から読み出したデータと第二のデュアル・ポート・ランダム・アクセス・メモリ22から読み出したデータを比較して両者に差分がある時に特定の論理レベルの信号を出力する比較回路、24は比較回路23が出力する特定の論理レベルの信号を保持して割込み信号を出力するフリップ・フロップ(図では「FF」と略記している。以降も、図では同様に記載する。)、25はフリップ・フロップ24が出力する割込み信号によって第一のデュアル・ポート・ランダム・アクセス・メモリ11から読み出されている発呼データを格納する発呼データ・レジスタ(図では「RG」と略記している。以降も、図では同様に記載する。)、26はフリップ・フロップ24が出力する割込み信号によって第一のデュアル・ポート・ランダム・アクセス・メモリ11に供給されているアドレスを格納する発呼アドレス・レジスタで、アドレス生成カウンタ21以降発呼アドレス・レジスタ26までの構成要素によって図1の発呼情報差分検出部2を構成する。
【0037】
3は、発呼情報差分検出部が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、ソフトウェアによって機能を実現するものである。この機能は図11のフローチャートにて示した機能と同じである。
即ち、比較回路23は発呼情報の変化を検出すると特定の論理レベルの信号を出力し、フリップ・フロップ24が該特定の論理レベルの信号を保持して割込み信号を出力する。該割込み信号は発呼情報更新部3の割込み信号端子(図では「IRQ」と略記している。)に供給する。発呼情報更新部3は割込み信号を受信すると発呼データ・レジスタ25から発呼データを、発呼アドレス・レジスタ26から発呼アドレスを読み出して第二のデュアル・ポート・ランダム・アクセス・メモリ22の当該アドレスの発呼データを更新すると共に、発呼データ及び発呼アドレスを発呼情報処理部4に供給する。そして、第二のデュアル・ポート・ランダム・アクセス・メモリ22の当該アドレスの発呼データを更新した後にフリップ・フロップ24をクリアする。
【0038】
又、11aは第三のデュアル・ポート・ランダム・アクセス・メモリで、図1の発呼情報検出部1aの構成要素である。
スキャン・データのうち発呼情報が第三のデュアル・ポート・ランダム・アクセス・メモリ11aに展開、格納される。
21aはアドレス生成カウンタ、22aは第四のデュアル・ポート・ランダム・アクセス・メモリ、23aは第三のデュアル・ポート・ランダム・アクセス・メモリ11aから読み出したデータと第四のデュアル・ポート・ランダム・アクセス・メモリ22aから読み出したデータを比較して両者に差分がある時に特定の論理レベルの信号を出力する比較回路、24aは比較回路23aが出力する特定の論理レベルの信号を保持して割込み信号を出力するフリップ・フロップ、25aはフリップ・フロップ24aが出力する割込み信号によって第三のデュアル・ポート・ランダム・アクセス・メモリ11aから読み出されている発呼データを格納する発呼データ・レジスタ、26aはフリップ・フロップ24aが出力する割込み信号によって第三のデュアル・ポート・ランダム・アクセス・メモリ11aに供給されているアドレスを格納する発呼アドレス・レジスタで、アドレス生成カウンタ21a以降発呼アドレス・レジスタ26aまでの構成要素によって図1の発呼情報差分検出部2aを構成する。
【0039】
51は、発呼情報差分検出部が検出した発呼情報の差分に対応して発呼情報を更新するタイミング生成回路で、ハードウェアによって発呼情報更新部3と同じ機能を実現するものである。
図6の、タイミング生成回路の動作を示すタイムチャートによって簡単にタイミング生成回路の動作を説明する。
【0040】
フリップ・フロップ24aが出力する割込み信号を受信すると、該割込み信号を内部クロックで打ってチップ・セレクト信号を生成して第二のデュアル・ポート・ランダム・アクセス・メモリ22aに供給する。
次いで、該チップ・セレクト信号を内部クロックで打ってライト・イネーブル信号をロー・レベルに遷移させ、所定の時間経過したら該ライト・イネーブル信号の論理レベルをハイに復帰させて、第四のデュアル・ポート・ランダム・アクセス・メモリ22aに供給する。
【0041】
第四のデュアル・ポート・ランダム・アクセス・メモリ22aには発呼アドレス・レジスタ26aから発呼アドレスが供給されており、発呼データ・レジスタ25aから発呼データが供給されているので、第二のデュアル・ポート・ランダム・アクセス・メモリ22aの発呼情報が変化したアドレスに発呼データを書き込むことができる。
【0042】
そして、該割込み信号の立ち上がりを微分したパルスによってクリアをおこなばよい。
最後に、61はフリップ・フロップ24が出力する割込み信号を第一の所定時間保持する第一のモノ・マルチバイブレータ(図では「MM」と略記している。
これは、Mono Multivibratorの頭文字による略語である。以降も、図では同様に記載する。)、62はフリップ・フロップ24aが出力する割込み信号を第二の所定時間保持する第二のモノ・マルチバイブレータ、63はインバータ、64は論理積回路で、第一のモノ・マルチバイブレータ61以降論理積回路64までの構成要素によって図1の発呼情報差分比較部6を構成する。
【0043】
以降、具体的な例を以て発呼情報差分比較部の動作を説明する。即ち、発呼検出装置の発呼情報差分検出部とデッド・ロック検出装置の発呼情報差分検出部が共に3回連続して発呼情報の差分を検出して論理レベル“0”の信号を3回出力するケースと、発呼検出装置の発呼情報差分検出部が発呼情報の差分を検出していないのにデッド・ロック検出装置の発呼情報差分検出部が1回発呼情報の差分を検出して論理レベル“0”の信号を出力するケースを例にする。
【0044】
図5は、フリップ・フロップ24とフリップ・フロップ24aの出力を単純に比較した場合の発呼情報差分比較部の出力を示している。
図5のタイムチャートの左側は発呼検出装置の発呼情報差分検出部とデッド・ロック検出装置の発呼情報差分検出部が共に3回連続して発呼情報の差分を検出して論理レベル“0”の信号を3回出力するケースを示している。
【0045】
発呼検出装置の発呼情報差分検出部の出力はソフトウェアで動作する発呼情報更新部の動作速度が遅いために発呼情報の差分を検出できる周期t1 が長いのに対して、デッド・ロック検出装置の発呼情報差分検出部はタイミング生成回路がハードウェアで動作するために発呼情報の差分を検出できる周期t2 が短い。
従って、両者を単純に比較して差分をとると、発呼検出装置もデッド・ロック検出装置も正しく発呼情報の差分を検出しているにもかかわらず、論理レベルが変化してデッド・ロックを正しく検出することができない。
【0046】
これを避けるために発呼情報差分比較部を図2の如く構成しているのである。
図3は、発呼情報差分比較部の真理値表である。
即ち、第一のモノ・マルチバイブレータ(図ではモノ・マルチ#1と略記している。第二のモノ・マルチバイブレータについても類似の記載を行なう。)の出力が“1”(割込みなし)で第二のモノ・マルチバイブレータの出力が“0”(割込みあり)の時だけ“1”を出力して異常を通知し、第一のモノ・マルチバイブレータと第二のモノ・マルチバイブレータの出力が上記以外の時には“0”を出力して正常を通知する。
【0047】
図4は、発呼情報差分比較部の動作を説明するタイムチャートで、図3の真理値表による動作を時間軸上で示すものである。
図4のタイムチャートの左側は発呼検出装置の発呼情報差分検出部とデッド・ロック検出装置の発呼情報差分検出部が共に3回連続して発呼情報の差分を検出して論理レベル“0”の信号を3回出力するケースを示し、図4のタイムチャートの右側は発呼検出装置の発呼情報差分検出部が発呼情報の差分を検出していないのにデッド・ロック検出装置の発呼情報差分検出部が1回発呼情報の差分を検出して論理レベル“0”の信号を出力するケースを示している。
【0048】
さて、図2の第一のモノ・マルチバイブレータ61の保持時間は発呼検出装置の発呼情報差分検出部の検出周期t1 より僅かに長く設定し、第二のモノ・マルチバイブレータ62の保持時間はデッド・ロック検出装置の発呼情報差分検出部の検出周期t2 より僅かに長く設定する。
従って、発呼情報の差分を3回連続して検出する場合、図3の真理値表に従って動作するので、デッド・ロック検出信号の論理レベルは変化しない。即ち、正常に発呼情報の差分を検出していることがデッド・ロック検出信号によって表示されている。
【0049】
一方、図4のタイムチャートの右側のように、発呼検出装置の発呼情報差分検出部が発呼情報の差分を検出していないのにデッド・ロック検出装置の発呼情報差分検出部が1回発呼情報の差分を検出して論理レベル“0”の信号を出力するケースでは、第一のモノ・マルチバイブレータ61の出力の論理レベルが“1”を継続するのに対して、第二のモノ・マルチバイブレータ62の出力はデッド・ロック検出装置の発呼情報差分検出部が出力する変化に対応して論理レベルが“0”に遷移する。発呼情報差分比較部では第二のモノ・マルチバイブレータ62の出力の反転と第一のモノ・マルチバイブレータ61の出力との論理積をとるので、この時にはデッド・ロック検出信号の論理レベルが“1”に遷移する。
【0050】
上記の如く、本発明の発呼情報処理装置における発呼情報差分比較部は正しくデッド・ロックを検出することができる。
図7は、図1の構成の詳細を示す図(その2)である。
図7において、11は第一のデュアル・ポート・ランダム・アクセス・メモリで、図1の発呼情報検出部1の構成要素である。
【0051】
21はアドレス生成カウンタ、22は第二のデュアル・ポート・ランダム・アクセス・メモリ、23は第一のデュアル・ポート・ランダム・アクセス・メモリ11から読み出したデータと第二のデュアル・ポート・ランダム・アクセス・メモリ22から読み出したデータを比較して両者に差分がある時に特定の論理レベルの信号を出力する比較回路、24は比較回路23が出力する特定の論理レベルの信号を保持して割込み信号を出力するフリップ・フロップ、25はフリップ・フロップ24が出力する割込み信号によって第一のデュアル・ポート・ランダム・アクセス・メモリ11から読み出されている発呼データを格納する発呼データ・レジスタ、26はフリップ・フロップ24が出力する割込み信号によって第一のデュアル・ポート・ランダム・アクセス・メモリ11に供給されているアドレスを格納する発呼アドレス・レジスタで、アドレス生成カウンタ21以降発呼アドレス・レジスタ26までの構成要素によって図1の発呼情報差分検出部2を構成する。
【0052】
3は、発呼情報差分検出部が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、ソフトウェアによって機能を実現するものである。この機能は図11のフローチャートにて示した機能と同じである。
又、11aは第三のデュアル・ポート・ランダム・アクセス・メモリで、図1の発呼情報検出部1aの構成要素である。
【0053】
21aはアドレス生成カウンタ、22aは第四のデュアル・ポート・ランダム・アクセス・メモリ、23aは第三のデュアル・ポート・ランダム・アクセス・メモリ11aから読み出したデータと第四のデュアル・ポート・ランダム・アクセス・メモリ22aから読み出したデータを比較して両者に差分がある時に特定の論理レベルの信号を出力する比較回路、24aは比較回路23aが出力する特定の論理レベルの信号を保持して割込み信号を出力するフリップ・フロップ、25aはフリップ・フロップ24aが出力する割込み信号によって第三のデュアル・ポート・ランダム・アクセス・メモリ11aから読み出されている発呼データを格納する発呼データ・レジスタ、26aはフリップ・フロップ24aが出力する割込み信号によって第三のデュアル・ポート・ランダム・アクセス・メモリ11aに供給されているアドレスを格納する発呼アドレス・レジスタで、アドレス生成カウンタ21a以降発呼アドレス・レジスタ26aまでの構成要素によって図1の発呼情報差分検出部2aを構成する。
【0054】
51は、発呼情報差分検出部が検出した発呼情報の差分に対応して発呼情報を更新するタイミング生成回路で、ハードウェアによって発呼情報更新部3と同じ機能を実現するものである。
最後に、61は比較回路23の出力を第一の所定時間保持する第一のモノ・マルチバイブレータ、62は比較回路23aの出力を第二の所定時間保持する第二のモノ・マルチバイブレータ、63はインバータ、64は論理積回路で、第一のモノ・マルチバイブレータ61以降論理積回路64までの構成要素によって図1の発呼情報差分比較部6を構成する。
【0055】
上記の如く、図7の構成と図2の構成は、第一のモノ・マルチバイブレータ61が比較回路23の出力を保持するかフリップ・フロップ24の出力を保持するかと、第二のモノ・マルチバイブレータ62が比較回路23aの出力を保持するかフリップ・フロップ24aの出力を保持するかが違うだけであって、動作は図2の構成と全く同じである。従って、図7の構成についてはこれ以上の説明を省略する。
【0056】
図8は、本発明の発呼情報処理装置の第二の構成である。
図8において、1は複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2は既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部で、いずれもハードウェアによって機能を実現するものである。
【0057】
3は発呼情報差分検出部2が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、ソフトウェアによって機能を実現するものである。この機能は図11のフローチャートにて示した機能と同じである。
ここで、発呼情報検出部1と発呼情報差分検出部2及び発呼情報更新部3によって発呼検出装置を構成する。
【0058】
4は発呼情報更新部3が認識した新たな発呼に対応して発呼制御を行なう発呼情報処理部である。
1aは複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2aは既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部である。いずれもハードウェアによって機能を実現するもので、発呼情報検出部1aは発呼情報検出部1と、発呼情報差分検出部2aは発呼情報差分検出部2と同一のものである。
【0059】
5は発呼情報差分検出部2aが検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、機能的には発呼情報更新部3と同じであるが、ハードウェアによって機能を実現するものである。
6は発呼情報差分検出部2の出力と発呼情報差分検出部2aの出力とを比較して、両者に差分があった場合に特定の論理レベルの信号を出力する発呼情報差分比較部である。
【0060】
7は発呼情報差分比較部6が出力するデッド・ロック検出信号を受けて発呼情報更新部3及び発呼情報処理部4をリセットする信号を生成するリセット信号生成部である。
即ち、図8の構成と図1の構成の違いは、リセット信号生成部7による発呼情報更新部3と発呼情報処理部4のリセットの有無にある。
【0061】
そして、リセットする際には2つの発呼情報差分検出部の出力に差が生じたアドレスのみをリセットするのが好ましい。これは、図6に類似な制御によって行なうことができるので、リセット信号生成部7の構成については詳細な記載は省略する。
図9は、本発明の発呼情報処理装置の第三の構成である。
【0062】
図9において、1は複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2は既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部で、いずれもハードウェアによって機能を実現するものである。
【0063】
3は発呼情報差分検出部2が検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、ソフトウェアによって機能を実現するものである。この機能は図11のフローチャートにて示した機能と同じである。
ここで、発呼情報検出部1と発呼情報差分検出部2及び発呼情報更新部3によって発呼検出装置を構成する。
【0064】
4は発呼情報更新部3が認識した新たな発呼に対応して発呼制御を行なう発呼情報処理部である。
1aは複数の加入者端末及び加入者線の状態をスキャンして得たスキャン・データの中から加入者端末の発呼情報を検出する発呼情報検出部、2aは既に認識されている発呼情報と発呼情報検出部1が検出した最新の発呼情報との差分を検出する発呼情報差分検出部である。いずれもハードウェアによって機能を実現するもので、発呼情報検出部1aは発呼情報検出部1と、発呼情報差分検出部2aは発呼情報差分検出部2と同一のものである。
【0065】
5は発呼情報差分検出部2aが検出した発呼情報の差分に対応して発呼情報を更新する発呼情報更新部で、機能的には発呼情報更新部3と同じであるが、ハードウェアによって機能を実現するものである。
6は発呼情報差分検出部2の出力と発呼情報差分検出部2aの出力とを比較して、両者に差分があった場合に特定の論理レベルの信号を出力する発呼情報差分比較部である。
【0066】
7は発呼情報差分比較部6が出力するデッド・ロック検出信号を受けて発呼情報検出部1及び発呼情報差分検出部2をリセットする信号を出力するリセット信号生成部である。
即ち、図9の構成と図1の構成の違いは、リセット信号生成部7による発呼情報検出部1及び発呼情報差分検出部2のリセットの有無にある。
【0067】
そして、リセットする際には2つの発呼情報差分検出部の出力に差が生じたアドレスのみをリセットするのが好ましい。これは、図6に類似な制御によって行なうことができるので、リセット信号生成部7の構成については詳細な記載は省略する。
尚、図8及び図9のいずれの構成に対しても図2及び図7の如き構成の変形を考え得る。
【0068】
【発明の効果】
以上詳述した如く、本発明により、加入者線伝送システムにおける発呼情報処理装置に関し、ソフトウェアのデッド・ロックやハードウェアの誤動作を確実に検出し、加入者線伝送システムの品質を向上させることが可能な発呼情報処理装置を実現することができる。
【0069】
即ち、第一の発明によれば、該第一の発呼情報更新部はソフトウェアで実現し、該第二の発呼情報更新部はハードウェアで構成しており、該第一の発呼情報検出部、該第一の発呼情報差分検出部、該第二の発呼情報検出部及び該第二の発呼情報差分検出部はハードウェアで構成しているので、該第二の発呼情報更新部はデッド・ロックすることはない。又、デッド・ロックと雑音による誤動作は完全に独立な事象であるため、該第一の発呼情報更新部がデッド・ロックと該第二の発呼情報更新部の誤動作が同時に生ずることはない。従って、該発呼情報差分比較部が検出する該第一の発呼情報差分検出部と該第二の発呼情報差分検出部の出力の差分によって該発呼検出装置のデッド・ロックを検出することができる。更に、該発呼情報差分比較部が出力する特定の論理レベルの信号によって該第一の発呼情報検出部、第一の発呼情報差分検出部のいずれかにおける雑音による誤動作を推定することができる。これらにより、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0070】
又、第二の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせるので、該第一の発呼情報更新部をデッド・ロック状態から解放することができ、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0071】
又、第三の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせるので、該第一の発呼情報検出部又は該第一の発呼情報差分検出部が雑音によって誤動作しても、誤動作した時の状態を消滅させることができ、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0072】
又、第四の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部にリセット信号生成部を接続し、該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせると共に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせるので、該第一の発呼情報更新部をデッド・ロック状態から解放することができる上に、該第一の発呼情報検出部又は該第一の発呼情報差分検出部が雑音によって誤動作しても、誤動作した時の状態を消滅させることができる。これらによって、発呼情報処理装置の動作信頼度を向上することが可能になる。
【0073】
更に、第五の発明によれば、第一の発明の発呼情報処理装置を構成する上記発呼情報差分比較部を、上記第一の発呼情報差分検出部の出力を第一の所定時間保持した信号と、上記第二の発呼情報差分検出部の出力を第二の所定時間保持した信号の論理レベルを反転した信号とを比較する構成とするので、該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の速度に差があっても、該第一の発呼情報差分検出部と該第二の発呼情報差分検出部が異なるパターンで動作した時だけ該発呼情報差分比較部は特定の論理レベルの信号を出力する。具体的には、上記第一の発呼情報更新部がソフトウェアで動作して、上記第二の発呼情報更新部がハードウェアで動作して、該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の速度に差があっても、該第一の発呼情報差分検出部と該第二の発呼情報差分検出部が異なるパターンで動作した時だけ該発呼情報差分比較部は特定の論理レベルの信号を出力するので、上記発呼検出装置におけるデッド・ロック又は誤動作を正確に認識することができる。これによって発呼情報処理装置の動作信頼度を向上させることができる。
【図面の簡単な説明】
【図1】 本発明の発呼情報処理装置の第一の構成。
【図2】 図1の構成の詳細を示す図(その1)。
【図3】 発呼情報差分比較部の真理値表。
【図4】 発呼情報差分比較部の動作を説明するタイムチャート。
【図5】 単純な比較をした場合の発呼情報差分比較部の出力。
【図6】 タイミング生成回路の動作を示すタイムチャート。
【図7】 図1の構成の詳細を示す図(その2)。
【図8】 本発明の発呼情報処理装置の第二の構成。
【図9】 本発明の発呼情報処理装置の第三の構成。
【図10】 従来の発呼情報処理装置の構成。
【図11】 発呼情報更新部の動作を示すフローチャート。
【符号の説明】
1 発呼情報検出部
1a 発呼情報検出部
2 発呼情報差分検出部
2a 発呼情報差分検出部
3 発呼情報更新部
4 発呼情報処理部
5 発呼情報更新部
6 発呼情報差分比較部
7 リセット信号生成部
11 第一のデュアル・ポート・ランダム・アクセス・メモリ
11a 第三のデュアル・ポート・ランダム・アクセス・メモリ
21 アドレス生成カウンタ
21a アドレス生成カウンタ
22 第二のデュアル・ポート・ランダム・アクセス・メモリ
22a 第四のデュアル・ポート・ランダム・アクセス・メモリ
23 比較回路
23a 比較回路
24 フリップ・フロップ
24a フリップ・フロップ
25 発呼データ・レジスタ
25a 発呼データ・レジスタ
26 発呼アドレス・レジスタ
26a 発呼アドレス・レジスタ
51 タイミング生成回路
61 第一のモノ・マルチバイブレータ
62 第二のモノ・マルチバイブレータ
63 インバータ
64 論理積回路
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a call information processing apparatus in a subscriber line transmission system, and in particular, can reliably detect software deadlocks and hardware malfunctions and improve the quality of the subscriber line transmission system. The present invention relates to a call information processing apparatus.
In a subscriber line transmission system that collects information from a plurality of subscriber terminals and effectively uses the transmission bandwidth of the subscriber line, call information processing associated with call detection at the subscriber terminal is not performed by an exchange. Performed by a call information processing apparatus installed in the subscriber line transmission system. Therefore, high reliability is required for the hardware and software of the call information processing apparatus, and manufacturers make great efforts to ensure the reliability of the hardware and software of the call information processing apparatus. .
[0002]
For example, in the development of software, it is assumed that there are many possible situations and simulation is performed to confirm that deadlock does not occur in the call information processing operation. A simulation is performed assuming that noise is mixed, and it is confirmed that no malfunction occurs in the call information processing operation.
[0003]
However, the assumption of the business situation in the software and hardware simulation is made by the designer, and it is inherently difficult to include all situations that can occur in the field. On the other hand, it takes a lot of time and labor to complete the software and hardware so that even if all situations that can occur in the field can be assumed, all of them can be cleared. Cause up.
[0004]
Therefore, while keeping the cost of the subscriber line transmission system within a reasonable range, it is possible to reliably detect deadlocks caused by software bugs and hardware malfunctions and improve the quality of the subscriber line transmission system. Realization of a simple call information processing apparatus is strongly desired.
[0005]
[Prior art]
FIG. 10 shows a configuration of a conventional call information processing apparatus.
In FIG. 10, 1 is a call information detecting unit for detecting call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2 is already recognized. A call information difference detection unit for detecting a difference between the call information detected and the latest call information detected by the call information detection unit 1, 3 is a difference between the call information detected by the call information difference detection unit 2 A call information update unit that updates call information corresponding to the call information, and the call information detection unit 1, the call information difference detection unit 2, and the call information update unit 3 constitute a call detection device.
[0006]
A call information processing unit 4 performs call control in response to a new call recognized by the call information update unit 3. The call information is transmitted by the call detection device and the call information processing unit 4. A processing apparatus is configured.
Here, a call that is made with a call is always terminated, but in the above, it is described as if only “call” is focused on as “call information”. This is because the end call is regarded as a negative call and the call information and the end call information are referred to as “call information”. In this sense, only the technical term “calling information” is used consistently thereafter.
[0007]
Now, the call information detection unit 1 separates multiplexed scan data that is always sent from a subscriber interface unit (not shown) and stores the latest call information. • Expand to port random access memory.
The call information difference detection unit 2 includes the first dual port random access memory storing the latest call state, and the second dual port random access memory storing the call state in the previous scan cycle. The call state is read out from the port random access memory one address at a time in a time series and compared, and when it is detected that there is a difference in the call state, the first dual port random access memory The central processing unit stores the address where the difference is detected between the memory and the second dual-port random access memory and the data of the address in the calling address register and the calling data register, respectively. The call information updating unit 3 arranged in software is interrupted, and the call information update unit 3 has a call address and call data. Me to entrust the processing.
[0008]
The call information update unit 3 writes the call address and call data received from the call information difference detection unit 2 in the second dual port random access memory, and writes the second dual port Update the stored contents of the random access memory, entrust the call information processing by passing the call address and call data to the call information processing unit 4 which is also arranged in software in the central processing unit, After that, cancel the interrupt.
[0009]
The call information processing unit 4 receives the call information from the call information update unit 3 and performs call control.
FIG. 11 is a flowchart showing the operation of the call information update unit. Hereinafter, the operation of the call information update unit will be described along the reference numerals in FIG.
S1. The interrupt signal output from the call information difference detector is monitored.
[0010]
S2. It is determined whether or not the call information difference detection unit has detected an interrupt signal that outputs an interrupt signal.
If no interrupt signal is detected from the call information difference detection unit (No), the process jumps to step S1 to continue the above monitoring.
S3. If it is determined in step S2 that there is an interrupt signal from the call information difference detection unit (Yes), the call address stored in the call address register is read.
[0011]
S4. Next, the call data stored in the call data register is read.
The call address register and the call data are detected by an interrupt signal output from the call information difference detection unit to the call information update unit when the call information difference detection unit detects a change in the call information. Stored in
[0012]
S5. Second dual port random access memory (abbreviated as “DPRAM # 2” in the figure. Note that “DPRAM” is an acronym for Dual Port Random Access Memory and is commonly used. Update the stored contents of the corresponding address.
As a result, the call information recognized in the immediately preceding scan cycle can be updated to the latest call information, and it becomes possible to cope with subsequent changes in the call information.
[0013]
S6. The call information read in step S3 and step S4, that is, the call address and call data are transferred to the call information processing unit.
Along with this, the call information processor performs call control.
S7. Clear the interrupt factor.
S8. It is determined whether all addresses of the first and second dual port random access memories have been scanned.
[0014]
If it is determined that all addresses have not been scanned (No), the process jumps to step S1, and the processing of the subsequent steps is continued.
If it is determined that all the addresses have been scanned (Yes), the processing in one scan cycle is temporarily terminated.
However, since the call is made almost randomly at the subscriber terminal and the call information changes almost randomly, the call information update unit actually continues to operate unless it is artificially stopped.
[0015]
As described above, the call detection device in the conventional call information processing device performs the functions of call detection, call information difference detection, and call information update. Then, in order to check whether the call information update function implemented by software is normal or abnormal, that is, whether or not there is a deadlock, the central processing unit in which the call information update unit is arranged in software is watchdog Monitoring is performed by a timer (usually abbreviated as WDT. This is an abbreviation by the acronym of Watch Dog Timer).
[0016]
[Problems to be solved by the invention]
However, the deadlock detection method using the watch dog timer has the following problems. That is, there is a case that the call information update task is deadlocked even though the monitoring task by the watch dog timer has not detected the deadlock.
[0017]
Such a deadlock occurs in extremely rare cases, and since the nature of software bugs and changes in calling state are complicatedly intertwined, it is assumed in advance in simulations during software development. It is difficult.
That is, in the conventional call information processing apparatus, the function of the call information processing may stop due to a deadlock that cannot be detected by the watch dog timer in the call information update unit, and this cannot be prevented. There is a problem.
[0018]
In order to avoid this, there may be a countermeasure that the call information update unit is realized not by software processing but by hardware. In this way, deadlock does not occur, but malfunctions may occur due to mixed noise. In general, it is difficult to fully elucidate the nature of noise, and there are all kinds of noise around subscriber lines, such as noise associated with power transmission and distribution, noise from power sources of industrial machines, and natural electromagnetic noise. It is difficult to completely shut out a malfunction caused by mixed noise as well as to prevent dead lock.
[0019]
And it is exactly the same as it is difficult to completely shut out malfunction due to mixed noise in the call information update unit realized by hardware, but in the call information detection unit and the call information difference detection unit It is also difficult to completely shut out malfunctions due to mixed noise.
In view of such a problem, the present invention relates to a call information processing apparatus in a subscriber line transmission system, and reliably detects deadlocks caused by software bugs and hardware malfunctions, thereby improving the quality of the subscriber line transmission system. It is an object of the present invention to provide a call information processing apparatus that can be improved.
[0020]
[Means for Solving the Problems]
According to a first aspect of the present invention, there is provided a call detection device including a first call information detection unit and a first call information difference detection unit by hardware and a first call information update unit by software; Second call information detection unit, second call information difference detection unit, second call information update unit, and output of the first call information difference detection unit and the second call information difference detection unit A dead lock detection unit including a call information difference comparison unit for detecting a difference in output of the first call information update unit by a signal of a specific logic level output by the call information difference comparison unit It is a call information processing apparatus characterized by detecting deadlock.
[0021]
According to the first invention, the first call information update unit is realized by software, the second call information update unit is configured by hardware, and the first call information detection unit Since the first call information difference detection unit, the second call information detection unit, and the second call information difference detection unit are configured by hardware, the second call information update The department never deadlocks. Also, since malfunctions due to deadlock and noise are completely independent events, the first call information update unit does not cause deadlock and second call information update unit malfunctions at the same time. . Therefore, the deadlock of the call detection device is detected by the difference between the outputs of the first call information difference detection unit and the second call information difference detection unit detected by the call information difference comparison unit. be able to. Furthermore, it is possible to estimate a malfunction due to noise in either the first call information detection unit or the first call information difference detection unit based on a signal of a specific logic level output from the call information difference comparison unit. it can. As a result, the operational reliability of the call information processing apparatus can be improved.
[0022]
In a second aspect of the invention, a reset signal generation unit is connected to the call information difference comparison unit constituting the call information processing apparatus of the first invention, and the call information difference comparison unit outputs a signal of a specific logic level. A call information processing apparatus that causes the reset signal generation unit to reset the first call information update unit when output.
According to the second invention, a reset signal generating unit is connected to the call information difference comparing unit constituting the call information processing apparatus of the first invention, and the call information difference comparing unit has a specific logic level. When the signal is output, the reset signal generation unit resets the first call information update unit, so that the first call information update unit can be released from the deadlock state, and the call information processing The operational reliability of the apparatus can be improved.
[0023]
According to a third aspect of the present invention, a reset signal generation unit is connected to the call information difference comparison unit constituting the call information processing apparatus of the first invention, and the call information difference comparison unit outputs a signal of a specific logic level. A call information processing apparatus that causes the reset signal generation unit to reset both the first call information detection unit and the first call information difference detection unit when output.
[0024]
According to the third invention, a reset signal generating unit is connected to the call information difference comparing unit constituting the call information processing apparatus of the first invention, and the call information difference comparing unit has a specific logic level. When the signal is output, the reset signal generation unit is caused to reset both the first call information detection unit and the first call information difference detection unit, so that the first call information detection unit or the first call information detection unit Even if one call information difference detection unit malfunctions due to noise, the state at the time of malfunction can be eliminated, and the operation reliability of the call information processing apparatus can be improved.
[0025]
According to a fourth aspect of the present invention, a reset signal generation unit is connected to the call information difference comparison unit constituting the call information processing apparatus of the first invention, and the call information difference comparison unit outputs a signal of a specific logic level. The reset signal generation unit resets the first call information update unit when output, and when the call information difference comparison unit outputs a signal of a specific logic level, the reset signal generation unit The call information processing apparatus is characterized in that both the call information detection unit and the first call information difference detection unit are reset.
[0026]
According to the fourth invention, a reset signal generation unit is connected to the call information difference comparison unit constituting the call information processing apparatus of the first invention, and the call information difference comparison unit has a specific logic level. When the signal is output, the reset signal generation unit resets the first call information update unit, and the reset signal generation unit detects the first call information detection unit and the first call information difference detection. The first call information update unit can be released from the deadlock state, and the first call information detection unit or the first call information difference detection is performed. Even if the unit malfunctions due to noise, the state at the time of malfunction can be eliminated. As a result, the operational reliability of the call information processing apparatus can be improved.
[0027]
In a fifth aspect of the present invention, the call information difference comparison unit constituting the call information processing apparatus of the first invention includes a signal holding the output of the first call information difference detection unit for a first predetermined time period. The call information processing apparatus is configured to compare a signal obtained by inverting a logic level of a signal obtained by holding the output of the second call information difference detection unit for a second predetermined time.
[0028]
According to the fifth invention, the call information difference comparison unit constituting the call information processing apparatus of the first invention holds the output of the first call information difference detection unit for a first predetermined time. Since the signal and the signal obtained by inverting the logic level of the signal obtained by holding the output of the second call information difference detection unit for the second predetermined time are compared, the first call information difference detection unit The first call information difference detection unit and the second call information difference detection unit operate in different patterns even if there is a difference between the output of the call and the output of the second call information difference detection unit Only when the call information difference comparison unit outputs a signal of a specific logic level. Specifically, the first call information update unit operates with software, the second call information update unit operates with hardware, and the output of the first call information difference detection unit When the first call information difference detection unit and the second call information difference detection unit operate in different patterns even if there is a difference between the output speeds of the second call information difference detection unit and the second call information difference detection unit Therefore, since the call information difference comparison unit outputs a signal of a specific logic level, it is possible to accurately recognize a dead lock or malfunction in the call detection device. As a result, the operational reliability of the call information processing apparatus can be improved.
[0029]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, details of the technique of the present invention will be described with reference to the drawings.
FIG. 1 shows a first configuration of a call information processing apparatus according to the present invention.
In FIG. 1, 1 is a call information detecting unit for detecting call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2 is already recognized. A call information difference detection unit that detects a difference between the call information being detected and the latest call information detected by the call information detection unit 1, both of which realize a function by hardware.
[0030]
Reference numeral 3 denotes a call information update unit that updates the call information corresponding to the difference of the call information detected by the call information difference detection unit 2, and realizes the function by software. This function is the same as the function shown in the flowchart of FIG.
Here, the call information detection unit 1, the call information difference detection unit 2, and the call information update unit 3 constitute a call detection device.
[0031]
A call information processing unit 4 performs call control in response to a new call recognized by the call information update unit 3.
A call information detecting unit 1a detects call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2a is a call that has already been recognized. This is a call information difference detection unit that detects a difference between the information and the latest call information detected by the call information detection unit 1. In any case, the functions are realized by hardware. The call information detection unit 1 a is the same as the call information detection unit 1, and the call information difference detection unit 2 a is the same as the call information difference detection unit 2.
[0032]
5 is a call information update unit for updating the call information corresponding to the difference of the call information detected by the call information difference detection unit 2a, and is functionally the same as the call information update unit 3, Functions are realized by hardware.
6 compares the output of the call information difference detector 2 with the output of the call information difference detector 2a, and outputs a signal of a specific logic level when there is a difference between the two. It is.
[0033]
More specifically, since the call information update unit 3 realizes a function by software, the output of the call information difference detection unit 2 becomes erroneous when a dead lock occurs. On the other hand, since the call information update unit 5 realizes the function by hardware, it does not cause a deadlock and does not affect the output of the call information difference detection unit 2a. Accordingly, the dead lock of the call information update unit 2 is detected by comparing the outputs of the call information difference detection unit 2 and the call information difference detection unit 2a, and a signal of a specific logic level is detected as dead lock detection information. Can be output.
[0034]
In addition, if the call information detection unit 1 or the call information difference detection unit 2 malfunctions due to noise, the output of the call information difference detection unit 2 is naturally wrong. And a signal of a specific logic level can be output as dead lock detection information.
It should be noted that the call information detection unit 1a or the call information difference detection unit 2a malfunctions when the call information update unit 3 is not deadlocked, or the call information detection unit 1 and the call information difference detection unit 2 When the call information detection unit 1a or the call information difference detection unit 2a malfunctions when no malfunction occurs, the call information difference comparison unit 6 may output dead lock detection information. However, in these cases, the call information processing unit 4 performs the call information processing with the correct output of the call information update unit 3, so there is no actual harm.
[0035]
FIG. 2 is a diagram (part 1) showing details of the configuration of FIG.
In FIG. 2, reference numeral 11 denotes a first dual port random access memory, which is a constituent element of the call information detecting unit 1 in FIG.
Outgoing call information of the scan data is expanded and stored in the first dual port random access memory 11.
[0036]
21 is an address generation counter, 22 is a second dual-port random access memory, 23 is data read from the first dual-port random access memory 11 and a second dual-port random access memory. A comparison circuit that compares the data read from the access memory 22 and outputs a signal of a specific logic level when there is a difference between them, and 24 holds a signal of a specific logic level output from the comparison circuit 23 to hold an interrupt signal. Flip-flops (hereinafter abbreviated as “FF” in the figure. The same applies in the figures hereinafter) and 25 are the first dual-port random numbers according to the interrupt signal output from the flip-flops 24. A call data register ("RG" in the figure) for storing call data read from the access memory 11 In the following, the same is shown in the figure.) 26 stores the address supplied to the first dual-port random access memory 11 by the interrupt signal output from the flip-flop 24. The call address difference detection unit 2 of FIG. 1 is configured by the call address register and the components from the address generation counter 21 to the call address register 26.
[0037]
Reference numeral 3 denotes a call information update unit that updates call information in accordance with the difference in call information detected by the call information difference detection unit, and realizes a function by software. This function is the same as the function shown in the flowchart of FIG.
That is, the comparison circuit 23 outputs a signal of a specific logic level when detecting a change in call information, and the flip-flop 24 holds the signal of the specific logic level and outputs an interrupt signal. The interrupt signal is supplied to an interrupt signal terminal (abbreviated as “IRQ” in the figure) of the call information update unit 3. When the call information update unit 3 receives the interrupt signal, the call information update unit 3 reads the call data from the call data register 25 and the call address from the call address register 26 to read the second dual port random access memory 22. The call data at the address is updated and the call data and the call address are supplied to the call information processing unit 4. Then, the flip-flop 24 is cleared after the call data of the address in the second dual-port random access memory 22 is updated.
[0038]
Reference numeral 11a denotes a third dual-port random access memory, which is a component of the call information detecting unit 1a shown in FIG.
Out of the scan data, the call information is expanded and stored in the third dual port random access memory 11a.
21a is an address generation counter, 22a is a fourth dual-port random access memory, 23a is data read from the third dual-port random access memory 11a and a fourth dual-port random access memory. A comparison circuit that compares the data read from the access memory 22a and outputs a signal of a specific logic level when there is a difference between them, and 24a holds a signal of a specific logic level output from the comparison circuit 23a and generates an interrupt signal. Flip flop 25a, a call data register 25a for storing call data read from the third dual port random access memory 11a by an interrupt signal output from the flip flop 24a, 26a is determined by the interrupt signal output from the flip-flop 24a. A call address register for storing addresses supplied to the third dual-port random access memory 11a. The call information shown in FIG. 1 depends on the components from the address generation counter 21a to the call address register 26a. The difference detection unit 2a is configured.
[0039]
51 is a timing generation circuit for updating the call information corresponding to the difference of the call information detected by the call information difference detection unit, and realizes the same function as the call information update unit 3 by hardware. .
The operation of the timing generation circuit will be briefly described with reference to the time chart of FIG. 6 showing the operation of the timing generation circuit.
[0040]
When the interrupt signal output from the flip-flop 24a is received, the interrupt signal is input with an internal clock to generate a chip select signal, which is supplied to the second dual-port random access memory 22a.
Next, the write enable signal is shifted to a low level by inputting the chip select signal with an internal clock. After a predetermined time has elapsed, the logic level of the write enable signal is returned to a high level, and the fourth dual This is supplied to the port random access memory 22a.
[0041]
The fourth dual-port random access memory 22a is supplied with the call address from the call address register 26a and is supplied with the call data from the call data register 25a. The call data can be written to the address where the call information of the dual port random access memory 22a has changed.
[0042]
Then, clearing may be performed by a pulse obtained by differentiating the rising edge of the interrupt signal.
Finally, reference numeral 61 denotes a first mono multivibrator (in the drawing, “MM”) that holds the interrupt signal output from the flip-flop 24 for a first predetermined time.
This is an acronym for Mono Multivibrator. The same applies to the subsequent drawings. 62 is a second mono multivibrator that holds the interrupt signal output from the flip-flop 24a for a second predetermined time, 63 is an inverter, 64 is an AND circuit, and the logic after the first mono multivibrator 61 is logic. The calling information difference comparison unit 6 in FIG. 1 is configured by the components up to the product circuit 64.
[0043]
Hereinafter, the operation of the call information difference comparison unit will be described with a specific example. That is, the call information difference detection unit of the call detection device and the call information difference detection unit of the deadlock detection device both detect the difference of the call information three times in succession and output a signal of logic level “0”. The case where the call information is detected three times and the call information difference detection unit of the call detection device does not detect the difference of the call information, but the call information difference detection unit of the deadlock detection device A case where a difference is detected and a logic level “0” signal is output is taken as an example.
[0044]
FIG. 5 shows the output of the call information difference comparison unit when the outputs of the flip-flop 24 and the flip-flop 24a are simply compared.
The left side of the time chart of FIG. 5 shows the logical level by detecting the difference between the call information difference detection unit of the call detection device and the call information difference detection unit of the deadlock detection device three times in succession. The case where the signal “0” is output three times is shown.
[0045]
The output t of the call information difference detection unit of the call detection device is a period t at which the difference of the call information can be detected because the operation speed of the call information update unit operated by software is slow. 1 In contrast, the call information difference detection unit of the dead lock detection apparatus detects a difference in call information because the timing generation circuit operates in hardware. 2 Is short.
Therefore, if the two are simply compared and the difference is taken, the logic level changes and the dead lock is detected even though the call detection device and the dead lock detection device correctly detect the difference in the call information. Cannot be detected correctly.
[0046]
In order to avoid this, the call information difference comparison unit is configured as shown in FIG.
FIG. 3 is a truth table of the call information difference comparison unit.
That is, the output of the first mono-multivibrator (abbreviated as mono-multivibrator # 1 in the figure. The same description applies to the second mono-multivibrator) is “1” (no interrupt). Outputs “1” only when the output of the second mono / multivibrator is “0” (interrupt occurs), and the output of the first mono / multivibrator and the second mono / multivibrator In other cases, “0” is output to notify normality.
[0047]
FIG. 4 is a time chart for explaining the operation of the calling information difference comparison unit, and shows the operation according to the truth table of FIG. 3 on the time axis.
The left side of the time chart of FIG. 4 shows the logical level by detecting the difference between the call information difference detection unit of the call detection device and the call information difference detection unit of the deadlock detection device three times in succession. 4 shows a case where the signal “0” is output three times, and the right side of the time chart of FIG. 4 shows deadlock detection even though the call information difference detection unit of the call detection device has not detected the difference of the call information A case is shown in which the call information difference detection unit of the device detects a difference of call information once and outputs a signal of logic level “0”.
[0048]
Now, the holding time of the first mono-multivibrator 61 in FIG. 2 is the detection period t of the call information difference detection unit of the call detection device. 1 The holding time of the second mono multivibrator 62 is set to be slightly longer than the detection period t of the call information difference detection unit of the dead lock detection device. 2 Set slightly longer.
Therefore, when the difference between the call information is detected three times in succession, the logic level of the deadlock detection signal does not change because the operation is performed according to the truth table of FIG. That is, it is indicated by the deadlock detection signal that the call information difference is normally detected.
[0049]
On the other hand, as shown on the right side of the time chart of FIG. 4, the call information difference detection unit of the dead lock detection device does not detect the call information difference detection unit of the call detection device. In the case of detecting a difference of one-time call information and outputting a signal of logical level “0”, the logical level of the output of the first mono-multivibrator 61 continues to be “1”, whereas The logic level of the output of the second mono-multivibrator 62 transitions to “0” in response to the change output by the call information difference detection unit of the dead lock detection device. Since the calling information difference comparison unit takes the logical product of the inversion of the output of the second mono / multivibrator 62 and the output of the first mono / multivibrator 61, the logic level of the deadlock detection signal is “ Transition to 1 ″.
[0050]
As described above, the call information difference comparison unit in the call information processing apparatus of the present invention can correctly detect a dead lock.
FIG. 7 is a diagram (part 2) showing details of the configuration of FIG.
In FIG. 7, reference numeral 11 denotes a first dual port random access memory, which is a component of the call information detecting unit 1 in FIG.
[0051]
21 is an address generation counter, 22 is a second dual-port random access memory, 23 is data read from the first dual-port random access memory 11 and a second dual-port random access memory. A comparison circuit that compares the data read from the access memory 22 and outputs a signal of a specific logic level when there is a difference between them, and 24 holds a signal of a specific logic level output from the comparison circuit 23 to hold an interrupt signal. Flip flops 25 for outputting, a call data register 25 for storing the call data read from the first dual port random access memory 11 by the interrupt signal output by the flip flop 24, 26 is a first dual port switch by an interrupt signal output from the flip-flop 24. 1 is a call address register for storing addresses supplied to the random access memory 11, and the call information difference detection unit 2 of FIG. 1 is configured by components from the address generation counter 21 to the call address register 26. To do.
[0052]
Reference numeral 3 denotes a call information update unit that updates call information in accordance with the difference in call information detected by the call information difference detection unit, and realizes a function by software. This function is the same as the function shown in the flowchart of FIG.
Reference numeral 11a denotes a third dual-port random access memory, which is a component of the call information detecting unit 1a shown in FIG.
[0053]
21a is an address generation counter, 22a is a fourth dual-port random access memory, 23a is data read from the third dual-port random access memory 11a and a fourth dual-port random access memory. A comparison circuit that compares the data read from the access memory 22a and outputs a signal of a specific logic level when there is a difference between them, and 24a holds a signal of a specific logic level output from the comparison circuit 23a and generates an interrupt signal. Flip flop 25a, a call data register 25a for storing call data read from the third dual port random access memory 11a by an interrupt signal output from the flip flop 24a, 26a is determined by the interrupt signal output from the flip-flop 24a. A call address register for storing addresses supplied to the third dual-port random access memory 11a. The call information shown in FIG. 1 depends on the components from the address generation counter 21a to the call address register 26a. The difference detection unit 2a is configured.
[0054]
51 is a timing generation circuit for updating the call information corresponding to the difference of the call information detected by the call information difference detection unit, and realizes the same function as the call information update unit 3 by hardware. .
Finally, 61 is a first mono / multivibrator that holds the output of the comparison circuit 23 for a first predetermined time, 62 is a second mono / multivibrator that holds the output of the comparison circuit 23a for a second predetermined time, 63 1 is an AND circuit, and 64 is a logical product circuit, and the call information difference comparison unit 6 of FIG. 1 is configured by the components from the first mono-multivibrator 61 to the logical product circuit 64.
[0055]
As described above, the configuration of FIG. 7 and the configuration of FIG. 2 are based on whether the first mono / multi vibrator 61 holds the output of the comparison circuit 23 or the output of the flip-flop 24. The only difference is whether the vibrator 62 holds the output of the comparison circuit 23a or the output of the flip-flop 24a, and the operation is exactly the same as the configuration of FIG. Accordingly, further description of the configuration of FIG. 7 is omitted.
[0056]
FIG. 8 shows a second configuration of the call information processing apparatus according to the present invention.
In FIG. 8, 1 is a call information detecting unit for detecting call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2 is already recognized. A call information difference detection unit that detects a difference between the call information being detected and the latest call information detected by the call information detection unit 1, both of which realize a function by hardware.
[0057]
Reference numeral 3 denotes a call information update unit that updates the call information corresponding to the difference of the call information detected by the call information difference detection unit 2, and realizes the function by software. This function is the same as the function shown in the flowchart of FIG.
Here, the call information detection unit 1, the call information difference detection unit 2, and the call information update unit 3 constitute a call detection device.
[0058]
A call information processing unit 4 performs call control in response to a new call recognized by the call information update unit 3.
A call information detecting unit 1a detects call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2a is a call that has already been recognized. This is a call information difference detection unit that detects a difference between the information and the latest call information detected by the call information detection unit 1. In any case, the functions are realized by hardware. The call information detection unit 1 a is the same as the call information detection unit 1, and the call information difference detection unit 2 a is the same as the call information difference detection unit 2.
[0059]
5 is a call information update unit for updating the call information corresponding to the difference of the call information detected by the call information difference detection unit 2a, and is functionally the same as the call information update unit 3, Functions are realized by hardware.
6 compares the output of the call information difference detector 2 with the output of the call information difference detector 2a, and outputs a signal of a specific logic level when there is a difference between the two. It is.
[0060]
Reference numeral 7 denotes a reset signal generation unit that receives the deadlock detection signal output from the call information difference comparison unit 6 and generates a signal for resetting the call information update unit 3 and the call information processing unit 4.
That is, the difference between the configuration of FIG. 8 and the configuration of FIG. 1 is whether or not the call information update unit 3 and the call information processing unit 4 are reset by the reset signal generation unit 7.
[0061]
Then, when resetting, it is preferable to reset only the address where the difference between the outputs of the two call information difference detection units occurs. Since this can be performed by control similar to that in FIG. 6, detailed description of the configuration of the reset signal generation unit 7 is omitted.
FIG. 9 shows a third configuration of the call information processing apparatus according to the present invention.
[0062]
In FIG. 9, 1 is a call information detecting unit for detecting call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2 is already recognized. A call information difference detection unit that detects a difference between the call information being detected and the latest call information detected by the call information detection unit 1, both of which realize a function by hardware.
[0063]
Reference numeral 3 denotes a call information update unit that updates the call information corresponding to the difference of the call information detected by the call information difference detection unit 2, and realizes the function by software. This function is the same as the function shown in the flowchart of FIG.
Here, the call information detection unit 1, the call information difference detection unit 2, and the call information update unit 3 constitute a call detection device.
[0064]
A call information processing unit 4 performs call control in response to a new call recognized by the call information update unit 3.
A call information detecting unit 1a detects call information of a subscriber terminal from scan data obtained by scanning the status of a plurality of subscriber terminals and subscriber lines, and 2a is a call that has already been recognized. This is a call information difference detection unit that detects a difference between the information and the latest call information detected by the call information detection unit 1. In any case, the functions are realized by hardware. The call information detection unit 1 a is the same as the call information detection unit 1, and the call information difference detection unit 2 a is the same as the call information difference detection unit 2.
[0065]
5 is a call information update unit for updating the call information corresponding to the difference of the call information detected by the call information difference detection unit 2a, and is functionally the same as the call information update unit 3, Functions are realized by hardware.
6 compares the output of the call information difference detector 2 with the output of the call information difference detector 2a, and outputs a signal of a specific logic level when there is a difference between the two. It is.
[0066]
Reference numeral 7 denotes a reset signal generation unit that outputs a signal for resetting the call information detection unit 1 and the call information difference detection unit 2 in response to a dead lock detection signal output from the call information difference comparison unit 6.
That is, the difference between the configuration of FIG. 9 and the configuration of FIG. 1 is whether or not the call information detection unit 1 and the call information difference detection unit 2 are reset by the reset signal generation unit 7.
[0067]
Then, when resetting, it is preferable to reset only the address where the difference between the outputs of the two call information difference detection units occurs. Since this can be performed by control similar to that in FIG. 6, detailed description of the configuration of the reset signal generation unit 7 is omitted.
8 and 9 can be modified as shown in FIGS. 2 and 7. FIG.
[0068]
【The invention's effect】
As described above in detail, the present invention relates to a call information processing apparatus in a subscriber line transmission system, and reliably detects software deadlocks and hardware malfunctions, thereby improving the quality of the subscriber line transmission system. It is possible to realize a call information processing apparatus capable of
[0069]
That is, according to the first invention, the first call information update unit is realized by software, and the second call information update unit is configured by hardware. Since the detection unit, the first call information difference detection unit, the second call information detection unit, and the second call information difference detection unit are configured by hardware, the second call The information update unit does not deadlock. Also, since malfunctions due to deadlock and noise are completely independent events, the first call information update unit does not cause deadlock and second call information update unit malfunctions at the same time. . Therefore, the deadlock of the call detection device is detected by the difference between the outputs of the first call information difference detection unit and the second call information difference detection unit detected by the call information difference comparison unit. be able to. Furthermore, it is possible to estimate a malfunction due to noise in either the first call information detection unit or the first call information difference detection unit based on a signal of a specific logic level output from the call information difference comparison unit. it can. As a result, the operational reliability of the call information processing apparatus can be improved.
[0070]
According to the second invention, a reset signal generating unit is connected to the call information difference comparing unit constituting the call information processing apparatus according to the first invention, and the call information difference comparing unit has a specific logic. When the level signal is output, the reset signal generation unit resets the first call information update unit, so that the first call information update unit can be released from the deadlock state. The operational reliability of the information processing apparatus can be improved.
[0071]
According to the third invention, a reset signal generating unit is connected to the call information difference comparing unit constituting the call information processing apparatus of the first invention, and the call information difference comparing unit has a specific logic. When the level signal is output, the reset signal generation unit resets both the first call information detection unit and the first call information difference detection unit, so that the first call information detection unit or Even if the first call information difference detection unit malfunctions due to noise, the state at the time of malfunction can be eliminated, and the operational reliability of the call information processing apparatus can be improved.
[0072]
According to the fourth invention, a reset signal generator is connected to the call information difference comparison unit constituting the call information processing apparatus of the first invention, and the call information difference comparison unit has a specific logic. When the level signal is output, the reset signal generation unit is caused to reset the first call information update unit, and the reset signal generation unit causes the first call information detection unit and the first call information difference to be reset. Since both of the detection units are reset, the first call information update unit can be released from the deadlock state, and the first call information detection unit or the first call information difference Even if the detection unit malfunctions due to noise, the state at the time of malfunction can be eliminated. As a result, the operational reliability of the call information processing apparatus can be improved.
[0073]
Further, according to the fifth invention, the call information difference comparison unit constituting the call information processing apparatus of the first invention is transmitted to the output of the first call information difference detection unit for a first predetermined time. Since the held signal is compared with the signal obtained by inverting the logic level of the signal obtained by holding the output of the second call information difference detection unit for the second predetermined time, the first call information difference A pattern in which the first call information difference detection unit and the second call information difference detection unit are different even if there is a difference between the output of the detection unit and the output of the second call information difference detection unit. The call information difference comparison unit outputs a signal of a specific logic level only when it operates in. Specifically, the first call information update unit operates with software, the second call information update unit operates with hardware, and the output of the first call information difference detection unit When the first call information difference detection unit and the second call information difference detection unit operate in different patterns even if there is a difference between the output speeds of the second call information difference detection unit and the second call information difference detection unit Therefore, since the call information difference comparison unit outputs a signal of a specific logic level, it is possible to accurately recognize a dead lock or malfunction in the call detection device. As a result, the operational reliability of the call information processing apparatus can be improved.
[Brief description of the drawings]
FIG. 1 shows a first configuration of a call information processing apparatus according to the present invention.
FIG. 2 is a diagram (part 1) showing details of the configuration of FIG. 1;
FIG. 3 is a truth table of a calling information difference comparison unit.
FIG. 4 is a time chart for explaining the operation of a call information difference comparison unit.
FIG. 5 shows an output of a call information difference comparison unit when a simple comparison is made.
FIG. 6 is a time chart showing the operation of the timing generation circuit.
7 is a diagram showing details of the configuration of FIG. 1 (part 2);
FIG. 8 shows a second configuration of the call information processing apparatus according to the present invention.
FIG. 9 shows a third configuration of the call information processing apparatus according to the present invention.
FIG. 10 shows a configuration of a conventional call information processing apparatus.
FIG. 11 is a flowchart showing the operation of the call information update unit.
[Explanation of symbols]
1 Calling information detector
1a Calling information detection unit
2 Calling information difference detector
2a Calling information difference detector
3 Calling information update unit
4. Calling information processing section
5 Calling information update part
6 Calling information difference comparison unit
7 Reset signal generator
11 First dual-port random access memory
11a Third dual port random access memory
21 Address generation counter
21a Address generation counter
22 Second dual-port random access memory
22a Fourth dual-port random access memory
23 Comparison circuit
23a comparison circuit
24 Flip Flop
24a Flip flop
25 Call data register
25a Calling data register
26 Calling address register
26a Calling address register
51 Timing generation circuit
61 First Mono Multivibrator
62 Second mono-multivibrator
63 Inverter
64 AND circuit

Claims (5)

ハードウェアによる第一の発呼情報検出部及び第一の発呼情報差分検出部とソフトウェアによる第一の発呼情報更新部とを備える発呼検出装置と、
ハードウェアによる第二の発呼情報検出部、第二の発呼情報差分検出部、第二の発呼情報更新部及び該第一の発呼情報差分検出部の出力と該第二の発呼情報差分検出部の出力の差分を検出する発呼情報差分比較部とを備えるデッド・ロック検出装置を併設し、
該発呼情報差分比較部が出力する特定の論理レベルの信号によって該第一の発呼情報更新部のデッド・ロックを検出することを特徴とする発呼情報処理装置。
A call detection device comprising a first call information detection unit by hardware and a first call information difference detection unit and a first call information update unit by software;
Second call information detection unit by hardware, second call information difference detection unit, second call information update unit, and output of the first call information difference detection unit and the second call A dead lock detection device provided with a call information difference comparison unit that detects a difference in output of the information difference detection unit,
A call information processing apparatus for detecting a deadlock of the first call information update unit based on a signal of a specific logic level output from the call information difference comparison unit.
請求項1記載の発呼情報処理装置において、
上記発呼情報差分比較部にリセット信号生成部を接続し、
該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせることを特徴とする発呼情報処理装置。
The call information processing apparatus according to claim 1, wherein
Connect the reset signal generation unit to the call information difference comparison unit,
A call information processing apparatus that causes the reset signal generation unit to reset the first call information update unit when the call information difference comparison unit outputs a signal of a specific logic level.
請求項1記載の発呼情報処理装置において、
上記発呼情報差分比較部にリセット信号生成部を接続し、
該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせることを特徴とする発呼情報処理装置。
The call information processing apparatus according to claim 1, wherein
Connect the reset signal generation unit to the call information difference comparison unit,
Causing the reset signal generation unit to reset both the first call information detection unit and the first call information difference detection unit when the call information difference comparison unit outputs a signal of a specific logic level. A call processing apparatus characterized by the above.
請求項1記載の発呼情報処理装置において、
上記発呼情報差分比較部にリセット信号生成部を接続し、
該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報更新部をリセットさせると共に、
該発呼情報差分比較部が特定の論理レベルの信号を出力した時に該リセット信号生成部に上記第一の発呼情報検出部と上記第一の発呼情報差分検出部の双方をリセットさせる
ことを特徴とする発呼情報処理装置。
The call information processing apparatus according to claim 1, wherein
Connect the reset signal generation unit to the call information difference comparison unit,
When the call information difference comparison unit outputs a signal of a specific logic level, the reset signal generation unit resets the first call information update unit,
Causing the reset signal generation unit to reset both the first call information detection unit and the first call information difference detection unit when the call information difference comparison unit outputs a signal of a specific logic level. A call processing apparatus characterized by the above.
請求項1記載の発呼情報処理装置において、
上記発呼情報差分比較部を、
上記第一の発呼情報差分検出部の出力を第一の所定時間保持した信号と、上記第二の発呼情報差分検出部の出力を第二の所定時間保持した信号の論理レベルを反転した信号とを比較する
構成とすることを特徴とする発呼情報処理装置。
The call information processing apparatus according to claim 1, wherein
The call information difference comparison unit is
The logic levels of the signal holding the output of the first call information difference detection unit for the first predetermined time and the signal holding the output of the second call information difference detection unit for the second predetermined time are inverted. A call information processing apparatus having a configuration for comparing with a signal.
JP2001221299A 2001-07-23 2001-07-23 Calling information processing device Expired - Fee Related JP4608143B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001221299A JP4608143B2 (en) 2001-07-23 2001-07-23 Calling information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001221299A JP4608143B2 (en) 2001-07-23 2001-07-23 Calling information processing device

Publications (2)

Publication Number Publication Date
JP2003037670A JP2003037670A (en) 2003-02-07
JP4608143B2 true JP4608143B2 (en) 2011-01-05

Family

ID=19054985

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001221299A Expired - Fee Related JP4608143B2 (en) 2001-07-23 2001-07-23 Calling information processing device

Country Status (1)

Country Link
JP (1) JP4608143B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04199207A (en) * 1990-11-26 1992-07-20 Hitachi Ltd Clock correction method
JP3005580B1 (en) * 1999-03-12 2000-01-31 日本電気アイシーマイコンシステム株式会社 Deadlock detection device and detection method thereof

Also Published As

Publication number Publication date
JP2003037670A (en) 2003-02-07

Similar Documents

Publication Publication Date Title
US7107484B2 (en) Fault-tolerant computer system, re-synchronization method thereof and re-synchronization program thereof
Unger Hazards, critical races, and metastability
JP2002539543A (en) Logic circuits protected against transient disturbances.
KR20040052274A (en) Semiconductor device with reset and clock regenerating circuit, high-speed digital system incorporating the same, and method of regenerating reset and clock signals
US4686677A (en) Apparatus and method for detecting time-related faults
KR20020069143A (en) Detection of Clock Signal Period Abnormalities
JP4608143B2 (en) Calling information processing device
US6658606B1 (en) Method and device for checking an error control procedure of a circuit
US6175257B1 (en) Integrated circuit comprising a master circuit working at a first frequency to control slave circuits working at a second frequency
JPH1084275A (en) Logic circuit
US7424636B1 (en) Method and apparatus for controlling a clock signal of a line card circuit
Sivencrona et al. RedCAN/sup TM: simulations of two fault recovery algorithms for CAN
JP2005030989A (en) Rotation detecting device and electronic device of rotary encoder
Lechner Building robust GALS circuits: fault-tolerant and variation-aware design. Techniques for reliable circuit operation
Heinisch Selection and hardware-implementation of an efficient consensus algorithm for a mesochronous system
GB2617176A (en) Method and circuit for performing error detection on a clock gated register signal
JP2003345676A (en) Redundant memory system
JP2000035903A (en) Runaway monitoring device for microcomputer
KR19990008906U (en) Watchdog timer output control
JP2906881B2 (en) Microcomputer
JPH05250178A (en) Interrupt circuit
KR960012981B1 (en) Fault generation / release of the transmission system
JPH10233672A (en) State machine
JPS6324503Y2 (en)
JPH0786890A (en) External edge detecting circuit for microcomputer

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20040610

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040610

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080514

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20080731

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100917

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101008

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20131015

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees