KR19980079478A - Method and apparatus for detecting data transmission error - Google Patents

Method and apparatus for detecting data transmission error Download PDF

Info

Publication number
KR19980079478A
KR19980079478A KR1019970061554A KR19970061554A KR19980079478A KR 19980079478 A KR19980079478 A KR 19980079478A KR 1019970061554 A KR1019970061554 A KR 1019970061554A KR 19970061554 A KR19970061554 A KR 19970061554A KR 19980079478 A KR19980079478 A KR 19980079478A
Authority
KR
South Korea
Prior art keywords
data
transmitted
replicated
result
display
Prior art date
Application number
KR1019970061554A
Other languages
Korean (ko)
Inventor
윌리엄 디 어펠
루이스 베니 쥬니어 캡스
로버트 크리스토퍼 딕슨
조세피나 샌터아고 드레럽
Original Assignee
포맨 제프리 엘
인터내셔널 비지네스 머신즈 코포레이션
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 포맨 제프리 엘, 인터내셔널 비지네스 머신즈 코포레이션 filed Critical 포맨 제프리 엘
Publication of KR19980079478A publication Critical patent/KR19980079478A/en

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

본 발명에 따른 프로세스 및 그 구현 컴퓨터 시스템은 I/O 제어기(119)로부터 프로그래머블 디스플레이 제어기(121)로 전송되는 테스트 데이터 신호를 생성하는 자기-테스트 루틴을 포함한다. 테스트 데이터 신호는 반복된 데이터 세그먼트(303)에 의해 전송되어, 그것을 수신하는 디스플레이 제어기(121)에서 비교된다. 만일 정합이 이루어지면, 테스트는 종료된다(단계 315). 그러나, 만일 부정합이 발생하면, 어떤 비트에서 부정합이 발생했는지 판단하고(단계 309), 이들 비트 위치가 참조를 위해 표시된다(단계 311). 부정합은 데이터 전송 에러를 나타내기 때문에, LED 장치(123) 상에 적절한 표시가 디스플레이되고, 데이터 전송 에러를 교정하기 위해 적절한 동작이 취해질 수 있다(단계 313).The process and its implementation computer system in accordance with the present invention include a self-test routine for generating a test data signal transmitted from I / O controller 119 to programmable display controller 121. The test data signal is transmitted by the repeated data segment 303 and compared at the display controller 121 receiving it. If a match is made, the test ends (step 315). However, if a mismatch occurs, it is determined at which bit a mismatch has occurred (step 309), and these bit positions are indicated for reference (step 311). Since the mismatch indicates a data transmission error, an appropriate indication is displayed on the LED device 123, and appropriate action may be taken to correct the data transmission error (step 313).

Description

데이터 전송 에러 검출을 위한 방법 및 장치Method and apparatus for detecting data transmission error

본 발명은 일반적으로 정보 처리 시스템에 관한 것으로서, 특히, 디스플레이 장치등의 단방향 전자 장치를 통한 신호 전파의 정확성을 테스트하기 위한 개선된 신호 처리 방법 및 장치에 관한 것이다.FIELD OF THE INVENTION The present invention relates generally to information processing systems and, more particularly, to improved signal processing methods and apparatus for testing the accuracy of signal propagation through unidirectional electronic devices such as display devices.

디지탈 디스플레이 장치와 같은 많은 장치는 단방향(unidirectional)으로 설계되어 있으며, 즉 이와 같은 장비는 제어 장치로 피드백을 제공하지 않고 단지 명령어를 수신하고 그 명령어에 대해 작용하도록 설계된다. 이러한 구성은 목표로하는 장치의 설계를 간단하게 하지만, 피드백이 없기 때문에 제조자 또는 서비스 제공자에 의해 그 장치에 대해 수행될 수 있는 검증(verification)의 양이 제한된다. 초기 입력 데이터가 일련의 장치에 의해 어떻게 처리되었는지에 관한 유일한 정보원은 최종 출력 데이터뿐이므로 복수의 단방향 장치를 직렬로 접속하는 것은 문제점을 더욱 악화시킨다. 만일 경로 어딘가에서 에러가 발생하면, 어떤 스테이지에서 에러가 발생했는지 또는 디스플레이된 데이터가 실제로 잘못되어 있는지 판단하기 위한 용이한 방법이 없다. 또한, 비록 약간의 테스트가 수행된다 하더라도, 그 결과는 일반적으로 수동적인 방식으로 관찰되어야 하며, 제조자는 단지 일부분의 가능한 조합만을 테스트할 수 있다.Many devices, such as digital display devices, are designed unidirectional, that is, such equipment is designed to only receive commands and act on those commands without providing feedback to the control device. This configuration simplifies the design of the target device, but the lack of feedback limits the amount of verification that can be performed on the device by the manufacturer or service provider. Connecting only multiple unidirectional devices in series exacerbates the problem since the only source of information on how the initial input data was processed by the series of devices is the final output data. If an error occurs somewhere in the path, there is no easy way to determine at what stage the error occurred or whether the displayed data is actually wrong. In addition, even if some testing is performed, the results should generally be observed in a passive manner, and the manufacturer can test only some possible combinations.

