[go: up one dir, main page]

KR101365428B1 - Apparatus for fast memory testing in solid state drive tester - Google Patents

Apparatus for fast memory testing in solid state drive tester Download PDF

Info

Publication number
KR101365428B1
KR101365428B1 KR1020120088325A KR20120088325A KR101365428B1 KR 101365428 B1 KR101365428 B1 KR 101365428B1 KR 1020120088325 A KR1020120088325 A KR 1020120088325A KR 20120088325 A KR20120088325 A KR 20120088325A KR 101365428 B1 KR101365428 B1 KR 101365428B1
Authority
KR
South Korea
Prior art keywords
test
pattern
memory
interface
storage
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.)
Active
Application number
KR1020120088325A
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 주식회사 유니테스트
Priority to KR1020120088325A priority Critical patent/KR101365428B1/en
Application granted granted Critical
Publication of KR101365428B1 publication Critical patent/KR101365428B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3183Generation of test inputs, e.g. test vectors, patterns or sequences
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/263Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

스토리지 테스터에 메모리나 LSI(Large scale integrated circuit)를 테스트할 수 있는 기능을 추가하여 별도의 추가비용 없이 고속으로 메모리나 LSI를 테스트할 수 있도록 한 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치가 개시된다.
개시된 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치는, 사용자로부터 스토리지 또는 메모리 또는 LSI(Large scale integrated circuit)테스트를 위한 테스트 조건을 입력받기 위한 호스트 단말기와; 상기 스토리지 테스트일 경우 상기 호스트 단말기로부터 테스트 조건에 대응하는 테스트 패턴을 생성하여 상기 스토리지를 테스트하고, 상기 메모리 또는 LSI테스트일 경우 상기 호스트 단말기로부터 전송된 패턴 데이터를 기반으로 상기 메모리 또는 LSI 테스트를 위한 테스트 패턴을 생성하여 상기 메모리 또는 LSI를 테스트하는 테스트 제어수단과; 상기 메모리 또는 LSI 테스트일 경우 상기 테스트 제어수단에서 발생한 테스트 패턴이 동일한 시점에서 변하도록 상기 테스트 패턴의 동기를 맞추어 상기 메모리 또는 LSI에 제공하는 동기 조절수단을 구비한다.
A high-speed memory test device is disclosed in a solid state drive tester that adds the ability to test memory or large scale integrated circuits (LSIs) to the storage tester, allowing the memory or LSI to be tested at high speed without additional cost.
The high speed memory test apparatus in the disclosed solid state drive tester includes: a host terminal for receiving a test condition for storage or memory or a large scale integrated circuit (LSI) test from a user; In the case of the storage test, a test pattern corresponding to a test condition is generated from the host terminal to test the storage, and in the case of the memory or LSI test, the memory or LSI test is performed based on the pattern data transmitted from the host terminal. Test control means for generating a test pattern to test the memory or the LSI; In the case of the memory or LSI test, synchronization control means is provided to synchronize the test pattern to the memory or the LSI such that the test pattern generated by the test control means changes at the same time.

Figure R1020120088325
Figure R1020120088325

Description

솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치{Apparatus for fast memory testing in solid state drive tester}Apparatus for fast memory testing in solid state drive tester

본 발명은 솔리드 스테이트 드라이브(Solid State Drive; SSD) 테스터(tester)에서 고속 메모리 테스트장치에 관한 것으로서, 더욱 상세하게는 스토리지를 고속으로 테스트할 수 있도록 한 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치에 관한 것이다.
The present invention relates to a high speed memory test apparatus in a solid state drive (SSD) tester, and more particularly, to a high speed memory test apparatus in a solid state drive tester for testing storage at high speed. will be.

현재까지 대용량의 디지털 미디어 저장장치로 가장 일반적으로 알려지고 사용된 것이 바로 하드디스크(HDD)이다. 하지만, 최근 들어 메모리 기능의 반도체 소자 중에서 가장 대용량을 저장할 수 있고, 전원이 공급되지 않아도 내부에 저장된 데이터가 지워지지 않는 특성을 지닌 낸드 플래시 반도체 소자의 가격이 낮아짐에 따라, 메모리 기능의 반도체 소자를 이용한 SSD와 같은 대용량 디지털 미디어 저장장치가 새로 등장하고 있다.To date, hard disks (HDDs) are the most commonly known and used mass storage media. However, in recent years, as the price of NAND flash semiconductor devices having the characteristic of storing the largest capacity among the semiconductor devices having a memory function and the data stored therein are not erased even when the power is not supplied, the semiconductor devices having the memory function have been used. New mass media storage devices such as SSDs are emerging.

이러한 SSD는 쓰기 및 읽기의 속도가 기존의 하드디스크보다 3 ~ 5배나 빠르고, 데이터 베이스 관리 시스템(Database Management System) 등에서 요구하는 임의 주소에 대한 읽고/쓰기 속도는 기존의 하드디스크와 비교하여 수백 배나 우수한 성능을 보유하고 있다. 이와 함께 SSD는 무소음 방식으로 동작하기 때문에 기존의 하드디스크의 단점인 소음 문제를 해결할 수 있으며, 하드디스크와는 비교되지 않을 정도의 저전력으로 동작하는 장점 때문에 노트북과 같이 낮은 전력이 요구되는 디지털 기기에 가장 적합한 것으로 알려져 있다.These SSDs have three to five times faster write and read speeds than conventional hard disks, and hundreds of times read / write speeds for random addresses required by database management systems. It has excellent performance. In addition, since SSD operates in a silent manner, it can solve the problem of noise, which is a disadvantage of the existing hard disk, and operates at a low power level that is incomparable with that of a hard disk. It is known to be the most suitable.

그 외에도 외부의 충격에 대하여도 기존의 하드디스크보다 내구성이 강한 장점을 보유하고 있으며, 외형에 대한 디자인 측면에서도 정형화된 모양의 하드디스크와 비교하여 더욱 작고 다양한 형태로 제조하는 것이 가능하기 때문에, SSD 장치가 사용되는 전자 제품의 외형을 더욱 작게 만드는 것이 가능하여, 그 응용 측면에서도 많은 우수한 장점을 보유하고 있다.In addition, it has the advantages of being more durable than conventional hard disks against external shocks, and in terms of design for external appearance, it can be manufactured in a smaller and more diverse form compared to a hard disk of a standard shape. It is possible to make the appearance of the electronic product in which the device is used smaller, which has many advantages in terms of its application.

이러한 장점으로 인하여 앞으로 SSD장치는 기존의 데스크 톱 컴퓨터나 노트북 컴퓨터뿐만 아니라 검색, 홈쇼핑, 동영상 서비스용 서버의 저장매체, 각종 연구개발용 자료를 저장하는 저장매체 및 특수 장비 분야까지 빠른 속도로 보급이 확대될 것이란 예측이 나오고 있다.Due to these advantages, SSD devices are rapidly spreading not only to existing desktop computers and laptop computers, but also to storage media for search, home shopping, video service servers, storage media for various research and development, and special equipment fields. Forecasts are expected to expand.

이러한 SSD 장치를 테스트하기 위해 종래에 제안된 SSD 테스트 장치가 도 1에 개시된다.In order to test such an SSD device, a conventional SSD test device is disclosed in FIG. 1.

도 1에 도시된 종래의 SSD 테스트장치는, 호스트 단말기(10), 네트워크(20), 테스트 제어수단(30), 메모리(50)로 구성된다. 도 1에서 참조부호 60은 테스트 대상인 스토리지(storage)부(60)를 나타낸다.The conventional SSD test apparatus illustrated in FIG. 1 includes a host terminal 10, a network 20, test control means 30, and a memory 50. In FIG. 1, reference numeral 60 denotes a storage unit 60 under test.

여기서 테스트 제어수단(30)은 통신 인터페이스부(31), 임베디드 프로세서(32) 및 스토리지 인터페이스부(33)를 포함한다. 이러한 테스트 제어수단(30)은 내부의 다수의 소자를 FPGA(Field Programmable Gate Array)를 이용하여 원 칩(one chip)으로 구현하였다.The test control unit 30 includes a communication interface unit 31, an embedded processor 32, and a storage interface unit 33. The test control means 30 implements a plurality of devices in one chip using a field programmable gate array (FPGA).

상기 스토리지 인터페이스부(33)는 복수의 스토리지를 동시에 테스트하기 위해 복수의 다중 인터페이스기(41 ~ 41+N)를 포함하며, 복수의 다중 인터페이스기(41 ~ 41+N)는 각각 내부의 구성 및 작용이 동일하므로, 이하에서는 설명의 편의를 위해서 하나의 다중 인터페이스기(41)에 대해서만 설명하기로 한다.The storage interface unit 33 includes a plurality of multi-interfacers 41 to 41 + N to test a plurality of storage at the same time, and the plurality of multi-interfacers 41 to 41 + N respectively have internal configuration and Since the operations are the same, only one multi-interface 41 will be described below for convenience of explanation.

네트워크(20)는 호스트 단말기(10)와 유무선 네트워크 접속을 유지한다. 네트워크(20)는 LAN, USB나 RS-232등의 유선 통신을 통해 호스트 단말기(10)와 접속될 수 있고, 블루투스(Bluetooth), 지그비(Zigbee), UWB 등의 근거리 무선통신을 통해 호스트 단말기(10)와 접속될 수 있다.The network 20 maintains a wired or wireless network connection with the host terminal 10. The network 20 may be connected to the host terminal 10 through wired communication such as LAN, USB, or RS-232, and may be connected to the host terminal through short-range wireless communication such as Bluetooth, Zigbee, or UWB. 10) can be connected.

