JPH03219350A - Self-checking bus arbiter - Google Patents

Self-checking bus arbiter

Info

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
Application number
JP2013717A
Other languages
Japanese (ja)
Inventor
Yoshiaki Koga
古賀 義亮
Kyoichi Kurokawa
黒川 恭一
Kazuo Jitou
時藤 和夫
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2013717A priority Critical patent/JPH03219350A/en
Publication of JPH03219350A publication Critical patent/JPH03219350A/en
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)
  • Bus Control (AREA)

Abstract

PURPOSE:To simply and quickly check the normal operation of a bus arbiter by selecting the same module in each times, confirming normal arbitration operation and detecting a failure. CONSTITUTION:A module requesting bus using right outputs arbitration numbers belonging to a code '1' to lines an0 and an6 and sets up a Comp signal and the inverse of Comp signal respectively to '1' and '0'. A module requesting in the next arbitration outputs arbitration number belonging to a code '2' to lines an0 to an6 and set up the Comp signal and the inverse of Comp signal respectively to '0' and '1'. As the result of two arbitrations, a module having respective outputs (1,0), (0,1) is regarded as a module succeeding in bus using right acquisition. The absence of the module for acquiring the bus using right indicates the existence of a failure on the arbiter of a bus line. Consequently, the abnormality of the bus line can be detected in addition to the detection of abnormality on the arbiter and the normal operation of arbitration can be confirmed.

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)

【特許請求の範囲】 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.
JP2013717A 1990-01-25 1990-01-25 Self-checking bus arbiter Pending JPH03219350A (en)

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)

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