특정 예에서, 컴퓨터 보드 또는 플래너는 통상적으로 보드 상에 함께 접속된 다수의 칩 또는 집적회로(IC)를 포함한다. 보드는 조립된 이후에, 컴퓨터 시스템 또는 CPU 박스로 보내지거나 조립되기 전에 제조 설비에서 테스트된다. 많은 보드는 통상적으로 LED 장치와 같은 디스플레이 장치를 포함하여 내장식(built in) 테스트 시스템을 갖고 있다. 이와 같은 시스템에 있어서는, 보드가 조립된 후, 시스템을 통해 테스트 코드가 실행되고, 전기적인 연속성(electrical continuity)과 연산의 보전성(operational integrity) 및 다른 관점에 대해, 다양한 노드와 부품 및 칩이 테스트된다. 통상적으로, 어떤 테스트가 실행되었고 그 결과가 무엇인지를 나타내기 위한 코드가 LED 장치로 전송된다. 조립된 CPU 유닛에 있어서, LED 디스플레이는 조작자나 검사자 또는 서비스 제공자가 관찰할 수 있는 CPU 박스상의 영역으로 배선된다. 이러한 프로세스는 일반적으로 조립된 유닛의 지정된 성능 및 다른 관점을 검증하기 위한 품질 관리 프로세스의 일부이다. LED 디스플레이는 소정의 테스트가 수행되었다는 것을 관찰자에게 표시하기 위해, 예를 들어 일련의 4-디지트 숫자와 같은 일련의 숫자를 디스플레이하게 되며, 이들 숫자는 또한 테스트가 성공적이었는지 여부를 나타내게 된다.In a particular example, a computer board or planner typically includes a number of chips or integrated circuits (ICs) connected together on a board. After the board is assembled, it is tested in a manufacturing facility before being sent to a computer system or CPU box or assembled. Many boards typically have a built in test system, including display devices such as LED devices. In such a system, after the board is assembled, the test code is executed through the system, and various nodes, components, and chips are tested for electrical continuity, operational integrity, and other aspects. do. Typically, code is sent to the LED device to indicate what test was run and what the result was. In the assembled CPU unit, the LED display is wired to an area on the CPU box that can be observed by the operator, inspector or service provider. This process is generally part of the quality control process to verify the specified performance and other aspects of the assembled unit. The LED display will display a series of numbers, for example a series of four digit numbers, to indicate to the observer that a given test has been performed, and these numbers will also indicate whether the test was successful.

전술한 예시적인 시스템에서는, 테스트 장치로부터 디스플레이 장치로의 정보 흐름은 단방향이며, 테스트 결과 데이터가 정확하게 디스플레이 제어기로 전송되었거나 또는 테스트 결과 데이터가 디스플레이 제어기에 의해 정확하게 수신되었다는 것을 보증하기 위한 피드백 기능이 없다는 것을 주목해야 한다. 입출력(I/O) 제어기와 디스플레이 장치 사이에 에러가 있었는지 여부를 판단하기 위한 유일한 방법은 LED 장치 상에 디스플레이된 데이터가 정확하지 않다는 것과 기대한 것이 아니라는 것을 시각적으로 판단하는 것이다. 또한, 2개의 단방향 장치가 직렬로 접속되어 있는 시스템에 있어서는, 에러가 검출된 때 조차도, 에러가 어디에서 발생했는지 판단할 수 없다. 더욱이, 디스플레이를 조사하는데 있어서, 디스플레이된 데이터가 부적당한 데이터인지 여부가 항상 명백한 것은 아니며, 그 이유는 디스플레이되는 데이터가 매우 빠르게 변화하기 때문이다. 따라서, LED 제어기에 의해 적당한 데이터가 수신되었는지 판단하거나 검증하는 방법이 없다.In the exemplary system described above, the information flow from the test apparatus to the display apparatus is unidirectional, and there is no feedback function to guarantee that the test result data has been correctly transmitted to the display controller or that the test result data has been correctly received by the display controller. It should be noted that The only way to determine if there was an error between the input / output (I / O) controller and the display device is to visually determine that the data displayed on the LED device is inaccurate and not expected. In addition, in a system in which two unidirectional devices are connected in series, even when an error is detected, it is not possible to determine where the error occurs. Moreover, in examining a display, it is not always obvious whether the displayed data is inappropriate data, because the displayed data changes very quickly. Thus, there is no way to determine or verify that proper data has been received by the LED controller.

그러므로, 예를 들어, 관찰자에 디스플레이하기 위해 데이터가 자기-테스트 시스템으로부터 테스트 결과 디스플레이 제어기로 정확하게 전송되었는지 여부와 같이, 단방향 장치로 정확한 데이터가 전송되었다는 것이 검증될 수 있도록 하는 개선된 자기-테스트 방법 및 장치가 필요하다.Therefore, an improved self-test method that allows for verification that the correct data has been transmitted to the unidirectional device, such as, for example, whether data has been correctly transmitted from the self-test system to the test result display controller for display to the observer. And apparatus.

본 발명에 따르면, 시스템 자기-테스트 회로의 결과를 나타내는 데이터 신호가 자기-테스트 프로그램에 의해 생성되어 I/O 제어기로부터 프로그래머블 디스플레이 제어기로 전송되는 방법 및 그 구현 시스템이 제공된다. 데이터 신호는 I/O 제어기로부터 반복된(repeated) 또는 복제된(duplicated) 데이터 세그먼트에 의해 전송되며, 디스플레이 제어기는 부정합(non-match)을 검출하기 위해 중복(redundant) 데이터 세그먼트를 비교하는데 유효하다. 만일 부정합이 검출되면, 전송 에러가 발생한 것이며, 적절한 표시(indicium)가 관찰자에게 디스플레이된다. 또한, 이 방법은 검출된 전송 에러에 응답하여 적절한 교정 동작을 개시할 수도 있다.According to the present invention, a method and an implementation system thereof are provided in which a data signal representing a result of a system self-test circuit is generated by a self-test program and transmitted from an I / O controller to a programmable display controller. The data signal is transmitted by repeated or duplicated data segments from the I / O controller, and the display controller is valid for comparing redundant data segments to detect non-matches. . If a mismatch is detected, a transmission error has occurred and an appropriate indicator is displayed to the observer. The method may also initiate appropriate corrective action in response to the detected transmission error.