사용자는 호스트 단말기(10)를 통해 테스트 조건을 입력하게 되고, 이렇게 입력되는 테스트 조건은 네트워크(20)를 통해 테스트 제어수단(30)에 수신되며, 내부의 통신 인터페이스부(31)를 통해 임베디드 프로세서(32)에 전달된다.The user inputs a test condition through the host terminal 10, and the test condition thus input is received by the test control means 30 through the network 20, and the embedded processor through the internal communication interface 31. Is passed to 32.

임베디드 프로세서(32)는 전달되는 테스트 조건에 따라 메모리(50)와 연계하여, 스토리지(60)의 테스트를 위한 테스트 패턴(test pattern)을 생성한다. 여기서 테스트 패턴은 SSD를 비롯한 각종 스토리지의 테스트에 널리 사용되는 다양한 종류의 테스트 패턴으로 구현될 수 있다.The embedded processor 32 generates a test pattern for testing the storage 60 in association with the memory 50 according to the test condition that is passed. The test pattern may be implemented as various types of test patterns widely used for testing various storage devices including SSDs.

상기 임베디드 프로세서(32)는 상기 생성한 테스트 패턴을 이용하여 상기 스토리지(60)의 테스트를 제어한다. 예컨대, 상기 테스트 패턴을 기반으로 테스트 신호를 생성하여 스토리지 인터페이스부(33)를 통해 스토리지(61)에 상기 테스트 신호를 전송하여 상기 스토리지(61)의 테스트를 제어할 수 있다.The embedded processor 32 controls the test of the storage 60 by using the generated test pattern. For example, the test signal may be generated based on the test pattern, and the test signal may be transmitted to the storage 61 through the storage interface 33 to control the test of the storage 61.

여기서 스토리지(61)를 인터페이스 하기 위해서 다중 인터페이스기(41)는 SATA(Serial-ATA) 인터페이스를 지원하는 SATA(Serial-ATA) 인터페이스기, SAS(Serial Attached SCSI) 인터페이스를 지원하는 SAS(Serial Attached SCSI) 인터페이스기, PCIe(PCI express) 인터페이스를 지원하는 PCIe(PCI express) 인터페이스기를 구비하고, 상기 임베디드 프로세서(32)의 제어하에 스토리지(61)의 인터페이스와 대응하는 인터페이스기가 선택되어, 스토리지(61)에 데이터를 기록하거나 상기 스토리지(61)에 기록된 데이터를 판독하게 된다. 상기 SATA/SAS/PCIe 등의 데이터 전송 속도는 스펙에 따라 차등적이지만, 통상 1.5Gbps ~ 6Gbps정도이다.Here, in order to interface the storage 61, the multi-interfacer 41 may include a Serial-ATA (SATA) interface device supporting a Serial-ATA (SATA) interface and a Serial Attached SCSI (SAS) supporting a Serial Attached SCSI (SAS) interface. A PCIe interface (PCIe) interface device supporting a PCIe interface (PCIe), and an interfacer corresponding to the interface of the storage 61 is selected under the control of the embedded processor 32, and the storage 61 is selected. Data is written into or the data recorded in the storage 61 is read. The data transfer rates of the SATA / SAS / PCIe and the like are differential according to specifications, but are usually about 1.5 Gbps to 6 Gbps.

그리고 임베디드 프로세서(32)는 판독된 데이터를 기록 데이터와 비교하여, 스토리지(61)의 상태를 판단하게 된다.
The embedded processor 32 compares the read data with the write data to determine the state of the storage 61.

그러나 상기와 같은 종래기술은 스토리지에 대해서는 테스트가 가능하나, 메모리나 LSI와 같은 장치는 테스트가 불가능하다는 단점이 있다.However, the prior art as described above can be tested for storage, but devices such as memory or LSI cannot be tested.

예컨대, 메모리나 LSI는 상당히 고속으로 테스트를 수행하게 되는 데, 종래 스토리지 테스터로는 불가능하고, 별도의 고속 테스트가 가능한 고가의 장비를 사용해야한다.For example, memory or LSI can be tested at a fairly high speed, which is not possible with conventional storage testers, and requires the use of expensive equipment capable of a separate high speed test.

따라서 메모리나 LSI를 테스트하기 위해서는 스토리지 테스터와는 별개로 고가의 메모리 테스트 장비를 따로 구비해야하므로 비용적인 측면에서 부담으로 작용하며, 테스트 대상(스토리지, 메모리, LSI, 등)에 따라 장비를 교체해야하는 불편함도 있었다.
Therefore, in order to test memory or LSI, expensive memory test equipment must be provided separately from the storage tester, which is a burden in terms of cost, and it is necessary to replace the equipment according to the test target (storage, memory, LSI, etc.). There was also discomfort.

이에 본 발명은 상기와 같은 종래기술에서 발생하는 제반 문제점을 해결하기 위해서 제안된 것으로서,Accordingly, the present invention has been made to solve the above-mentioned problems occurring in the prior art,

본 발명이 해결하고자 하는 과제는 스토리지 테스터에 메모리나 LSI를 테스트할 수 있는 기능을 추가하여 별도의 추가비용 없이 고속으로 메모리나 LSI를 테스트할 수 있도록 한 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치를 제공하는 데 있다.
The problem to be solved by the present invention is to provide a high-speed memory test device in a solid state drive tester that adds the ability to test the memory or LSI to the storage tester to test the memory or LSI at high speed without additional cost There is.

상기와 같은 과제들을 해결하기 위한 본 발명의 바람직한 실시 예에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치는,
사용자로부터 스토리지 테스트를 위한 테스트 조건을 입력받기 위한 호스트 단말기;
The high speed memory test apparatus in the solid state drive tester according to an embodiment of the present invention for solving the above problems,
A host terminal for receiving a test condition for a storage test from a user;

상기 호스트 단말기로부터 입력된 테스트 조건에 대응하는 테스트 패턴을 생성하여 상기 스토리지를 테스트하는 테스트 제어수단을 포함하는 것을 특징으로 한다.
And test control means for generating a test pattern corresponding to a test condition input from the host terminal to test the storage.

삭제delete

삭제delete

상기에서 테스트 제어수단은 사용자 정보를 인터페이스하는 디바이스와, 상기 스토리지 및 메모리를 인터페이스하는 디바이스와, 테스트 패턴을 생성하고 테스트를 제어하는 디바이스와, 테스트 중 발생하는 실패 데이터를 처리하는 디바이스 및 실패 데이터를 별도로 저장하는 디바이스를 FPGA(Field Programmable Gate Array)를 이용하여 원 칩(one chip)으로 구성한 것을 특징으로 한다.
The test control means may include a device for interfacing user information, a device for interfacing the storage and memory, a device for generating a test pattern and controlling a test, a device for processing failure data generated during a test, and failure data. A device that is stored separately is configured as one chip using a field programmable gate array (FPGA).

상기에서 테스트 제어수단은,The test control means in the above,

상기 호스트 단말기와 인터페이스를 위한 통신 인터페이스부;A communication interface unit for interfacing with the host terminal;

LSI를 테스트하기 위한 패턴을 상기 호스트 단말기로부터 전송받아 저장하고, 상기 LSI의 테스트시 벡터 데이터를 출력하는 벡터 메모리;A vector memory for receiving and storing a pattern for testing an LSI from the host terminal and outputting vector data when the LSI is tested;

상기 메모리 및 상기 LSI의 테스트를 위해 상기 호스트 단말기로부터 전송되는 패턴 데이터를 내부 메모리에 저장하고, 상기 메모리의 테스트시 상기 내부 메모리에 저장한 패턴 데이터로 테스트 패턴을 생성하여 출력하고, 상기 LSI의 테스트시 상기 벡터 메모리에서 출력되는 벡터 데이터를 테스트 패턴으로 출력하는 패턴 발생부;Store the pattern data transmitted from the host terminal in the internal memory for the test of the memory and the LSI, and generates and outputs a test pattern from the pattern data stored in the internal memory during the test of the memory, the test of the LSI A pattern generator for outputting vector data output from the vector memory as a test pattern;

상기 패턴 발생부에 스토리지와 메모리 및 LSI 테스트를 위한 패턴 발생을 제어하는 임베디드 프로세서;An embedded processor controlling pattern generation for storage, memory, and LSI testing in the pattern generator;

상기 임베디드 프로세서의 제어에 따라 상기 패턴 발생부에서 발생한 테스트 패턴을 스토리지 또는 메모리 또는 LSI에 전송하고, 상기 스토리지 또는 메모리 또는 LSI로부터 판독한 판독 데이터를 상기 패턴 발생부에 인터페이스 하는 패턴 인터페이스수단을 포함하는 것을 특징으로 한다.
And pattern interface means for transmitting a test pattern generated in the pattern generator to a storage or memory or an LSI under the control of the embedded processor, and interfacing read data read from the storage or memory or the LSI to the pattern generator. It is characterized by.

상기에서 패턴 발생부는,In the above, the pattern generator,

상기 스토리지 또는 메모리 또는 LSI로부터 데이터를 읽어 미리 저장된 기대 데이터와 비교하여 실패 여부를 판단하고, 실패시 발생한 실패정보를 저장하고, 테스트가 종료되면 상기 저장한 실패정보를 상기 호스트 단말기로 전송하는 것을 특징으로 한다.
Read data from the storage or memory or LSI to compare with the previously stored expected data to determine the failure, to store the failure information occurred when the failure, and to transmit the stored failure information to the host terminal when the test is finished. It is done.

상기에서 패턴 발생부는,In the above, the pattern generator,

