JPH03219350A - Self-checking bus arbiter - Google Patents
Self-checking bus arbiterInfo
- Publication number
- JPH03219350A JPH03219350A JP2013717A JP1371790A JPH03219350A JP H03219350 A JPH03219350 A JP H03219350A JP 2013717 A JP2013717 A JP 2013717A JP 1371790 A JP1371790 A JP 1371790A JP H03219350 A JPH03219350 A JP H03219350A
- Authority
- JP
- Japan
- Prior art keywords
- arbitration
- code
- bus
- module
- arbiter
- 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.)
- Pending
Links
- 230000005856 abnormality Effects 0.000 abstract description 4
- 238000001514 detection method Methods 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 7
- 239000000470 constituent Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
- Bus Control (AREA)
Abstract
Description
【発明の詳細な説明】
(1)発明の目的
[産業上の利用分野]
本発明によるセルフチェツキング・バスアーとりは、内
外の故障を検出し確実な動作が要求されるバス結合シス
テムのアービタとして用いられるものである。Detailed Description of the Invention (1) Purpose of the Invention [Field of Industrial Application] The self-checking bus arbiter according to the present invention can be used as an arbiter for a bus coupling system that detects internal and external failures and is required to operate reliably. It is used.
[従来の技術]
各モジュールが持つアービトレーション番号に冗長性を
持たせるなめにチエツクピットを付加する方式やバス上
で生き残ったアービトレーション番号を再検査すること
により異常を検出する方法は以前からあった。しかし、
冗長ビット数が少ない場合や、特にモジュール内で生じ
る故障については検出能力が低く、これを向上させるた
めには装置が複雑になるのでその動作に要する時閉も長
くなるという欠点がみられた。[Prior Art] There have long been methods of adding check pits to provide redundancy to the arbitration numbers held by each module, and methods of detecting abnormalities by re-examining the arbitration numbers that have survived on the bus. but,
The detection ability is low when the number of redundant bits is small, especially when failures occur within the module, and in order to improve this, the device must be complicated, resulting in a disadvantage that the time required for its operation becomes longer.
[発明の解決しようとする課題]
構造が簡単で、しかも短時間にバスアービタが正常に動
作したことを確認できることが本発明の解決しようとす
る課題である。[Problems to be Solved by the Invention] It is an object to be solved by the present invention that the structure is simple and that it is possible to confirm that the bus arbiter is operating normally in a short period of time.
(2)発明の構成
[課題を解決するための手段]
第1図に示すように各モジュールは、複数種類の符号(
例えば符号1、符号2)に属するアービトレーション番
号をそれぞれ持ち、各符号を用いて調停を複数回行う、
モジュールが、この複数回の調停を行うことにより、各
回とも調停が成立したことを確認してバス使用権を獲得
するような構成にすることで本課題を解決することがで
きる。(2) Structure of the invention [Means for solving the problem] As shown in Fig. 1, each module has multiple types of codes (
For example, each code has arbitration numbers belonging to code 1 and code 2), and arbitration is performed multiple times using each code.
This problem can be solved by configuring the module to acquire the right to use the bus by performing arbitration multiple times and confirming that the arbitration has been completed each time.
[作用]
例として、次に示す条件を満たす符号を用いて複数回の
調停を行うものとする。[Operation] As an example, assume that arbitration is performed multiple times using codes that satisfy the following conditions.
′要素が1対1に対応する2つの符号空間に属する符号
1、符号2を考え、これを1回目と2回目の調停で用い
る。それぞれの符号には2進数に対応した順序関係を定
め、一方の空間に属する符号の順序関係はもう一方の空
間では逆順になっているものとする。また2つの空間で
対応する各要素はすべて反転している。Consider code 1 and code 2 belonging to two code spaces whose elements correspond one-to-one, and use them in the first and second arbitration. It is assumed that an order relationship corresponding to a binary number is determined for each code, and the order relationship of codes belonging to one space is reversed in the other space. Also, all corresponding elements in the two spaces are reversed.
ここでモジュールは、この条件を満たす一組の符号を固
有のアービトレーション番号として持ち、この番号を用
いて調停を行う、最初に生き残ったモジュールのアービ
トレーション番号が、そのとき符号1に属するうちで最
大のものになる1次に符号2に属するアービトレーショ
ン番号がバス上に現れるが、ここで上位ビットから下位
ビットへのビット順を反転させて調停を行うと、これは
最大のアービトレーション番号を持ったモジュールが持
つ符号2に属するアービトレーション番号である。この
ことは、符号1に属する番号に対して符号2に属する番
号が逆順になるためである。このモジュールが再び生き
残ると、条件を満たす符号はバス上の各ビットをすべて
反転していることから、このアービタには故障が無いこ
とを確認できる。ここで、バスアービタはセルフチェツ
キング構成とする。Here, the module has a set of codes that satisfy this condition as its own arbitration number, and uses this number to arbitrate.The arbitration number of the first surviving module is the highest among those belonging to code 1 at that time. The arbitration number belonging to code 2 appears on the bus, but if we reverse the bit order from the upper bits to the lower bits and perform arbitration, this means that the module with the largest arbitration number This is the arbitration number belonging to code 2. This is because the numbers belonging to code 2 are in reverse order with respect to the numbers belonging to code 1. If this module survives again, the code that satisfies the condition will have all the bits on the bus inverted, so it can be confirmed that there is no failure in this arbiter. Here, the bus arbiter has a self-checking configuration.
[実施例コ 以下に本発明の実施例を図面を参考に説明
する。第2図、第3図、および第4図は、本発明の実施
例に係わるセルフチェツキング・パスアービタに用いら
れる符号の生成法および回路図を示している。条件を満
たす符号には、第2図および第3図で構成されるような
符号がある。[Embodiments] Examples of the present invention will be described below with reference to the drawings. 2, 3, and 4 illustrate a code generation method and circuit diagram used in a self-checking path arbiter according to an embodiment of the present invention. Codes that satisfy the conditions include codes such as those shown in FIGS. 2 and 3.
第2図の方法で生成される符号を対称反転符号と呼び、
目的とする符号の半分のビットから生成する。これは、
全パターンから各々ビット道順をつ(す、さらに各ビッ
トを反転したパターンをもとの全パターンの後に付ける
ことで生成する。The code generated by the method shown in Figure 2 is called a symmetric inversion code,
Generate from half the bits of the target code. this is,
Each bit path is calculated from all the patterns, and a pattern in which each bit is inverted is added to the end of all the original patterns to generate it.
第3図の方法で生成される符号を反転順序符号と呼び、
目的とする符号の2つ前の符号から生成する。前の符号
の左右に0.1と1゜0を付加して上位の符号集合と下
位の符号集合に分ける。さらにその間に条件を満たす任
意の符号を入れることにより生成する。The code generated by the method shown in Figure 3 is called an inverted order code.
Generate from the code two codes before the target code. Add 0.1 and 1°0 to the left and right sides of the previous code to divide it into an upper code set and a lower code set. Furthermore, it is generated by inserting an arbitrary code that satisfies the conditions between them.
このようにして生成した符号を用いて、第4図に示す回
路で調停を実施する。バス使用権を要求するモジュール
は、最初の調停において符号1に属するアービトレーシ
ョン番号を第4図のanO〜an6に出力するとともに
Comp信号を1にComp信号を0にする。次の調停
において要求する各モジュールは符号2に属するアービ
トレーション番号を anO〜an6に出力するととも
にComp信号を0にCo■P信号を1にする。この2
回の調停で第4図の出力 (マ、りがそれぞれ(1,0
)、 (o、 1)であるモジュールがバス使用権獲得
に成功したモジュールである。バス使用権を獲得するモ
ジュールが存在しなければアービタおよびパスライン上
に故障があることを示す。Using the code generated in this way, arbitration is performed in the circuit shown in FIG. In the first arbitration, the module requesting the right to use the bus outputs the arbitration number belonging to code 1 to anO to an6 in FIG. 4, and sets the Comp signal to 1 and the Comp signal to 0. Each module requesting the next arbitration outputs the arbitration number belonging to code 2 to anO to an6, and also sets the Comp signal to 0 and the Co2P signal to 1. This 2
The output shown in Figure 4 (Ma, Ri is (1,0
), (o, 1) is the module that successfully acquired the right to use the bus. If no module obtains the right to use the bus, it indicates a failure on the arbiter and pass line.
(3)発明の効果
本発明によれば、パスライン上はもとよりアービタを構
成するモジュールの内部に生じる異常も検出することが
できるため、調停の正常動作を確認することができる。(3) Effects of the Invention According to the present invention, it is possible to detect abnormalities occurring not only on the path line but also inside the modules constituting the arbiter, so it is possible to confirm the normal operation of arbitration.
したがって、これを用いると信頼性の高いマルチプロ第
1図はこの発明を説明するためのセルフチェツキング・
バスアービタの構成国である。Therefore, using this, a highly reliable multipro
It is a constituent country of the bus arbiter.
第2図は対称反転符号、第3区は反転順序符号の生成法
を4ビツトの場合を例に示したものである。第4図はこ
れらの符号を用いて動作するセルフチェツキング・バス
アービタの回路の例である。FIG. 2 shows a method for generating a symmetric inversion code, and the third section shows a method for generating an inversion order code, taking the case of 4 bits as an example. FIG. 4 is an example of a self-checking bus arbiter circuit that operates using these codes.
Claims (1)
常な動作を確認でき、また故障がある場合にはこれを検
出できるように構成されたアービタ。 2 一つの線に複数のモジュールが接続されているシス
テム構成で、その線上に生じる故障を検出することがで
きる特許請求の範囲第一項のアービタ。 3 同じ大小関係を持ち、異なる符合空間に属する複数
の符合を用いて調停を行う特許請求の範囲第1項のアー
ビタ。 4 バスを獲得するアービトレーション時に、アービト
レーションバス上のビットをすべて反転させるような符
号を用いることで、アービタの正常な動作の確認および
故障を検出できる特許請求の範囲第1項のアービタ。[Claims] 1. By performing the arbitration operation multiple times, the same module is selected each time, so that it is possible to confirm the normal operation of the arbitration, and also to detect any failure. Configured arbiter. 2. The arbiter according to claim 1, which is capable of detecting a failure occurring on a line in a system configuration in which a plurality of modules are connected to one line. 3. The arbiter according to claim 1, which performs arbitration using a plurality of codes having the same magnitude relationship and belonging to different code spaces. 4. The arbiter according to claim 1, which is capable of confirming normal operation of the arbiter and detecting failure by using a code that inverts all bits on the arbitration bus during arbitration to acquire the bus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013717A JPH03219350A (en) | 1990-01-25 | 1990-01-25 | Self-checking bus arbiter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013717A JPH03219350A (en) | 1990-01-25 | 1990-01-25 | Self-checking bus arbiter |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03219350A true JPH03219350A (en) | 1991-09-26 |
Family
ID=11840997
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013717A Pending JPH03219350A (en) | 1990-01-25 | 1990-01-25 | Self-checking bus arbiter |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03219350A (en) |
-
1990
- 1990-01-25 JP JP2013717A patent/JPH03219350A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5086429A (en) | Fault-tolerant digital computing system with reduced memory redundancy | |
| EP0031183B1 (en) | Multi-processor computer system | |
| US7331010B2 (en) | System, method and storage medium for providing fault detection and correction in a memory subsystem | |
| JP5014899B2 (en) | Reconfigurable device | |
| KR100878550B1 (en) | Memory Controllers and Memory Control Methods | |
| EP0287302B1 (en) | Cross-coupled checking circuit | |
| DE3485467D1 (en) | SELF-CHECKING COMPUTER ARRANGEMENT. | |
| CN105094007A (en) | Microcontroller and electronic control device using the same | |
| KR100865195B1 (en) | A method, system, and apparatus for adjacent-symbol error correction and detection code | |
| US5784383A (en) | Apparatus for identifying SMP bus transfer errors | |
| US3602886A (en) | Self-checking error checker for parity coded data | |
| Abdullaev et al. | Polynomial code with detecting the symmetric and asymmetric errors in the data vectors | |
| US6055660A (en) | Method for identifying SMP bus transfer errors | |
| JP6861611B2 (en) | Semiconductor devices and semiconductor systems equipped with them | |
| WO2018066124A1 (en) | Fault tolerant system | |
| JPH03219350A (en) | Self-checking bus arbiter | |
| Mourad et al. | Testability of parity checkers | |
| JP2555336B2 (en) | Device and method for detecting and correcting error in IC chip with automatic self-diagnosis of chip operation | |
| KR20130093583A (en) | Data interface comprising intrinsically safe, integrated fault detection | |
| JPH0218737B2 (en) | ||
| JPH02189665A (en) | Bus system | |
| JP2018072967A (en) | Control system | |
| SU708354A1 (en) | Device for diagnosis of a group of linear serial machines | |
| JP5104690B2 (en) | Fault detection circuit | |
| SU1478340A1 (en) | Fibonacci p-code check unit |