도1은 컴퓨터 시스템 자기-테스트 루틴으로부터의 테스트 결과를 디스플레이하도록 구성된 디스플레이 제어기 및 디스플레이 장치를 포함하는 컴퓨터 시스템의 블록도.1 is a block diagram of a computer system including a display controller and a display device configured to display test results from a computer system self-test routine.

도2는 공지된 테스트의 기능적 흐름을 예시하는 흐름도.2 is a flow diagram illustrating the functional flow of a known test.

도3은 본 발명에 따라 구현된 방법의 연산적 흐름을 예시하는 흐름도.3 is a flow chart illustrating the operational flow of a method implemented in accordance with the present invention.

도4는 도3에 도시된 방법론의 구현을 위한 다른 실시예를 도시하는 도면.4 illustrates another embodiment for implementation of the methodology shown in FIG.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

101 : 시스템 보드 103 : 입출력 회로101: system board 103: input and output circuit

105 : ISA 버스 107 : 브릿지 회로105: ISA bus 107: bridge circuit

109 : PCI 버스 111 : 브릿지 회로109: PCI bus 111: bridge circuit

113 : 로컬 버스 115 : CPU113: local bus 115: CPU

117 : 메모리 시스템 119 : I/O 제어기117: memory system 119: I / O controller

121 : LED 제어기 123 : LED 디스플레이121: LED controller 123: LED display

첨부한 도면을 참조하여 다음의 양호한 실시예의 상세한 설명을 고려하면 본 발명이 보다 잘 이해될 수 있을 것이다.The present invention will be better understood upon consideration of the following detailed description of the preferred embodiments with reference to the accompanying drawings.

도1에는, 예시적인 시스템 보드 또는 플래너(planar)(101)가 도시되어 있으며, 이 보드는 시스템으로의 여러 가지 입력(키보드 입력, 마우스 입력, 터치 감응 장치 입력, 디스크 드라이브 입력 등)을 수신하고, 그 입력을 산업 표준 아키텍쳐(ISA) 버스(105)에 인가하도록 구성된 입출력(I/O) 회로(103)를 포함하고 있다. ISA 버스(105)는 브릿지 회로(107)를 통해 PCI 버스(109)에 접속되며, 이 PCI 버스(109)는 다음에, 예를 들어, 다른 브릿지 회로(111)를 통해 로컬 시스템 버스(113)에 접속된다. 로컬 버스는 CPU(115) 및 메모리 시스템(117)에 접속되며, 메모리 시스템(117)은 메모리 제어기 및 시스템 메모리를 포함할 수도 있다. PCI 버스는 또한, 기억장치, 네트워크 접속부, 프린팅 장치 등을 포함하여 다른 서브시스템(112)에 접속될 수 있으며, 이들 장치는 본 실시예를 혼란스럽게 하지 않기 위해 도시되지 않았다.1, an exemplary system board or planar 101 is shown, which receives various inputs to the system (keyboard input, mouse input, touch sensitive device input, disk drive input, and the like). And an input / output (I / O) circuit 103 configured to apply its input to an industry standard architecture (ISA) bus 105. The ISA bus 105 is connected to the PCI bus 109 via the bridge circuit 107, which in turn is connected to the local system bus 113 via, for example, another bridge circuit 111. Is connected to. The local bus is connected to the CPU 115 and the memory system 117, which may include a memory controller and system memory. The PCI bus may also be connected to other subsystems 112, including storage, network connections, printing devices, and the like, which are not shown in order not to confuse this embodiment.

ISA 버스(105)는 입출력(I/O) 제어기(119)에 접속되며, 이 제어기는 LED 제어기(121)를 통해 LED 디스플레이와 같은 디스플레이 장치(123)에 접속된다. LED 디스플레이는 통상적으로 보드 외부에 있으며, 예를 들어, CPU 박스 유닛을 분해하지 않고, 조작자나 서비스 제공자 또는 품질 관리자가 디스플레이를 관찰할 수 있도록 CPU 또는 컴퓨터 시스템 박스의 벽이나 표면 상에 장착된다.The ISA bus 105 is connected to an input / output (I / O) controller 119, which is connected to a display device 123 such as an LED display through the LED controller 121. LED displays are typically external to the board and are mounted on a wall or surface of a CPU or computer system box, for example, so that an operator, service provider or quality manager can observe the display without disassembling the CPU box unit.

도2에는, 플래너를 자기-테스트하고 그 결과의 판독(readout)을 제공하는 공지된 방법이 도시되어 있다. 일반적으로, 단계(201)에서 자기-테스트가 개시된 후에, 다양한 테스트 루틴이 수행될 수 있으며, 그 테스트의 결과로서 체크포인트(checkpoint) 및 에러 코드 데이터가 생성된다. 다음에, 제어기는 생성된 체크포인트 또는 에러 코드 데이터를 수신하고(단계 203), 그 데이터를 디스플레이로 전송하기(단계 207) 위한 적절한 포맷으로 변환하게(단계 205) 되는데, 이때, 데이터는 통상적으로 순차적인 일련의 디지트를 제공하므로써 디스플레이되고(단계 209), 테스트는 종료된다(단계 211). 도2에 도시된 바와 같은 공지된 프로세스에 있어서는, 예를 들어 I/O 제어기에 의해 디스플레이 제어기로 전송된 데이터가 모든 경우에 정확하고 에러가 없는지 정확하고 용이하게 판단하거나 검증하기 위한 피드백 수단이 없다는 것을 주목해야 한다.In Fig. 2 a known method of self-testing the planner and providing a readout of the result is shown. In general, after the self-test is initiated in step 201, various test routines may be performed, resulting in checkpoint and error code data as a result of the test. The controller then receives the generated checkpoint or error code data (step 203) and converts the data into an appropriate format for sending to the display (step 207) (step 205), where the data is typically Displayed by providing a sequential series of digits (step 209), and the test ends (step 211). In the known process as shown in Fig. 2, there is no feedback means for accurately and easily determining or verifying that the data transmitted by the I / O controller to the display controller is correct and error free in all cases, for example. It should be noted that