상기 호스트 단말기로부터 전송된 레지스터 값과 패턴 데이터를 수신하고, 상기 호스트 단말기에 테스트 결과 데이터를 전송하는 인터페이스기;An interface unit for receiving register values and pattern data transmitted from the host terminal and transmitting test result data to the host terminal;

상기 패턴 데이터를 패턴 메모리에 저장하고, 메모리 테스트시 테스트 패턴의 발생을 제어하는 패턴 시퀀스 제어기;A pattern sequence controller which stores the pattern data in a pattern memory and controls generation of a test pattern during a memory test;

상기 패턴 시퀀스 제어기의 제어에 따라 상기 패턴 메모리로부터 패턴 데이터를 추출하여 메모리 테스트를 위한 테스트 패턴을 발생하는 패턴 발생기;A pattern generator extracting pattern data from the pattern memory under the control of the pattern sequence controller and generating a test pattern for a memory test;

상기 패턴 발생기에서 발생한 테스트 패턴의 출력 채널을 선택하는 핀 데이터 선택기;A pin data selector for selecting an output channel of a test pattern generated in the pattern generator;

상기 핀 데이터 선택기에서 출력되는 패턴 신호의 포맷을 변환하여 패턴 인터페이스 수단에 전달하는 포맷터를 포함하는 것을 특징으로 한다.
And a formatter for converting the format of the pattern signal output from the pin data selector and transmitting the converted format signal to the pattern interface means.

상기에서 패턴 발생부는,In the above, the pattern generator,

상기 패턴 메모리 또는 벡터 메모리에 저장한 기대 데이터와 테스트 대상 디바이스로부터 읽어들인 판독 데이터를 비교하고, 그 비교 결과 신호를 발생하는 비교기;A comparator for comparing the expected data stored in the pattern memory or the vector memory with the read data read from the device under test and generating a signal as a result of the comparison;

상기 비교기에서 발생한 비교 결과 신호를 저장하는 실패 메모리를 더 포함하는 것을 특징으로 한다.
The apparatus may further include a failure memory for storing a comparison result signal generated by the comparator.

상기에서 패턴 인터페이스 수단은,The pattern interface means in the above,

복수의 스토리지 또는 메모리 또는 LSI를 동시에 테스트하기 위해 복수의 다중 인터페이스기를 포함하는 것을 특징으로 한다.
It comprises a plurality of multiple interfacers for testing a plurality of storage or memory or LSI at the same time.

상기에서 다중 인터페이스기는,In the above, the multi interface device,

상기 스토리지 또는 메모리 또는 LSI의 인터페이스에 대응하기 위해 복수의 인터페이스를 포함하고, 상기 임베디드 프로세서에서 스토리지 인터페이스에 대응하는 인터페이스 선택신호에 따라 상기 복수의 인터페이스 중 어느 하나를 선택하여 상기 스토리지 또는 메모리 또는 LSI와 인터페이스하는 것을 특징으로 한다.
A plurality of interfaces to correspond to the interface of the storage, memory, or LSI; and selecting one of the plurality of interfaces according to an interface selection signal corresponding to a storage interface in the embedded processor to select one of the plurality of interfaces and the storage, memory, or LSI; It is characterized by the interface.

상기에서 다중 인터페이스기는,In the above, the multi interface device,

상기 임베디드 프로세서에서 발생하는 명령 데이터를 인터페이스하기 위한 고급 호스트 컨트롤러 인터페이스(Advanced Host Controller Interface; AHCI)기;An Advanced Host Controller Interface (AHCI) device for interfacing command data generated in the embedded processor;

상기 임베디드 프로세서에서 발생하는 쓰기 데이터를 인터페이스하기 위한 직접 메모리 액세스(Direct Memory Access; DMA)기;A Direct Memory Access (DMA) device for interfacing write data generated in the embedded processor;

상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 테스트 대상 디바이스간의 SATA(Serial-ATA) 인터페이스를 지원하는 SATA(Serial-ATA) 인터페이스기;A Serial-ATA (SATA) interface unit supporting a Serial-ATA (SATA) interface between the advanced host controller interface device and the direct memory access device and the device under test;

상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 상기 테스트 대상 디바이스간의 SAS(Serial Attached SCSI) 인터페이스를 지원하는 SAS(Serial Attached SCSI) 인터페이스기;A Serial Attached SCSI (SAS) interfacer for supporting a Serial Attached SCSI (SAS) interface between the advanced host controller interface and the direct memory accessor and the device under test;

상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 상기 테스트 대상 디바이스간의 PCIe(PCI express) 인터페이스를 지원하는 PCIe(PCI express) 인터페이스기;A PCIe express (PCIe) interfacer supporting the PCIe interface between the advanced host controller interface and the direct memory accessor and the device under test;

상기 임베디드 프로세서에서 발생하는 인터페이스 선택신호에 따라 상기 SATA(Serial-ATA) 인터페이스기와 SAS(Serial Attached SCSI) 인터페이스기 및 PCIe(PCI express) 인터페이스기 중 어느 하나를 선택하여 상기 테스트 대상 디바이스와 상기 임베디드 프로세서를 연결해주는 멀티플렉서(multiplexer)를 포함하는 것을 특징으로 한다.
The test target device and the embedded processor may be selected by selecting any one of the Serial-ATA (SATA) interface, the Serial Attached SCSI (SAS) interface device, and the PCIe Express (PCIe) interface device according to the interface selection signal generated by the embedded processor. It characterized in that it comprises a multiplexer (multiplexer) for connecting.

상기에서 동기 조절수단은,In the synchronous adjustment means,

테스트 대상이 메모리 또는 LSI일 경우, 상기 테스트 제어수단의 각 채널들에서 출력되는 테스트 패턴의 값이 동일한 시점에서 변하도록 동기를 조절하는 복수의 동기 조절기를 포함하는 것을 특징으로 한다.
When the test object is a memory or LSI, it characterized in that it comprises a plurality of synchronization controller for adjusting the synchronization so that the value of the test pattern output from each channel of the test control means is changed at the same time.

본 발명에 따르면 스토리지 테스터에 메모리나 LSI를 테스트할 수 있는 기능을 추가함으로써, 별도의 추가비용 없이 고속으로 메모리나 LSI를 테스트할 수 있는 장점이 있다.According to the present invention, by adding a function to test the memory or LSI to the storage tester, there is an advantage that can test the memory or LSI at high speed without additional cost.

또한, 본 발명에 따른 스토리지 테스터에 간단한 기능 추가로 메모리나 LSI를 고속으로 테스트할 수 있어, 스토리지 테스터의 기능향상을 도모하는 장점이 있다.
In addition, by adding a simple function to the storage tester according to the present invention can test the memory or LSI at high speed, there is an advantage to improve the function of the storage tester.

도 1은 종래 솔리드 스테이트 드라이브 테스트 장치의 개략 구성도이고,
도 2는 본 발명에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치의 바람직한 실시 예 구성도이고,
도 3은 본 발명에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치의 다른 실시 예 구성도이고,
도 4는 본 발명에서 패턴 발생부의 실시 예 구성도이며,
도 5는 본 발명에서 패턴 인터페이스 수단의 실시 예 구성도이다.
1 is a schematic configuration diagram of a conventional solid state drive test apparatus,
2 is a configuration of a preferred embodiment of a high speed memory test apparatus in the solid state drive tester according to the present invention;
3 is a configuration diagram of another embodiment of a high speed memory test apparatus in the solid state drive tester according to the present invention;
4 is an embodiment configuration diagram of a pattern generator in the present invention,
5 is a configuration diagram of an embodiment of the pattern interface means in the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면에 의거 상세히 설명하면 다음과 같다. 본 발명을 설명하기에 앞서 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그에 대한 상세한 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail.

도 2는 본 발명에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치의 바람직한 실시 예 구성도로서, 호스트 단말기(110), 네트워크(120), 테스트 제어수단(130), 메모리(140), 동기 조절수단(160)으로 구성된다. 도 2에서 참조부호 200은 테스트 대상인 메모리 또는 LSI를 나타낸다.2 is a block diagram illustrating a preferred embodiment of a high speed memory test apparatus in the solid state drive tester according to the present invention. The host terminal 110, the network 120, the test control unit 130, the memory 140, and the synchronization adjusting unit may be described. It consists of 160. In FIG. 2, reference numeral 200 denotes a memory or LSI under test.

도 3은 본 발명에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치의 다른 실시 예 구성도로서, 호스트 단말기(110), 네트워크(120), 테스트 제어수단(130), 메모리(140), 동기 조절수단(160)으로 구성된다. 도 3에서 참조부호 300은 테스트 대상인 스토리지부를 나타낸다.3 is a configuration diagram of another embodiment of a high speed memory test apparatus in the solid state drive tester according to the present invention, which includes a host terminal 110, a network 120, a test control unit 130, a memory 140, and a synchronization adjusting unit. It consists of 160. In FIG. 3, reference numeral 300 denotes a storage unit under test.

도 2와 도 3의 차이는 테스트 대상이 스토리지인지 메모리인지 아니면 LSI인지만 상이하다. 테스트 대상이 메모리 및 LSI일 경우에는 동기 조절수단(160)이 동작을 하고, 이와는 달리 테스트 대상이 스토리지일 경우에는 동기 조절수단(160)은 작용을 하지 않고 테스트 패턴과 판독 데이터를 바이패스하게 된다.The difference between FIG. 2 and FIG. 3 differs only in whether the test object is storage, memory, or LSI. When the test object is the memory and the LSI, the synchronization adjusting means 160 operates. In contrast, when the test object is the storage, the synchronization adjusting means 160 bypasses the test pattern and the read data without any action. .

이하에서는 설명의 편의를 위해 도 2와 도 3에 대해서 함께 설명하기로 한다.Hereinafter, for convenience of description, the description will be given with reference to FIGS. 2 and 3.

호스트 단말기(110)는 사용자로부터 스토리지 또는 메모리 또는 LSI의 테스트를 위한 테스트 조건을 입력받기 위한 역할을 하는데, 테스트 대상이 메모리 또는 LSI일 경우에는 패턴 데이터를 테스트 제어수단(130)에 전송하며, 네트워크(120)는 상기 호스트 단말기(110)와 테스트 제어수단(130) 간의 데이터 인터페이스를 담당한다.The host terminal 110 serves to receive a test condition for testing the storage or memory or the LSI from the user. When the test target is the memory or the LSI, the host terminal 110 transmits the pattern data to the test control means 130, and the network 120 is responsible for the data interface between the host terminal 110 and the test control means 130.

메모리(140)는 SSD 테스트를 위한 프로그램이 내장되며, 스토리지 테스트시 테스트 패턴을 생성하기 위한 패턴 데이터와 SSD 테스트시 발생하는 데이터를 저장하기 위한 데이터 저장장치의 역할을 한다.The memory 140 includes a program for testing an SSD and serves as a data storage device for storing pattern data for generating a test pattern and data generated during the SSD test during the storage test.

테스트 제어수단(130)은 스토리지 테스트일 경우 상기 호스트 단말기(110)로부터 테스트 조건에 대응하는 테스트 패턴을 생성하여 상기 스토리지를 테스트하고, 메모리 및 LSI 테스트일 경우 상기 호스트 단말기(110)로부터 전송된 패턴 데이터를 기반으로 상기 메모리 또는 LSI 테스트를 위한 테스트 패턴을 생성하여 상기 메모리 또는 LSI를 테스트하는 역할을 한다.The test control unit 130 generates a test pattern corresponding to a test condition from the host terminal 110 in the case of a storage test to test the storage, and a pattern transmitted from the host terminal 110 in the case of a memory and an LSI test. A test pattern for testing the memory or LSI is generated based on data to test the memory or LSI.

이러한 테스트 제어수단(130)은 사용자 정보를 인터페이스하는 디바이스와, 상기 스토리지 또는 메모리 또는 LSI를 인터페이스하는 디바이스와, 테스트 패턴을 생성하고 테스트를 제어하는 디바이스와, 테스트 중 발생하는 실패 데이터를 처리하는 디바이스 및 실패 데이터를 별도로 저장하는 디바이스를 FPGA(Field Programmable Gate Array)를 이용하여 원 칩(one chip)으로 구현하는 것이 바람직하다.The test control unit 130 may include a device for interfacing user information, a device for interfacing the storage or memory or an LSI, a device for generating a test pattern and controlling a test, and a device for processing failure data generated during a test. And it is desirable to implement a device that stores the failure data separately in one chip using a field programmable gate array (FPGA).

주지한 테스트 제어수단(130)은 상기 호스트 단말기(110)와 인터페이스를 위한 통신 인터페이스부(131)와; LSI를 테스트하기 위한 패턴을 상기 호스트 단말기(110)로부터 전송받아 저장하고, 상기 LSI의 테스트시 벡터 데이터를 출력하는 벡터 메모리(134)와; 상기 메모리 및 상기 LSI의 테스트를 위해 상기 호스트 단말기(110)로부터 전송되는 패턴 데이터를 내부 메모리에 저장하고, 상기 메모리의 테스트시 상기 내부 메모리에 저장한 패턴 데이터로 테스트 패턴을 생성하여 출력하고, 상기 LSI의 테스트시 상기 벡터 메모리(134)에서 출력되는 벡터 데이터를 테스트 패턴으로 출력하는 패턴 발생부(133)와; 스토리지와 메모리 및 LSI 테스트를 위해 상기 패턴 발생부(133)의 패턴 발생을 제어하는 임베디드 프로세서(132)와; 상기 임베디드 프로세서(132)의 제어에 따라 상기 패턴 발생부(133)에서 발생한 테스트 패턴을 스토리지 또는 메모리 또는 LSI에 전송하고, 상기 스토리지 또는 메모리 또는 LSI로부터 판독한 판독 데이터를 상기 패턴 발생부(133)에 인터페이스 하는 패턴 인터페이스 수단(135)을 포함하는 것이 바람직하다.Well-known test control means 130 includes a communication interface unit 131 for interfacing with the host terminal 110; A vector memory 134 for receiving and storing a pattern for testing an LSI from the host terminal 110 and outputting vector data when the LSI is tested; Pattern data transmitted from the host terminal 110 is stored in an internal memory for testing the memory and the LSI, and a test pattern is generated and output from the pattern data stored in the internal memory when the memory is tested. A pattern generator 133 for outputting the vector data output from the vector memory 134 as a test pattern during the LSI test; An embedded processor 132 for controlling pattern generation of the pattern generator 133 for storage, memory, and LSI testing; Under the control of the embedded processor 132, the test pattern generated by the pattern generator 133 is transmitted to storage or memory or LSI, and the pattern generator 133 reads data read from the storage or memory or LSI. It is preferred to include a pattern interface means 135 to interface to.

상기에서 패턴 발생부(133)는 상기 스토리지 또는 메모리 또는 LSI로부터 데이터를 읽어 미리 저장된 기대 데이터와 비교하여 실패 여부를 판단하고, 실패시 발생한 실패정보를 저장하고, 테스트가 종료되면 상기 저장한 실패정보를 상기 호스트 단말기(111)로 전송하는 것이 바람직하다.The pattern generator 133 reads data from the storage, memory, or LSI, compares the expected data with pre-stored expected data, determines whether the failure occurs, stores failure information generated when the failure occurs, and stores the failure information when the test is finished. It is preferable to transmit to the host terminal 111.

더욱 바람직하게 상기 패턴 발생부(133)는 도 4에 도시한 바와 같이, 상기 호스트 단말기(110)로부터 전송된 레지스터 값과 패턴 데이터를 수신하고, 상기 호스트 단말기(110)에 테스트 결과 데이터를 전송하는 인터페이스기(133a)와; 상기 패턴 데이터를 패턴 메모리(133c)에 저장하고, 메모리 테스트시 테스트 패턴의 발생을 제어하는 패턴 시퀀스 제어기(133b)와; 상기 패턴 시퀀스 제어기(133b)의 제어에 따라 상기 패턴 메모리(133c)로부터 패턴 데이터를 추출하여 메모리 테스트를 위한 테스트 패턴을 발생하는 패턴 발생기(133d)와; 상기 패턴 발생기(133d)에서 발생한 테스트 패턴의 출력 채널을 선택하는 핀(Pin) 데이터 선택기(133e)와; 상기 핀 데이터 선택기(133e)에서 출력되는 패턴 신호의 포맷을 변환하여 패턴 인터페이스 수단(135)에 전달하는 포맷터(formatter)(133f)를 포함한다.More preferably, as shown in FIG. 4, the pattern generator 133 receives the register value and the pattern data transmitted from the host terminal 110 and transmits test result data to the host terminal 110. An interface device 133a; A pattern sequence controller (133b) for storing the pattern data in a pattern memory (133c) and controlling generation of a test pattern during a memory test; A pattern generator (133d) for extracting pattern data from the pattern memory (133c) and generating a test pattern for a memory test under the control of the pattern sequence controller (133b); A pin data selector (133e) for selecting an output channel of the test pattern generated in the pattern generator (133d); A formatter 133f converts the format of the pattern signal output from the pin data selector 133e and transmits the format of the pattern signal to the pattern interface unit 135.

또한, 상기 패턴 발생부(133)는 상기 패턴 메모리(133c) 또는 벡터 메모리(134)에 저장한 기대 데이터(쓰기 데이터 또는 벡터 데이터)와 테스트 대상 디바이스로부터 읽어들인 판독 데이터(읽기 데이터)를 비교하고, 그 비교 결과 신호를 발생하는 비교기(133g)와; 상기 비교기(133g)에서 발생한 비교 결과 신호를 저장하는 실패 메모리(133h)를 포함한다.In addition, the pattern generator 133 compares the expected data (write data or vector data) stored in the pattern memory 133c or the vector memory 134 with read data (read data) read from the device under test. A comparator 133g for generating a signal as a result of the comparison; And a failure memory 133h for storing the comparison result signal generated in the comparator 133g.

또한, 상기 패턴 인터페이스 수단(135)은 복수의 스토리지 또는 메모리 또는 LSI를 동시에 테스트하기 위해 복수의 다중 인터페이스기(141 ~ 141+N)를 포함하고, 복수의 다중 인터페이스기(141 ~ 141+N)는 상기 스토리지 또는 메모리 또는 LSI의 인터페이스에 대응하기 위해 복수의 인터페이스를 포함하며, 상기 임베디드 프로세서(132)에서 스토리지 인터페이스에 대응하는 인터페이스 선택신호에 따라 상기 복수의 인터페이스 중 어느 하나를 선택하여 상기 스토리지 또는 메모리 또는 LSI와 인터페이스 하게 된다. 여기서 복수의 다중 인터페이스기(141 ~ 141+N)를 이루는 각각의 다중 인터페이스기는 그 내부 구성 및 작용이 동일하므로, 이하에서는 설명의 편의를 위해 하나의 다중 인터페이스기(141)에 대해서만 설명하기로 한다.In addition, the pattern interface means 135 includes a plurality of multiple interfacers 141 to 141 + N for simultaneously testing a plurality of storage or memory or LSIs, and a plurality of multiple interfacers 141 to 141 + N. Includes a plurality of interfaces to correspond to the interface of the storage, memory, or LSI, and selects any one of the plurality of interfaces according to an interface selection signal corresponding to a storage interface in the embedded processor 132. Interface with memory or LSI. Here, since each of the multiple interface units constituting the multiple interface units 141 to 141 + N has the same internal configuration and operation, only one multi interface unit 141 will be described below for convenience of description. .