도1에 도시된 장치에서 구현되는, 도3에 도시된 바와 같은 한 실시예에는 본 발명의 방법론이 예시되어 있다. 본 실시예의 목적을 위해, LED 제어기(121)는 인입 데이터를 검사 또는 감시할 수 있는 내부 모니터를 포함하는 프로그래머블 형태로 선택되었다. 따라서, 도3의 흐름도에 예시된 프로그램은, 본 명세서에서 공개하는 바와 같이, 전송된 데이터의 검증을 수행하기 위해, 본 실시예에 도시된 바와 같은 LED 제어기(121)의 프로그래밍을 포함하여 적절한 시스템 프로그래밍으로 구현될 수 있다. 또한, 공개하는 방법론은 다른 프로그래밍 구현에 의해 수행될 수도 있으며, 이 방법론은 또한, 본 명세서에서 공개하는 바와 같이 제어 장치의 선택적인 프로그래밍을 위해 디스켓이나 또는 다른 코드 캐리어 상에 머신에 의해 판독가능한 형태로 고정될 수도 있다.One embodiment as shown in FIG. 3, implemented in the apparatus shown in FIG. 1, illustrates the methodology of the present invention. For the purposes of this embodiment, the LED controller 121 has been selected in a programmable form that includes an internal monitor capable of inspecting or monitoring incoming data. Thus, the program illustrated in the flow chart of FIG. 3 is suitable system including programming of LED controller 121 as shown in this embodiment to perform verification of transmitted data, as disclosed herein. It can be implemented programmatically. In addition, the publishing methodology may be performed by other programming implementations, which method may also be in a machine-readable form on a diskette or other code carrier for selective programming of the control device as disclosed herein. It may also be fixed.

본 실시예에서, LED 제어기는 도3에 도시된 방법론에 따라 프로그램된 시그네틱스(Signetics) 83C750 또는 그 등가 회로가 될 수 있다. 도시된 시스템에서, 디스플레이 장치(123)는, 수행된 테스트 및 얻어진 결과를 나타내는 일련의 4-디지트 숫자를 디스플레이하기 위해 LED 제어기(121)로부터 수신되는 신호에 응답하여 실행되는 4-디지트 디스플레이이다. 관찰자는 디스플레이되는 숫자로부터, 시스템에 대해 소정의 테스트가 실행되었으며 테스트의 결과가 무엇이라는 것을 알게 된다. 그러나, 종래에는, 관찰자가 일시적으로 눈길을 돌리게 되는 경우에, 소정의 숫자열을 놓칠 수 있으며, 따라서 테스트를 다시 실행하는 것을 제외하고는 그 정보를 확인할 방법이 없게 된다.In this embodiment, the LED controller may be a Signals 83C750 or equivalent circuit programmed according to the methodology shown in FIG. In the system shown, the display device 123 is a 4-digit display executed in response to a signal received from the LED controller 121 to display a series of 4-digit numbers representing the tests performed and the results obtained. The observer knows from the number displayed that a given test has been run on the system and what the result of the test is. However, conventionally, if the observer is temporarily looking, a certain sequence of numbers may be missed, and thus there is no way to verify the information except to run the test again.

동작 중에, 예를 들어, I/O 제어기에 의해 1이 전송되었지만, LED 제어기는 실제적으로 1001을 수신하는 경우에, 통상적인 에러가 발생할 수도 있다. 이때, 디스플레이는 에러가 있는 1001을 표현하게 되고, 따라서, I/O 제어기(119)에 의한 1의 전송과 LED 제어기(121)에 의한 1001 데이터의 수신 사이에 전송 에러가 발생했다는 것을 LED 디스플레이(123)를 관찰하므로써 아는 방법은 없다. 또한, 특정 에러의 원인이 일시적인 또는 비-반복적인 이벤트로부터 발생했을 수도 있으며, 이 경우에 테스트되는 장치가 테스트를 통과한 것으로 간주될 수 있게 전에 검증이 요구된다는 것을 주목하자.In operation, for example, if 1 was sent by the I / O controller, but the LED controller actually receives 1001, a typical error may occur. At this time, the display will represent an errored 1001, therefore, the LED display (1) indicates that a transmission error occurred between the transmission of 1 by the I / O controller 119 and the reception of 1001 data by the LED controller 121. There is no way to know by observing 123). Also note that the cause of a particular error may have arisen from a transient or non-recurring event, in which case verification is required before the device under test can be considered to have passed the test.