상기 다중 인터페이스기(141)는 도 5에 도시된 바와 같이, 상기 임베디드 프로세서(132)에서 발생하는 명령 데이터를 인터페이스하기 위한 고급 호스트 컨트롤러 인터페이스(Advanced Host Controller Interface; AHCI)기(141a)와; 상기 임베디드 프로세서(132)에서 발생하는 쓰기 데이터를 인터페이스하기 위한 직접 메모리 액세스(Direct Memory Access; DMA)기(141b)와; 상기 고급 호스트 컨트롤러 인터페이스기(141a) 및 직접 메모리 액세스기(141b)와 테스트 대상 디바이스간의 SATA(Serial-ATA) 인터페이스를 지원하는 SATA(Serial-ATA) 인터페이스기(141c)와; 상기 고급 호스트 컨트롤러 인터페이스기(141a) 및 직접 메모리 액세스기(141b)와 상기 테스트 대상 디바이스간의 SAS(Serial Attached SCSI) 인터페이스를 지원하는 SAS(Serial Attached SCSI) 인터페이스기(141d)와; 상기 고급 호스트 컨트롤러 인터페이스기(141a) 및 직접 메모리 액세스기(141b)와 상기 테스트 대상 디바이스간의 PCIe(PCI express) 인터페이스를 지원하는 PCIe(PCI express) 인터페이스기(141e)와; 상기 임베디드 프로세서(132)에서 발생하는 인터페이스 선택신호에 따라 상기 SATA(Serial-ATA) 인터페이스기(141c)와 SAS(Serial Attached SCSI) 인터페이스기(141d) 및 PCIe(PCI express) 인터페이스기(141e) 중 어느 하나를 선택하여 상기 테스트 대상 디바이스와 상기 임베디드 프로세서(132)를 연결해주는 멀티플렉서(multiplexer)(141f)를 포함한다.As shown in FIG. 5, the multi-interfacer 141 includes an advanced host controller interface (AHCI) device 141a for interfacing command data generated by the embedded processor 132; A direct memory access (DMA) device 141b for interfacing write data generated by the embedded processor 132; A Serial-ATA (SATA) interface (141c) for supporting a Serial-ATA (SATA) interface between the advanced host controller interfacer (141a) and the direct memory accessor (141b) and the device under test; A Serial Attached SCSI (SAS) interfacer (141d) for supporting a Serial Attached SCSI (SAS) interface between the advanced host controller interfacer (141a) and the direct memory accessor (141b) and the device under test; A PCIe interface (PCIe) interfacer (141e) supporting a PCIe interface (PCIe) interface between the advanced host controller interfacer (141a) and the direct memory accessor (141b) and the device under test; Among the serial-ATA (SATA) interface device 141c, the SAS (Serial Attached SCSI) interface device (141d), and the PCIe (PCI express) interface device (141e) according to the interface selection signal generated by the embedded processor (132). It includes a multiplexer (141f) for selecting any one to connect the device under test and the embedded processor (132).

또한, 상기 동기 조절수단(160)은 테스트 대상이 메모리 또는 LSI일 경우, 상기 테스트 제어수단(130)의 각 채널들에서 출력되는 테스트 패턴의 값이 동일한 시점에서 변하도록 동기를 조절하는 복수의 동기 조절기(161 ~ 160+N)를 포함하는 것이 바람직하다.In addition, when the test target is a memory or an LSI, the synchronization adjusting unit 160 adjusts the synchronization so that the value of the test pattern output from each channel of the test control unit 130 is changed at the same time. It is preferable to include the regulator (161 ~ 160 + N).

이와 같이 구성된 본 발명에 따른 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치는, 테스트 대상 디바이스(스토리지, 메모리, LSI)를 테스트하기 위한 복수의 테스트 디바이스를 FPGA를 이용하여 하나의 보드에 원칩화하여, 전체적인 테스트 장치의 사이즈를 줄이고 전력 소모를 최소화하며, 하나의 원 칩 구동으로 다수의 디바이스가 구동할 때 발생하는 발열 문제를 해소하게 된다.In the solid state drive tester according to the present invention configured as described above, the high-speed memory test apparatus includes a plurality of test devices for testing a device under test (storage, memory, LSI) on a single board using an FPGA, and thus the overall test. It reduces the size of the device, minimizes power consumption, and solves the heating problem that occurs when multiple devices are driven by a single chip drive.

그리고 스토리지를 테스트하는 테스트 장치에 메모리 또는 LSI를 테스트하기 위한 간단한 기능을 추가하여, 별도의 추가 비용 없이 스토리지를 테스트하는 테스트 장치를 이용하여 메모리 또는 LSI와 같은 장치를 고속으로 테스트하게 된다.By adding a simple feature for testing memory or LSI to a test device that tests storage, a device such as memory or LSI can be tested at high speed using a test device that tests storage at no additional cost.

이를 좀 더 구체적으로 설명하면, 테스트 대상 디바이스가 메모리 또는 LSI일 경우, 사용자는 솔리드 스테이트 드라이브 테스터를 테스트하고자 하는 테스트 대상(200)에 접속한 후, 호스트 단말기(110)를 통해 테스트 조건을 입력한다. 여기서 테스트 조건에는 테스트 대상과의 인터페이스를 위한 인터페이스 선택 신호, 그리고 레지스터 값 및 패턴 데이터를 포함할 수 있다.In more detail, when the device under test is a memory or an LSI, the user connects to the test target 200 to test the solid state drive tester and inputs a test condition through the host terminal 110. . In this case, the test condition may include an interface selection signal for interfacing with the test object, and a register value and pattern data.

호스트 단말기(110)를 통해 입력되는 사용자의 테스트 조건은 네트워크(120)를 통해 원칩화된 테스트 제어수단(130)에 전달된다.The test condition of the user input through the host terminal 110 is transmitted to the one-chip test control unit 130 via the network 120.

테스트 제어수단(130)의 통신 인터페이스부(131)는 상기 네트워크(120)를 통해 사용자가 입력한 테스트 조건을 입력받아 임베디드 프로세서(133)에 전달하게 된다. 임베디드 프로세서(133)는 사용자에 의해 테스트 조건이 입력되면 패턴 데이터를 패턴 발생부(133)에 전송하여 저장토록 하고, 테스트 명령이 수신되면 상기 패턴 발생부(133)를 동작시켜 테스트 패턴을 발생하도록 한다. 여기서 패턴 발생부(133)는 ALPG(Algorithmic Pattern Generator)로 구현하는 것이 바람직하다.The communication interface 131 of the test control unit 130 receives the test condition input by the user through the network 120 and transmits the test condition to the embedded processor 133. When the test condition is input by the user, the embedded processor 133 transmits the pattern data to the pattern generator 133 and stores the pattern data. When the test command is received, the embedded processor 133 operates the pattern generator 133 to generate a test pattern. do. Here, the pattern generator 133 may be implemented by an algorithm pattern generator (ALPG).

예컨대, 패턴 발생부(133)는 인터페이스기(133a)를 통해 패턴 데이터를 수신하고, 패턴 시퀀스 제어기(133b)는 레지스터 값을 세팅하고 상기 수신한 패턴 데이터를 패턴 메모리(133c)에 저장한다.For example, the pattern generator 133 receives the pattern data through the interface device 133a, and the pattern sequence controller 133b sets a register value and stores the received pattern data in the pattern memory 133c.

패턴 발생부(133)의 각 레지스터와 상기 패턴 메모리(133c)에 패턴 데이터를 저장한 후, 테스트 명령에 따라 패턴 시퀀스 제어기(133b)는 순차적으로 패턴 메모리(133c)의 어드레스를 지정하여 패턴 신호의 데이터가 패턴 발생기(133d)에 전달되도록 한다. 이때 패턴 시퀀스 제어기(133b)는 패턴 메모리(133c)로부터 opcode, openrand를 입력받아 필요한 인스트럭션(NOP, JUMP, CALL, RETURN, 등)을 수행하도록 한다.After storing the pattern data in each register of the pattern generator 133 and the pattern memory 133c, the pattern sequence controller 133b sequentially addresses the pattern memory 133c in accordance with a test command to designate the pattern signal. Data is passed to the pattern generator 133d. At this time, the pattern sequence controller 133b receives the opcode and openrand from the pattern memory 133c and performs the necessary instructions (NOP, JUMP, CALL, RETURN, etc.).

패턴 발생기(133d)는 상기 패턴 메모리(133c)로부터 패턴 데이터를 입력받아 메모리를 테스트할 수 있는 여러 신호(Address, data, command, 등)들을 생성한다.The pattern generator 133d receives the pattern data from the pattern memory 133c and generates various signals (Address, data, command, etc.) for testing the memory.

이렇게 생성된 메모리 테스트를 위한 신호들은 핀 데이터 선택기(133e)에 전달되고, 핀 데이터 선택기(133e)에서는 상기 패턴 발생기(133d)에서 발생된 신호가 원하는 채널로 선택될 수 있도록 채널을 선택하게 된다. 여기서 핀 데이터 선택기(133e)는 여러 종류의 테스트 보드(Test Board; TB)를 지원하기 위해서 테스트 대상으로 출력되는 채널의 속성을 임의로 설정할 수 있도록 한다.The signals for the memory test generated as described above are transferred to the pin data selector 133e, and the pin data selector 133e selects a channel so that the signal generated by the pattern generator 133d can be selected as a desired channel. In this case, the pin data selector 133e may arbitrarily set an attribute of a channel output to the test target in order to support various test boards (TBs).