본 실시예에서는, I/O 제어기(119)로부터 LED 제어기(121)로, 예를 들어, 병렬 16 비트 버스의 상위 바이트와 하위 바이트에 정합(matching) 데이터를 전송하거나 동일한 2-바이트 데이터를 2번 전송하는 것과 같이, 반복된 또는 복제된 데이터를 전송하고, LED 제어기(121)로 하여금 그 데이터를 비교하도록 하므로써, 데이터 전송 검증이 수행된다. 만일 데이터가 정합하지 않으면, LED 제어기(121)는, 예를 들어, 부정합 데이터를 LED 디스플레이 또는 패널(123)로 전파하고(propagate), 동작을 중지하므로써, 즉, 디스플레이(123)를 더 이상 갱신하지 않음으로써, 에러가 검출되었다는 것을 신호한다. 이 방법은 에러가 발생한 때를 지시할 뿐만 아니라, 어떤 비트에 에러가 발생했는지도 지시한다.In this embodiment, the matching data is transferred from the I / O controller 119 to the LED controller 121, e.g., the upper byte and the lower byte of the parallel 16-bit bus, or two identical two-byte data are sent. Data transmission verification is performed by sending repeated or replicated data, such as one time transmission, and having the LED controller 121 compare the data. If the data does not match, then the LED controller 121 propagates the mismatched data to the LED display or panel 123 and, for example, stops operating, i.e. updates the display 123 anymore. Otherwise, it signals that an error has been detected. This method not only indicates when an error occurs, but also which bits indicate which error occurred.

이 공개하는 프로세스는 또한, 일련의 공지된 테스트 벡터를 LED 제어기에 저장하는 것으로 확장될 수 있다. I/O 제어기(121)는 다음에, 공지된 테스트 시퀀스를 LED 제어기(121)로 전송할 수 있으며, 다음에, LED 제어기는 인입 데이터를 저장된 테스트 데이터와 비교하고, 데이터가 정합하지 않는 경우에, 에러 코드 및/또는 부적당 데이터를 전송하고 작동을 중지하므로써 LED 디스플레이(123)로 에러 신호를 전파하게 된다.This publishing process can also be extended to storing a series of known test vectors in an LED controller. I / O controller 121 may then send a known test sequence to LED controller 121, which then compares the incoming data with the stored test data and, if the data does not match, By sending an error code and / or inadequate data and stopping the operation, the error signal is propagated to the LED display 123.

도3에 도시된 바와 같이, 테스트가 시작되면(단계 301), 테스트 데이터의 반복된 또는 복제된 세그먼트가 I/O 제어기(119)로부터 LED 제어기(121)로 전송된다(단계 303). 다음에, LED 제어기는 (체크포인트, 에러 코드, 또는 테스트 벡터 데이터가 될 수 있는) 데이터 세그먼트를 수신하고(단계 305), 두 데이터 세그먼트를 비교한다(단계 306). 만일 데이터 세그먼트가 정합하면(단계 307), 전송 에러가 검출되지 않은 것이며, 이 방법은 디스플레이(123) 상에 적절한 표시를 제공하는 단계(단계 313)로 건너 뛰고, 테스트는 종료된다(단계 315). 흐름도에 도시된 바와 같이, 데이터 세그먼트가 정합하거나 또는 데이터 세그먼트가 정합하지 않는 경우에, 다른 적절한 동작이 취해질 수 있다(단계 313). 비교 단계(306) 이후에, 만일 데이터 세그먼트가 정합하지 않으면(단계 307), 에러가 어디에서 발생했는지에 관한 판단이 이루어지고(단계 309), 후속 참조를 위해 적절한 비트에 표시된다(311). 다음에는, LED 디스플레이(123) 상에 적절한 표시를 디스플레이하는 것에 부가하여 다른 설계된 동작이 취해질 수도 있다(단계 313). 데이터 부정합의 경우에 취할 수 있는 동작의 한 예로서는, 전송 에러가 검출되었고 교정 동작이 요구된다는 것을 관찰자가 알게 되도록 디스플레이 유닛(123)에 대한 갱신 연산을 중지하는 것이 있다. 도3과 관련하여 전술한 방법은 전송되어 수신되는 연속하는 데이터 스트림을 처리하기 위해 연속적으로 반복될 수 있다.As shown in Fig. 3, when the test is started (step 301), a repeated or replicated segment of test data is sent from the I / O controller 119 to the LED controller 121 (step 303). The LED controller then receives a data segment (which may be a checkpoint, error code, or test vector data) (step 305) and compares the two data segments (step 306). If the data segments match (step 307), then no transmission error is detected, the method skips to providing a suitable indication on the display 123 (step 313) and the test ends (step 315). . As shown in the flowchart, if the data segments match or if the data segments do not match, other appropriate actions may be taken (step 313). After the compare step 306, if the data segments do not match (step 307), a determination is made as to where the error occurred (step 309) and indicated (311) in the appropriate bits for subsequent reference. Next, other designed actions may be taken in addition to displaying the appropriate indication on the LED display 123 (step 313). One example of an action that can be taken in the case of data mismatch is to stop the update operation on the display unit 123 so that the observer knows that a transmission error has been detected and a corrective action is required. The method described above with respect to FIG. 3 may be repeated continuously to process successive data streams that are transmitted and received.

도4에는, I/O 제어기(419)와 LED 제어기(421) 사이에 버퍼 회로(423)를 포함하는 본 발명에 따른 방법을 구현하는 장치의 다른 실시예가 도시되어 있다. I/O 제어기(419)는 또한 버퍼 회로(423)와 병렬로된 병렬 경로(425)를 통해 LED 제어기(421)에 직접 접속된다. 도4의 구성에서, 버퍼(423)는 반복된 데이터가 도3과 관련하여 설명된 바와 같이 순차적으로 전송되어 비교될 수 있도록 이전의 전송을 유지하도록 설계될 수 있다.4, another embodiment of an apparatus for implementing the method according to the present invention including a buffer circuit 423 between an I / O controller 419 and an LED controller 421 is shown. I / O controller 419 is also directly connected to LED controller 421 via parallel path 425 in parallel with buffer circuit 423. In the configuration of FIG. 4, the buffer 423 may be designed to maintain previous transmissions so that repeated data may be transmitted and compared sequentially as described with respect to FIG.

전술한 바와 같이, 본 발명의 방법 및 장치가 양호한 실시예를 참조하여 설명되었다. 비록 본 발명의 실시예가 그 소정의 변형과 함께 본 명세서에서 상세하게 도시 및 설명되었지만, 이 기술 분야에 통상의 지식을 가진 자에 의해 본 발명의 사상을 포함하는 많은 다른 변형된 실시예가 쉽게 구성될 수도 있으며, CPU 또는 다른 대규모 시스템 집적회로 또는 칩으로 포함되거나 집적될 수 있다. 따라서, 본 발명은 전술한 특정 형태에 제한되도록 의도된 것은 아니며, 이와 반대로, 본 발명의 사상 및 범위내에 합리적으로 포함될 수 있는 대안, 수정안 및 등가물을 포괄하도록 의도된 것이다.As mentioned above, the method and apparatus of the present invention have been described with reference to the preferred embodiments. Although embodiments of the present invention have been shown and described in detail herein with certain modifications thereof, many other modified embodiments, including the spirit of the present invention, will be readily constructed by those skilled in the art. It may also be included or integrated into a CPU or other large system integrated circuit or chip. Accordingly, the present invention is not intended to be limited to the particular forms described above, but on the contrary, is intended to cover alternatives, modifications, and equivalents as may be reasonably included within the spirit and scope of the present invention.

전술한 바와 같은 본 발명에 따르면, 컴퓨터 시스템에서 단방향 장치로 정확한 데이터가 전송되었다는 것이 검증될 수 있도록 하는 개선된 자기-테스트 방법 및 장치가 제공될 수 있다.In accordance with the present invention as described above, an improved self-test method and apparatus can be provided that allows the computer system to verify that the correct data has been transmitted to the unidirectional device.

Claims (33)