상기 패턴 발생기(133d)에서 생성된 패턴 신호는 상기 핀 데이터 선택기(133e)를 통해 포맷터(133f)에 전달되며, 포맷터(133f)는 전달되는 패턴 신호를 RZ(Return-to-zero) 또는 NRZ(Non-return-to-zero) 등의 신호로 만들어 쓰기 데이터를 패턴 인터페이스 수단(135)에 전달한다.The pattern signal generated by the pattern generator 133d is transmitted to the formatter 133f through the pin data selector 133e, and the formatter 133f transmits the transmitted pattern signal to RZ (Return-to-zero) or NRZ ( Non-return-to-zero) or the like, and transmits write data to the pattern interface means 135.

또한, 테스트 대상이 LSI일 경우에 패턴 시퀀스 제어기(133b)는 벡터 메모리(134)의 어드레스를 지정하여 상기 벡터 메모리(134)에 저장된 벡터 데이터(vector data)를 읽어서 상기 핀 데이터 선택기(133e)를 통해 원하는 채널로 벡터 데이터가 출력될 수 있도록 한다. 메모리 테스트와 마찬가지로 핀 데이터 선택기(133e)를 거친 벡터 데이터는 상기 포맷터(133f)에서 원하는 포맷으로 만들어진 후 상기 패턴 인터페이스 수단(135)에 전달된다.Also, when the test target is the LSI, the pattern sequence controller 133b reads the vector data stored in the vector memory 134 by designating the address of the vector memory 134 to read the pin data selector 133e. This allows the vector data to be output to the desired channel. As in the memory test, the vector data passing through the pin data selector 133e is generated in the desired format in the formatter 133f and then transferred to the pattern interface means 135.

패턴 인터페이스 수단(135)의 다중 인터페이스기(141)의 멀티플렉서(141f)에는 임베디드 프로세서(132)로부터 인터페이스 선택신호가 인가되며, 멀티플렉서(141f)는 그 인가되는 인터페이스 선택신호에 따라 복수의 인터페이스(SATA, SAS, PCIe) 중 어느 하나의 인터페이스를 선택하게 된다. 즉, 테스트 대상인 메모리 또는 LSI의 인터페이스에 대응하는 인터페이스를 선택하게 된다.The interface selection signal is applied from the embedded processor 132 to the multiplexer 141f of the multiple interface 141 of the pattern interface means 135, and the multiplexer 141f receives a plurality of interfaces (SATA) according to the applied interface selection signal. , SAS, PCIe). That is, the interface corresponding to the interface of the memory or LSI under test is selected.

이후 임베디드 프로세서(132)에서 테스트를 위해 출력되는 명령 데이터는 고급 호스트 컨트롤러 인터페이스기(141a)를 통해 SATA인터페이스기(141c)와 SAS인터페이스기(141d) 및 PCIe인터페이스기(141e)에 각각 입력된다.Afterwards, the command data output for testing by the embedded processor 132 is input to the SATA interface 141c, the SAS interface 141d, and the PCIe interface 141e through the advanced host controller interface 141a.

아울러 상기 임베디드 프로세서(132)로부터 출력되는 쓰기 데이터는 직접 메모리 액세스(Direct Memory Access; DMA)기(141b)를 통해 SATA인터페이스기(141c)와 SAS인터페이스기(141d) 및 PCIe인터페이스기(141e)에 각각 입력된다.In addition, the write data output from the embedded processor 132 may be transferred to the SATA interface 141c, the SAS interface 141d, and the PCIe interface 141e through a direct memory access (DMA) device 141b. Each is input.

또한, 상기 패턴 발생부(133)에서 생성된 패턴 데이터도 상기 멀티플렉서(141f)에 입력된다.In addition, the pattern data generated by the pattern generator 133 is also input to the multiplexer 141f.

이렇게 임베디드 프로세서(132)에서 출력되는 명령 데이터 및 쓰기 데이터가 각각의 인터페이스기에 입력된 상태에서, 멀티플렉서(141f)는 인터페이스 선택신호에 따라 어느 하나의 인터페이스기만을 선택한다. 이후 선택된 인터페이스기에 입력되는 명령 데이터 및 쓰기 데이터 및 패턴 데이터가 테스트 대상으로 출력된다.In this state, the command data and the write data output from the embedded processor 132 are input to each interface device, and the multiplexer 141f selects only one interface device according to the interface selection signal. Thereafter, command data, write data, and pattern data input to the selected interface unit are output to the test target.

이렇게 테스트 대상으로 출력되는 테스트 데이터는 동기 조절수단(160)의 동기 조절기(161)에 입력되고, 상기 동기 조절기(161)에서 각 채널들의 값이(패턴 데이터) 동일한 시점에서 변하도록 동기를 맞추게 된다. 예컨대, 동기 조절기(161)는 지연 소자로 이루어져 각 출력들의 타이밍이 변하는 시점이 동일하게 되도록 지연을 하게 된다. 동기 조절기의 지연 값은 타이밍 캘리브레이션을 통하여 각 출력 채널의 타이밍이 동일한 시점에서 변하도록 설정하는 것이 바람직하다.The test data output to the test target is input to the synchronization controller 161 of the synchronization controller 160, and the synchronization controller 161 synchronizes the values of the respective channels (pattern data) at the same time. . For example, the synchronization controller 161 is made of a delay element to delay the timing so that the timing of each output changes. The delay value of the synchronization controller is preferably set such that the timing of each output channel is changed at the same time point through timing calibration.

상기 동기 조절기(161)를 통한 패턴 데이터 및 명령 데이터는 테스트 대상(200)인 메모리 또는 LSI에 기록된다.The pattern data and the command data through the sync controller 161 are recorded in the memory or the LSI which is the test target 200.

이후 테스트 대상(200)인 메모리 또는 LSI에 기록된 데이터를 판독하게 되고, 이렇게 판독된 데이터는 상기 동기 조절수단(160) 내의 동기 조절기에 의해 채널의 타이밍이 동기화된 상태에서 테스트 제어수단(130) 내의 패턴 인터페이스 수단(135)에 전달된다.Thereafter, the data recorded in the memory or the LSI, which is the test target 200, is read, and the read data is then controlled by the test controller 130 in a state in which the timing of the channel is synchronized by the sync controller in the sync controller 160. To the pattern interface means 135.

패턴 인터페이스 수단(135) 내의 다중 인터페이스기(141)에는 도 5에 도시한 바와 같은 구성의 역순으로 멀티플렉서(141f)에 판독 데이터가 전달되고, 다시 메모리 또는 LSI의 인터페이스에 대응하게 SATA 인터페이스기(141c) 또는 SAS 인터페이스기(141d) 또는 PCIe 인터페이스기(141e) 중 어느 하나의 인터페이스기를 통해 명령 데이터에 대한 응답 데이터가 AHCI기(141a)를 통해 패턴 발생부(133)에 전달되고, 판독 데이터(읽기 데이터)는 DMA기(141b)를 통해 상기 패턴 발생부(133)에 전달된다.Read data is transferred to the multiplexer 141 in the pattern interface means 135 to the multiplexer 141f in the reverse order of the configuration as shown in Fig. 5, and again the SATA interface 141c corresponding to the interface of the memory or LSI. ) Or response data for command data is transmitted to the pattern generator 133 through the AHCI device 141a through the interface device of either the SAS interface device 141d or the PCIe interface device 141e, and the read data (read). Data) is transferred to the pattern generator 133 via a DMA 141b.

패턴 발생부(133)의 비교기(133g)는 상기 판독 데이터와 벡터 메모리 또는 패턴 메모리에 저장된 기대 데이터를 비교하게 되고, 동일하면 동일하다는 판정 신호를 실패 메모리(133h)에 전달하고, 판독 데이터와 기대 데이터가 동일하지 않으면 실패 신호를 발생하여 상기 실패 메모리(133h)에 전달한다.The comparator 133g of the pattern generator 133 compares the read data with the expected data stored in the vector memory or the pattern memory, and if it is the same, transmits a determination signal to the failed memory 133h that is the same, and reads the data and the expectation. If the data are not the same, a failure signal is generated and transferred to the failure memory 133h.

실패 메모리(133h)는 그 전달되는 테스트 결과 신호를 저장하고, 테스트 대상에 대한 테스트가 종료되면 상기 인터페이스기(133a)를 통해 임베디드 프로세서(132)에 테스트 결과 신호를 전달한다.The failure memory 133h stores the transmitted test result signal, and transmits a test result signal to the embedded processor 132 through the interface 133a when the test for the test target is completed.

임베디드 프로세스(132)는 테스트 결과 신호를 통신 인터페이스부(131)를 통해 네트워크(120)로 출력하게 되고, 이러한 테스트 결과 신호는 네트워크(120)를 통해 호스트 단말기(110)로 전달되어 표시됨으로써, 사용자는 호스트 단말기(110)를 통해 용이하게 테스트 대상의 테스트 결과를 확인할 수 있게 되는 것이다.The embedded process 132 outputs a test result signal to the network 120 through the communication interface unit 131, and the test result signal is transmitted to and displayed on the host terminal 110 through the network 120. The test terminal of the test target can be easily confirmed through the host terminal 110.