제1 장치로부터 제2 장치로 전송되는 데이터의 정확성을 검사하기 위한 방법에 있어서, 상기 제1 장치에 의해 상기 제2 장치로 전송된 데이터를 수신하는 단계 및 전송된 데이터의 복제된 세그먼트를 비교하는 단계를 포함하는 전송된 데이터의 정확성 검사 방법.A method for checking the accuracy of data transmitted from a first device to a second device, the method comprising: receiving data sent by the first device to the second device and comparing duplicated segments of the transmitted data Method for checking the accuracy of the transmitted data comprising the step. 제1항에 있어서, 상기 비교 단계의 결과를 나타내는 비교 신호를 제공하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.The method of claim 1, further comprising providing a comparison signal indicative of the result of the comparing step. 제1항에 있어서, 상기 비교 단계의 결과를 나타내는 표시를 디스플레이하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.The method of claim 1, further comprising displaying an indication indicative of the result of the comparing step. 제1항에 있어서, 상기 제1 장치로부터 상기 제2 장치로 전송될 데이터의 복제된 세그먼트를 전송하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.The method of claim 1, further comprising transmitting a replicated segment of data to be transmitted from the first device to the second device. 제2항에 있어서, 상기 제1 장치로부터 상기 제2 장치로 전송될 데이터의 복제된 세그먼트를 전송하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.3. The method of claim 2, further comprising transmitting a replicated segment of data to be transmitted from the first device to the second device. 제3항에 있어서, 상기 제1 장치로부터 상기 제2 장치로 전송될 데이터의 복제된 세그먼트를 전송하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.4. The method of claim 3, further comprising transmitting a replicated segment of data to be transmitted from the first device to the second device. 제1항에 있어서, 상기 복제된 세그먼트는 병렬로 전송되는 전송된 데이터의 정확성 검사 방법.The method of claim 1, wherein the replicated segments are transmitted in parallel. 제1항에 있어서, 상기 복제된 세그먼트는 직렬로 전송되는 전송된 데이터의 정확성 검사 방법.The method of claim 1, wherein the replicated segment is transmitted serially. 제7항에 있어서, 상기 비교 단계의 결과를 나타내는 비교 신호를 제공하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.8. The method of claim 7, further comprising providing a comparison signal indicative of the result of the comparing step. 제9항에 있어서, 상기 비교 단계의 결과를 나타내는 표시를 디스플레이하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.10. The method of claim 9, further comprising displaying an indication indicative of the result of the comparing step. 제8항에 있어서, 상기 제1 장치로부터 상기 제2 장치로 전송될 데이터의 복제된 세그먼트를 전송하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.9. The method of claim 8, further comprising transmitting a replicated segment of data to be transmitted from the first device to the second device. 제8항에 있어서, 상기 비교 단계의 결과를 나타내는 비교 신호를 제공하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.9. The method of claim 8, further comprising providing a comparison signal indicative of the result of the comparing step. 제12항에 있어서, 상기 비교 단계의 결과를 나타내는 표시를 디스플레이하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.13. The method of claim 12, further comprising displaying an indication indicative of the result of the comparing step. 제8항에 있어서, 상기 제1 장치로부터 상기 제2 장치로 전송될 데이터의 복제된 세그먼트를 전송하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.9. The method of claim 8, further comprising transmitting a replicated segment of data to be transmitted from the first device to the second device. 제1항에 있어서, 상기 전송된 데이터는 일련의 데이터 비트로 이루어진 디지탈 데이터이고, 상기 복제된 세그먼트는 상기 데이터 비트의 그룹을 포함하고, 상기 방법은, 상기 비교 단계에 의해 검출되는 바와 같은 소정의 에러가 발생된 에러 비트 위치를 판단하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.The method of claim 1, wherein the transmitted data is digital data consisting of a series of data bits, the replicated segment includes the group of data bits, and the method comprises: a predetermined error as detected by the comparing step. And determining an error bit position in which the error occurred. 제15항에 있어서, 상기 에러 비트 위치를 표시하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.16. The method of claim 15, further comprising indicating the error bit position. 제3항에 있어서, 상기 결과는 LED 디스플레이 장치 상에 디스플레이되는 전송된 데이터의 정확성 검사 방법.The method of claim 3, wherein the result is displayed on an LED display device. 제17항에 있어서, 상기 결과가 상기 전송된 데이터의 상기 복제된 세그먼트 사이의 부정합을 나타낼 때 상기 디스플레이 단계를 종료하는 단계를 더 포함하는 전송된 데이터의 정확성 검사 방법.18. The method of claim 17, further comprising terminating the displaying step when the result indicates a mismatch between the replicated segments of the transmitted data. 전송하는 장치로부터 전송된 데이터를 수신하기 위한 수신 장치에 있어서, 상기 전송하는 장치에 의해 전송된 데이터를 수신하도록 구성된 단말 수단 및 상기 전송된 데이터의 복제된 세그먼트를 비교하기 위해 선택적으로 동작할 수 있는 비교 수단을 포함하는 전송된 데이터의 수신 장치.A receiving device for receiving data transmitted from a transmitting device, the receiving device being selectively operable to compare a replicated segment of the transmitted data and terminal means configured to receive the data transmitted by the transmitting device. Apparatus for receiving transmitted data comprising comparing means. 제19항에 있어서, 상기 비교 수단에 결합되어, 상기 전송된 데이터의 복제된 세그먼트의 비교 결과를 나타내는 비교 신호를 제공하기 위해 선택적으로 동작할 수 있는 비교 신호 생성 회로를 더 포함하는 전송된 데이터의 수신 장치.20. The apparatus of claim 19, further comprising a comparison signal generation circuit coupled to the comparison means, the comparison signal generation circuit operable selectively to provide a comparison signal indicative of a comparison result of the replicated segment of the transmitted data. Receiving device. 제19항에 있어서, 상기 비교 신호 생성 회로에 결합되어, 상기 비교 신호를 나타내는 표시를 디스플레이하기 위해 선택적으로 동작할 수 있는 디스플레이 장치를 더 포함하는 전송된 데이터의 수신 장치.20. The apparatus of claim 19, further comprising a display device coupled to the comparison signal generation circuit, the display device operable selectively to display an indication indicative of the comparison signal. 제19항에 있어서, 상기 복제된 세그먼트는 병렬로 수신되는 전송된 데이터의 수신 장치.20. The apparatus of claim 19, wherein said replicated segments are received in parallel. 제19항에 있어서, 상기 복제된 세그먼트는 직렬로 수신되는 전송된 데이터의 수신 장치.20. The apparatus of claim 19, wherein said replicated segment is received serially. 제20항에 있어서, 디스플레이 장치에 접속하도록 구성되어 있으며, 상기 디스플레이 장치로 출력 신호 - 상기 출력 신호는 상기 비교 신호와 관련되어 있음 - 를 전송하기 위해 선택적으로 동작할 수 있는 수신기 출력 수단을 더 포함하는 전송된 데이터의 수신 장치.21. The apparatus of claim 20, further comprising a receiver output means configured to connect to a display device and selectively operable to transmit an output signal to the display device, the output signal being related to the comparison signal. Receiving device for the transmitted data. 제19항에 있어서, 상기 전송된 데이터는 일련의 데이터 비트로 이루어진 디지탈 데이터이고, 상기 복제된 세그먼트는 상기 데이터 비트의 그룹을 포함하고, 상기 수신 장치는, 상기 비교 수단에 의해 검출되는 바와 같은 소정의 에러가 발생한 에러 비트 위치를 판단하기 위한 비트 위치 판단 수단을 더 포함하는 전송된 데이터의 수신 장치.20. The apparatus according to claim 19, wherein the transmitted data is digital data consisting of a series of data bits, the replicated segment includes the group of data bits, and the receiving device is configured to detect a predetermined value as detected by the comparing means. And bit position determination means for determining an error bit position at which an error has occurred. 제25항에 있어서, 상기 비트 위치 판단 수단에 결합되어, 상기 에러 비트 위치를 표시하기 위해 선택적으로 동작할 수 있는 표시 수단을 더 포함하는 전송된 데이터의 수신 장치.27. The apparatus of claim 25, further comprising display means coupled to the bit position determining means, the display means operable selectively to indicate the error bit position. 머신에 의해 판독 가능한 표시를 포함하는 기억 매체에 있어서, 상기 기억 매체는 데이터 수신 장치에 결합된 판독 장치에 선택적으로 결합되고, 상기 판독 장치는 상기 머신에 의해 판독가능한 표시를 판독하고 그 판독 결과를 나타내는 프로그램 신호를 제공하기 위해 선택적으로 동작할 수 있으며, 상기 프로그램 신호는, 상기 수신 장치로 하여금, 다음의 단계, 즉, 제1 장치에 의해 제2 장치로 전송된 데이터를 수신하는 단계 및 전송된 데이터의 복제된 세그먼트를 비교하는 단계를 수행하므로써, 제1 장치로부터 수신 장치로 전송되는 데이터의 정확성을 검사하도록 하기에 효과적인 기억 매체.A storage medium comprising an indication readable by a machine, the storage medium being selectively coupled to a reading device coupled to a data receiving device, the reading device reading the indication readable by the machine and reading the read result. May selectively operate to provide a program signal indicative, wherein the program signal causes the receiving device to perform the following steps: receiving data transmitted to the second device by the first device and transmitted. A storage medium effective for checking the accuracy of data transmitted from a first device to a receiving device by performing a step of comparing the replicated segments of data. 제27항에 있어서, 상기 프로그램 신호는 또한, 비교 결과를 나타내는 비교 신호를 제공하기에 효과적인 기억 매체.28. The storage medium of claim 27, wherein the program signal is further effective to provide a comparison signal indicative of a comparison result. 제27항에 있어서, 상기 프로그램 신호는 또한, 상기 비교 결과를 나타내는 표시를 디스플레이하기에 효과적인 기억 매체.28. The storage medium of claim 27, wherein the program signal is further effective to display an indication indicating the comparison result. 제27항에 있어서, 상기 전송된 데이터는 일련의 데이터 비트로 이루어진 디지탈 데이터이고, 상기 복제된 세그먼트는 상기 데이터 비트의 그룹을 포함하고, 상기 프로그램 신호는, 상기 비교에 의해 검출된 바와 같은 소정의 에러가 발생한 에러 비트 위치를 판단하기에 효과적인 기억 매체.28. The system of claim 27, wherein the transmitted data is digital data consisting of a series of data bits, the replicated segment comprises a group of data bits, and the program signal is a predetermined error as detected by the comparison. An effective storage medium for determining the location of the error bit where the error occurred. 제30항에 있어서, 상기 프로그램 신호는 또한, 상기 에러 비트 위치를 표시하도록 하기 위해 선택적으로 동작할 수 있는 기억 매체.32. The storage medium of claim 30, wherein the program signal is further operable to cause to indicate the error bit position. 제29항에 있어서, 상기 프로그램 신호는 또한, 상기 비교 결과가 LED 디스플레이 장치 상에 디스플레이되도록 하기에 효과적인 기억 매체.30. The storage medium of claim 29, wherein the program signal is further effective to cause the comparison result to be displayed on an LED display device. 제29항에 있어서, 상기 프로그램 신호는 또한, 상기 비교 결과가 전송된 데이터의 상기 복제된 세그먼트 사이의 부정합을 나타낼 때 디스플레이를 종료하도록 하기에 효과적인 기억 매체.30. The storage medium of claim 29, wherein the program signal is also effective to cause display to terminate when the comparison result indicates a mismatch between the duplicated segments of transmitted data.
KR1019970061554A 1997-03-20 1997-11-20 Method and apparatus for detecting data transmission error KR19980079478A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US82112297A 1997-03-20 1997-03-20
US8/821,122 1997-03-20

Publications (1)

Publication Number Publication Date
KR19980079478A true KR19980079478A (en) 1998-11-25

Family

ID=25232585

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970061554A KR19980079478A (en) 1997-03-20 1997-11-20 Method and apparatus for detecting data transmission error

Country Status (2)

Country Link
JP (1) JPH10269093A (en)
KR (1) KR19980079478A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100579088B1 (en) * 1998-12-29 2006-11-30 두산인프라코어 주식회사 Data communication system and error correction method that can detect and correct transmission error

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040048505A (en) * 2002-12-03 2004-06-10 삼성전자주식회사 Computer System And Error-Indication Method Of Computer System
DE102010003538A1 (en) * 2010-03-31 2011-10-06 Robert Bosch Gmbh Method for checking signal and module activities in a timer module and timer module

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100579088B1 (en) * 1998-12-29 2006-11-30 두산인프라코어 주식회사 Data communication system and error correction method that can detect and correct transmission error

Also Published As

Publication number Publication date
JPH10269093A (en) 1998-10-09

Similar Documents

Publication Publication Date Title
US4192451A (en) Digital diagnostic system employing signature analysis
US4993027A (en) Method and apparatus for determining microprocessor kernal faults
KR19980703077A (en) Method and system for testing a memory programming device
US4183459A (en) Tester for microprocessor-based systems
US5535330A (en) System and method for error location in printed wire assemblies by external power on self test (post) commands
US4335425A (en) Data processing apparatus having diagnosis function
KR19980079478A (en) Method and apparatus for detecting data transmission error
JP2012058120A (en) Testing device
EP1291662B1 (en) Debugging system for semiconductor integrated circuit
EP0296884A2 (en) Method for in-circuit testing of electronic devices
US6815969B2 (en) Semiconductor inspection device capable of performing various inspections on a semiconductor device
Larsson et al. Graceful Degradation of Reconfigurable Scan Networks
KR101003783B1 (en) Method of Testing Navigation Digital Input Device for Integration Navigation System
TW201500752A (en) Semiconductor test apparatus for controlling tester
JP2023047634A (en) Test system and test method
US7395468B2 (en) Methods for debugging scan testing failures of integrated circuits
JP2595029B2 (en) LSI with diagnostic facilitation circuit
JPH11295389A (en) Device for testing digital component mounted on pcb
JPH1183946A (en) Testing apparatus for measured substrate
RU2072788C1 (en) Apparatus for controlling and restoring technical means intended for medical uses
JP2005134290A (en) Connection inspection device, and program used therefor
KR100305762B1 (en) Device test device on board
JP2933028B2 (en) Semiconductor integrated circuit inspection equipment
KR100809800B1 (en) Method for Testing State of System Bus by Memory Device
JPH0829492A (en) Method for simulating failure

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application