여기서 본 발명은 테스트 대상의 테스트시 실패 처리를 임베디드 프로세서(132)에서 수행하지 않고 임베디드 프로세서(132)로부터 별도로 분리된 패턴 발생부(133)에서 처리함으로써, 임베디드 프로세서(132)의 부담을 경감할 수 있으며, 이로 인해 테스트 대상의 테스트 시간을 단축할 수 있게 되는 것이다.Herein, the present invention can reduce the burden on the embedded processor 132 by processing the test target failure in the pattern generator 133 separately from the embedded processor 132 instead of performing the failure process in the embedded processor 132. This can shorten the test time of the test target.

한편, 본 발명은 테스트 대상이 상기와 같은 메모리 또는 LSI가 아니고 스토리지일 경우에는 도 3과 같은 구성을 통해 스토리지를 테스트하게 된다.On the other hand, the present invention is to test the storage through the configuration as shown in Figure 3, if the test target is not the memory or LSI as described above.

도 2와 같은 구성과 도 3의 구성은 동일하며, 테스트 대상이 스토리지일 경우 패턴 발생부(133)를 이용하지 않고 바로 임베디드 프로세서(132)에서 테스트 조건에 대응하게 테스트 패턴을 생성하여 패턴 인터페이스 수단(135)에 전달한다.The configuration shown in FIG. 2 and the configuration of FIG. 3 are the same, and when the test target is the storage, the test processor generates a test pattern corresponding to the test condition without using the pattern generator 133 and generates a pattern of the pattern interface. Forward to 135.

패턴 인터페이스 수단(135)은 도 5와 같은 다중 인터페이스기(141)를 통해 테스트 패턴을 출력하게 되고, 이렇게 출력되는 테스트 패턴은 동기 조절수단(160)을 바이패스하여 바로 스토리지(301)에 전달되어 테스트 패턴이 기록된다. 예컨대, 테스트 대상이 스토리지인 경우에는 각 채널들이 동일한 시점에서 데이터가 출력될 필요가 없으므로, 동기 조절수단은 작용하지 않게 된다.The pattern interface unit 135 outputs a test pattern through the multiple interface unit 141 as shown in FIG. 5, and the test pattern is output to the storage 301 by bypassing the synchronization adjusting unit 160. The test pattern is recorded. For example, when the test target is storage, data does not need to be output at the same time point of each channel, so that the synchronous adjustment means does not work.

이후 스토리지(301)로부터 판독된 판독 데이터는 상기 동기 조절수단(160)을 그대로 바이패스한 후, 패턴 인터페이스 수단(135)의 다중 인터페이스기(141)에 전달되고, 상기 다중 인터페이스기(141)에서 처리된 후 임베디드 프로세서(132)를 통해 패턴 발생부(133)에 전달된다.Thereafter, the read data read from the storage 301 is bypassed to the synchronization adjusting means 160 as it is, and then transferred to the multi interface unit 141 of the pattern interface unit 135, and in the multi interface unit 141. After the processing, it is transferred to the pattern generator 133 through the embedded processor 132.

패턴 발생부(133)의 비교기(133g)는 상기 판독 데이터와 임베디드 프로세서(132)로부터 획득한 기대 데이터를 비교하게 되고, 동일하면 동일하다는 판정 신호를 실패 메모리(133h)에 전달하고, 판독 데이터와 기대 데이터가 동일하지 않으면 실패 신호를 발생하여 상기 실패 메모리(133h)에 전달한다.The comparator 133g of the pattern generator 133 compares the read data with the expected data obtained from the embedded processor 132, and if it is the same, transmits a determination signal to the failed memory 133h that is the same, and compares the read data with the read data. If the expected data is not the same, a failure signal is generated and transferred to the failure memory 133h.

실패 메모리(133h)는 그 전달되는 테스트 결과 신호를 저장하고, 테스트 대상에 대한 테스트가 종료되면 상기 인터페이스기(133a)를 통해 임베디드 프로세서(132)에 테스트 결과 신호를 전달한다.The failure memory 133h stores the transmitted test result signal, and transmits a test result signal to the embedded processor 132 through the interface 133a when the test for the test target is completed.

임베디드 프로세스(132)는 테스트 결과 신호를 통신 인터페이스부(131)를 통해 네트워크(120)로 출력하게 되고, 이러한 테스트 결과 신호는 네트워크(120)를 통해 호스트 단말기(110)로 전달되어 표시됨으로써, 사용자는 호스트 단말기(110)를 통해 용이하게 테스트 대상(스토리지)의 테스트 결과를 확인할 수 있게 되는 것이다.The embedded process 132 outputs a test result signal to the network 120 through the communication interface unit 131, and the test result signal is transmitted to and displayed on the host terminal 110 through the network 120. The test result of the test target (storage) can be easily confirmed through the host terminal 110.

이상 설명한 본 발명은 스토리지 테스터에 메모리나 LSI를 테스트할 수 있는 기능을 추가함으로써, 별도의 추가비용 없이 고속으로 메모리나 LSI를 테스트할 수 있으며, 스토리지 테스터에 간단한 기능 추가로 메모리나 LSI를 고속으로 테스트할 수 있어, 스토리지 테스터의 기능향상을 도모할 수 있게 되는 것이다.The present invention described above can test a memory or LSI at a high speed without additional cost by adding a function to test a memory or LSI to a storage tester, and add a simple function to the storage tester at a high speed. By testing, you can improve the functionality of your storage tester.

본 발명은 상술한 특정의 바람직한 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.
It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined in the appended claims and their equivalents. Of course, such modifications are within the scope of the claims.

110… 호스트 단말기
120… 네트워크
130… 테스트 제어수단
132… 임베디드 프로세서
133… 패턴 발생부
134… 벡터 메모리
135… 패턴 인터페이스 수단
160… 동기 조절수단
161… 동기 조절기
110 ... Host terminal
120 ... network
130 ... Test control means
132 ... Embedded processor
133 ... Pattern generator
134 ... Vector memory
135 ... Pattern interface means
160 ... Synchronous control
161 ... Synchronous regulator

Claims (10)

사용자로부터 스토리지 테스트를 위한 테스트 조건을 입력받기 위한 호스트 단말기;
상기 호스트 단말기로부터 입력된 테스트 조건에 대응하는 테스트 패턴을 생성하여 상기 스토리지를 테스트하는 테스트 제어수단을 포함하고;
상기 테스트 제어수단은,
상기 호스트 단말기와 인터페이스를 위한 통신 인터페이스부;
스토리지를 테스트하기 위한 패턴을 상기 호스트 단말기로부터 전송받아 저장하고, 상기 스토리지의 테스트시 벡터 데이터를 출력하는 벡터 메모리;
상기 스토리지의 테스트를 위해 상기 호스트 단말기로부터 전송되는 패턴 데이터를 내부 메모리에 저장하고, 상기 스토리지의 테스트시 상기 내부 메모리에 저장한 패턴 데이터로 테스트 패턴을 생성하여 출력하는 패턴 발생부;
상기 패턴 발생부에 스토리지 테스트를 위한 패턴 발생을 제어하는 임베디드 프로세서;
상기 임베디드 프로세서의 제어에 따라 상기 패턴 발생부에서 발생한 테스트 패턴을 스토리지에 전송하고, 상기 스토리지로부터 판독한 판독 데이터를 상기 패턴 발생부에 인터페이스하는 패턴 인터페이스수단을 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
A host terminal for receiving a test condition for a storage test from a user;
Test control means for generating a test pattern corresponding to a test condition input from the host terminal to test the storage;
Wherein the test control means comprises:
A communication interface unit for interfacing with the host terminal;
A vector memory configured to receive and store a pattern for testing storage from the host terminal and to output vector data when the storage is tested;
A pattern generator for storing pattern data transmitted from the host terminal in an internal memory for testing the storage, and generating and outputting a test pattern from the pattern data stored in the internal memory when the storage is tested;
An embedded processor configured to control pattern generation for a storage test in the pattern generator;
And a pattern interface means for transmitting a test pattern generated in the pattern generator to storage under the control of the embedded processor and interfacing read data read from the storage to the pattern generator. High speed memory tester.
청구항 1에 있어서, 상기 테스트 제어수단은,
사용자 정보를 인터페이스하는 디바이스, 상기 스토리지를 인터페이스하는 디바이스, 테스트 패턴을 생성하고 테스트를 제어하는 디바이스, 테스트 중 발생하는 실패 데이터를 처리하는 디바이스 및 실패 데이터를 별도로 저장하는 디바이스를 FPGA(Field Programmable Gate Array)를 이용하여 원 칩(one chip)으로 구성한 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method according to claim 1, wherein the test control means,
Field Programmable Gate Array (FPGA) includes a device for interfacing user information, a device for interfacing the storage, a device for generating a test pattern and controlling a test, a device for processing failure data generated during a test, and a device for storing failure data separately. A high-speed memory test apparatus in a solid state drive tester, characterized in that consisting of one chip using).
삭제delete 청구항 1에 있어서, 상기 패턴 발생부는,
상기 스토리지로부터 데이터를 읽어 미리 저장된 기대 데이터와 비교하여 실패 여부를 판단하고, 실패시 발생한 실패정보를 저장하고, 테스트가 종료되면 상기 저장한 실패정보를 상기 호스트 단말기로 전송하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method of claim 1, wherein the pattern generator,
Read the data from the storage to compare with the expected data stored in advance to determine whether the failure, failure information generated when the failure, and when the test is completed, the solid state characterized in that for transmitting the stored failure information to the host terminal High speed memory tester in drive tester.
청구항 4에 있어서, 상기 패턴 발생부는,
상기 호스트 단말기로부터 전송된 레지스터 값과 패턴 데이터를 수신하고, 상기 호스트 단말기에 테스트 결과 데이터를 전송하는 인터페이스기;
상기 패턴 데이터를 패턴 메모리에 저장하고, 스토리지 테스트시 테스트 패턴의 발생을 제어하는 패턴 시퀀스 제어기;
상기 패턴 시퀀스 제어기의 제어에 따라 상기 패턴 메모리로부터 패턴 데이터를 추출하여 스토리지 테스트를 위한 테스트 패턴을 발생하는 패턴 발생기;
상기 패턴 발생기에서 발생한 테스트 패턴의 출력 채널을 선택하는 핀 데이터 선택기;
상기 핀 데이터 선택기에서 출력되는 패턴 신호의 포맷을 변환하여 패턴 인터페이스 수단에 전달하는 포맷터를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method according to claim 4, The pattern generating unit,
An interface unit for receiving register values and pattern data transmitted from the host terminal and transmitting test result data to the host terminal;
A pattern sequence controller configured to store the pattern data in a pattern memory and to control generation of a test pattern in a storage test;
A pattern generator extracting pattern data from the pattern memory under the control of the pattern sequence controller and generating a test pattern for a storage test;
A pin data selector for selecting an output channel of a test pattern generated in the pattern generator;
And a formatter for converting a format of the pattern signal output from the pin data selector and transferring the format of the pattern signal to the pattern interface means.
청구항 5에 있어서, 상기 패턴 발생부는,
상기 패턴 메모리 또는 벡터 메모리에 저장한 기대 데이터와 테스트 대상 디바이스로부터 읽어들인 판독 데이터를 비교하고, 그 비교 결과 신호를 발생하는 비교기;
상기 비교기에서 발생한 비교 결과 신호를 저장하는 실패 메모리를 더 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method according to claim 5, The pattern generation unit,
A comparator for comparing the expected data stored in the pattern memory or the vector memory with the read data read from the device under test and generating a signal as a result of the comparison;
And a failure memory for storing the comparison result signal generated by the comparator.
청구항 1에 있어서, 상기 패턴 인터페이스 수단은,
복수의 스토리지를 동시에 테스트하기 위해 복수의 다중 인터페이스기를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method according to claim 1, wherein the pattern interface means,
A high speed memory test apparatus in a solid state drive tester, characterized in that it comprises a plurality of multiple interfaces for testing a plurality of storage at the same time.
청구항 7에 있어서, 상기 다중 인터페이스기는,
상기 스토리지의 인터페이스에 대응하기 위해 복수의 인터페이스를 포함하고, 상기 임베디드 프로세서에서 스토리지 인터페이스에 대응하는 인터페이스 선택신호에 따라 상기 복수의 인터페이스 중 어느 하나를 선택하여 상기 스토리지와 인터페이스하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.
The method according to claim 7, wherein the multiple interface unit,
And a plurality of interfaces to correspond to the interfaces of the storage, and selecting one of the plurality of interfaces according to an interface selection signal corresponding to a storage interface in the embedded processor to interface with the storage. High speed memory tester in drive tester.
청구항 8에 있어서, 상기 다중 인터페이스기는,
상기 임베디드 프로세서에서 발생하는 명령 데이터를 인터페이스하기 위한 고급 호스트 컨트롤러 인터페이스(Advanced Host Controller Interface; AHCI)기;
상기 임베디드 프로세서에서 발생하는 쓰기 데이터를 인터페이스하기 위한 직접 메모리 액세스(Direct Memory Access; DMA)기;
상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 테스트 대상 디바이스간의 SATA(Serial-ATA) 인터페이스를 지원하는 SATA(Serial-ATA) 인터페이스기;
상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 상기 테스트 대상 디바이스간의 SAS(Serial Attached SCSI) 인터페이스를 지원하는 SAS(Serial Attached SCSI) 인터페이스기;
상기 고급 호스트 컨트롤러 인터페이스기 및 직접 메모리 액세스기와 상기 테스트 대상 디바이스간의 PCIe(PCI express) 인터페이스를 지원하는 PCIe(PCI express) 인터페이스기;
상기 임베디드 프로세서에서 발생하는 인터페이스 선택신호에 따라 상기 SATA(Serial-ATA) 인터페이스기와 SAS(Serial Attached SCSI) 인터페이스기 및 PCIe(PCI express) 인터페이스기 중 어느 하나를 선택하여 상기 테스트 대상 디바이스와 상기 임베디드 프로세서를 연결해주는 멀티플렉서(multiplexer)를 포함하는 것을 특징으로 하는 솔리드 스테이트 드라이브 테스터에서 고속 메모리 테스트장치.

The method of claim 8, wherein the multiple interface unit,
An Advanced Host Controller Interface (AHCI) device for interfacing command data generated in the embedded processor;
A Direct Memory Access (DMA) device for interfacing write data generated in the embedded processor;
A Serial-ATA (SATA) interface unit supporting a Serial-ATA (SATA) interface between the advanced host controller interface device and the direct memory access device and the device under test;
A Serial Attached SCSI (SAS) interfacer for supporting a Serial Attached SCSI (SAS) interface between the advanced host controller interface and the direct memory accessor and the device under test;
A PCIe express (PCIe) interfacer supporting the PCIe interface between the advanced host controller interface and the direct memory accessor and the device under test;
The test target device and the embedded processor may be selected by selecting any one of the Serial-ATA (SATA) interface, the Serial Attached SCSI (SAS) interface device, and the PCIe Express (PCIe) interface device according to the interface selection signal generated by the embedded processor. A high speed memory test device in a solid state drive tester, characterized in that it comprises a multiplexer (multiplexer) to connect.

삭제delete
KR1020120088325A 2012-08-13 2012-08-13 Apparatus for fast memory testing in solid state drive tester Active KR101365428B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120088325A KR101365428B1 (en) 2012-08-13 2012-08-13 Apparatus for fast memory testing in solid state drive tester

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120088325A KR101365428B1 (en) 2012-08-13 2012-08-13 Apparatus for fast memory testing in solid state drive tester

Publications (1)

Publication Number Publication Date
KR101365428B1 true KR101365428B1 (en) 2014-02-20

Family

ID=50271562

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120088325A Active KR101365428B1 (en) 2012-08-13 2012-08-13 Apparatus for fast memory testing in solid state drive tester

Country Status (1)

Country Link
KR (1) KR101365428B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110874293A (en) * 2018-08-29 2020-03-10 北京忆恒创源科技有限公司 Hot plug testing device
KR20200077387A (en) * 2018-12-20 2020-06-30 주식회사 아도반테스토 Automated test equipment (ate) support framework for solid state device (ssd) odd sector sizes and protection modes
KR20230172166A (en) * 2022-06-15 2023-12-22 와이아이케이 주식회사 Semiconductor test system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090109700A (en) * 2008-04-16 2009-10-21 프롬써어티 주식회사 Synchronizer on memory test board
KR20100114697A (en) * 2009-04-16 2010-10-26 (주) 제노맥스 Storage tester and solid state drive device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090109700A (en) * 2008-04-16 2009-10-21 프롬써어티 주식회사 Synchronizer on memory test board
KR20100114697A (en) * 2009-04-16 2010-10-26 (주) 제노맥스 Storage tester and solid state drive device

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110874293A (en) * 2018-08-29 2020-03-10 北京忆恒创源科技有限公司 Hot plug testing device
CN110874293B (en) * 2018-08-29 2024-08-02 北京忆恒创源科技股份有限公司 Hot plug testing device
KR20200077387A (en) * 2018-12-20 2020-06-30 주식회사 아도반테스토 Automated test equipment (ate) support framework for solid state device (ssd) odd sector sizes and protection modes
KR102146198B1 (en) 2018-12-20 2020-08-19 주식회사 아도반테스토 Automated test equipment (ate) support framework for solid state device (ssd) odd sector sizes and protection modes
KR20230172166A (en) * 2022-06-15 2023-12-22 와이아이케이 주식회사 Semiconductor test system
KR102758230B1 (en) * 2022-06-15 2025-01-22 주식회사 와이씨 Semiconductor test system

Similar Documents

Publication Publication Date Title
US11662926B2 (en) Input/output (I/O) loopback function for I/O signaling testing
US9171643B2 (en) Solid state drive tester
US12093195B2 (en) Techniques for command bus training to a memory device
KR101149270B1 (en) Systems and methods for testing integrated circuit devices
US9411700B2 (en) Storage tester capable of individual control for a plurality of storage
KR101240633B1 (en) Solid state drive tester
US9535451B2 (en) Embedded multimedia card using unidirectional data strobe signal, host for controlling the same, and related methods of operation
KR101240634B1 (en) Apparatus for fail detecting in solid state drive tester
US9373406B2 (en) Flash memory based on storage devices and methods of operation
US9076558B2 (en) Memory test system and memory test method
KR102130494B1 (en) Memory device, memory system and operation method for memory device
US9153345B2 (en) Error generating apparatus for solid state drive tester
CN105097043B (en) semiconductor memory device
KR101365428B1 (en) Apparatus for fast memory testing in solid state drive tester
KR101254646B1 (en) Apparatus for storage interface in solid state drive tester
KR20150002129A (en) Semiconductor device, semiconductor system including the semiconductor device and testing method of the semiconductor system
KR101429257B1 (en) Rate and timing generator in memory tester

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120813

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130830

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20140129

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20140211

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20140212

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20161212

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20161212

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20181204

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20181204

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20191112

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20191112

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20201110

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20211214

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20221116

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20231219

Start annual number: 11

End annual number: 11