TWI860141B - Automatic test equipment architecture providing odd sector size support and method of accessing memory of one or more devices under test - Google Patents

Automatic test equipment architecture providing odd sector size support and method of accessing memory of one or more devices under test Download PDF

Info

Publication number
TWI860141B
TWI860141B TW112140888A TW112140888A TWI860141B TW I860141 B TWI860141 B TW I860141B TW 112140888 A TW112140888 A TW 112140888A TW 112140888 A TW112140888 A TW 112140888A TW I860141 B TWI860141 B TW I860141B
Authority
TW
Taiwan
Prior art keywords
sector size
communication protocol
memory access
under test
protocol interface
Prior art date
Application number
TW112140888A
Other languages
Chinese (zh)
Other versions
TW202426951A (en
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
Priority claimed from US18/128,872 external-priority patent/US20240176757A1/en
Application filed by 日商愛德萬測試股份有限公司 filed Critical 日商愛德萬測試股份有限公司
Publication of TW202426951A publication Critical patent/TW202426951A/en
Application granted granted Critical
Publication of TWI860141B publication Critical patent/TWI860141B/en

Links

Abstract

Automatic test equipment (ATE) configured to test devices under test (DUTs) can include a host device tester, one or more load boards, and one or more host bus adapters (HBAs). The host device tester does not support odd sector sizes and/or non-standard sector sizes. The one or more load boards can be communicatively coupled to the host device. The one or more HBAs can be communicatively coupled between respective load boards and one or more respective devices under test (DUTs). The one or more load boards can be configured to communicate with respective HBAs using one or more first communication protocol interfaces. The one or more HBAs can be configured to communicate with the respective DUTs using one or more second communication protocol interfaces. The HBAs can be configured to translate commands and data between the host device tester and the one or more DUTs that support odd sector size or non-standard sector size.

Description

提供奇數扇區大小支援之自動測試裝備架構及對一或多個受測裝置之記憶體進行存取之方法 An automatic test equipment architecture providing odd sector size support and a method for accessing the memory of one or more devices under test 相關申請案交互參照 Cross-reference to related applications

本申請案主張2022年11月30日提出申請之美國臨時性專利申請案第63/429,065號、及2023年1月19日提出申請之美國臨時性專利申請案第63/439,861號之利益,其完整內容係併入本文。 This application claims the benefit of U.S. Provisional Patent Application No. 63/429,065 filed on November 30, 2022, and U.S. Provisional Patent Application No. 63/439,861 filed on January 19, 2023, the entire contents of which are incorporated herein.

本揭示係有關於提供奇數扇區大小支援之自動測試裝備架構。 This disclosure relates to an automated test equipment architecture that provides odd sector size support.

自動測試裝備(ATE)係用於對受測裝置(DUT)進行測試之設備,諸如、但不限於電子系統及組件。ATE可包括若干能夠自動測試、特性化效能、診斷故障、及進行類似者之儀器。 Automated test equipment (ATE) is equipment used to test devices under test (DUT), such as, but not limited to, electronic systems and components. ATE may include a number of instruments capable of automated testing, characterizing performance, diagnosing faults, and similar activities.

ATE可包括一主機裝置測試器(亦稱為一控制器)、一或多個來源及擷取儀器,其係藉由一或多個裝載板(亦稱為介面板)耦接至一或多個DUT。主機裝置測試器可以是一電腦,一般而言,同步一或多個來源及擷取儀器。有時,用於實施ATE之裝置不支援在DUT中實施之功能。因此,持續需要改良型ATE裝置及方法。 ATE may include a host device tester (also referred to as a controller), one or more sources and acquisition instruments, which are coupled to one or more DUTs via one or more carrier boards (also referred to as interface boards). The host device tester may be a computer, which typically synchronizes the one or more sources and acquisition instruments. Sometimes, the device used to implement ATE does not support the functions implemented in the DUT. Therefore, there is a continuing need for improved ATE devices and methods.

本技術可藉由參照之以下說明及附圖而最得以理解,其用於針對 裝置之自動化測試用之奇數扇區大小及/或非標準扇區大小例示本技術之實施例。 The present technology may be best understood by reference to the following description and accompanying drawings, which illustrate embodiments of the present technology for automated testing of devices with odd sector sizes and/or non-standard sector sizes.

在一項實施例中,一種自動測試裝備(ATE)設備可包括一主機裝置測試器、一或多個裝載板、以及一或多個主機匯流排配接器(HBA)。該一或多個裝載板可通訊式耦接至該主機裝置測試器。該一或多個HBA可在相應裝載板與諸DUT之間耦接。該等裝載板可被組配用以使用一第一通訊協定介面與相應HBA通訊。該等HBA可被組配用以使用一第二通訊協定介面與相應DUT通訊。該等HBA可更被組配用以在該第一通訊協定介面與該第二通訊協定介面之間轉化命令及資料,以支援該等DUT之記憶體之奇數扇區大小及/或非標準扇區大小。 In one embodiment, an automatic test equipment (ATE) device may include a host device tester, one or more carrier boards, and one or more host bus adapters (HBAs). The one or more carrier boards may be communicatively coupled to the host device tester. The one or more HBAs may be coupled between corresponding carrier boards and DUTs. The carrier boards may be configured to communicate with corresponding HBAs using a first communication protocol interface. The HBAs may be configured to communicate with corresponding DUTs using a second communication protocol interface. The HBAs may be further configured to convert commands and data between the first communication protocol interface and the second communication protocol interface to support odd sector sizes and/or non-standard sector sizes of memories of the DUTs.

在另一實施例中,一HBA係耦接至介於一主機裝置測試器與一或多個DUT之間的一裝載板。該一或多個DUT支援一或多個奇數扇區大小及/或非標準扇區大小。然而,該主機裝置測試器執行不支援該一或多個奇數扇區大小及/或非標準扇區大小之一作業系統。該HBA可被組配用以將記憶體存取轉化為奇數扇區大小記憶體存取或非標準扇區大小記憶體存取。 In another embodiment, an HBA is coupled to a carrier board between a host device tester and one or more DUTs. The one or more DUTs support one or more odd sector sizes and/or non-standard sector sizes. However, the host device tester executes an operating system that does not support the one or more odd sector sizes and/or non-standard sector sizes. The HBA can be configured to convert memory accesses to odd sector size memory accesses or non-standard sector size memory accesses.

在又另一實施例中,一種對一或多個DUT之記憶體進行存取之方法可包括藉由一裝載板,在一第一通訊協定介面上從一主機裝置測試器接收一記憶體存取。該主機裝置測試器之一作業系統(OS)不支援一奇數扇區大小或一非標準扇區大小。該裝載板可將該記憶體存取從該主機裝置測試器傳遞至一或多個HBA。該HBA可將該記憶體存取轉化為一奇數扇區大小或非標準扇區大小記憶體存取。該HBA可接著在一第二通訊協定介面上向一或多個DUT發送該奇數扇區大小或非標準扇區大小記憶體存取,其中該一或多個DUT支援該奇數扇區大小或該非標準扇區大小記憶體存取。 In yet another embodiment, a method for accessing memory of one or more DUTs may include receiving, by a carrier board, a memory access from a host device tester over a first communication protocol interface. An operating system (OS) of the host device tester does not support an odd sector size or a non-standard sector size. The carrier board may pass the memory access from the host device tester to one or more HBAs. The HBA may convert the memory access into an odd sector size or non-standard sector size memory access. The HBA may then send the odd sector size or non-standard sector size memory access to one or more DUTs over a second communication protocol interface, wherein the one or more DUTs support the odd sector size or the non-standard sector size memory access.

提供本[發明內容]是要以一簡化形式介紹下面在[實施方式]中進一步說明之一概念選擇。本[發明內容]非意欲識別所訴求標的內容之關鍵特徵或 重要特徵,也非意欲用於限制所訴求標的內容之範疇。 This [invention content] is provided to introduce a concept selection in a simplified form that is further described in the [implementation method] below. This [invention content] is not intended to identify the key features or important features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

110:測試器 110: Tester

120:裝載板 120: Loading board

130-1,130-m:主機匯流排配接器(HBA) 130-1,130-m: Host Bus Adapter (HBA)

140-1,140-2,140-n:DUT 140-1,140-2,140-n:DUT

150:處理器 150: Processor

160:作業系統 160: Operating system

170:使用者空間測試器應用程式 170: User Space Tester Application

205,210,215,220,225,230,235,240,245,250,255,260:過程 205,210,215,220,225,230,235,240,245,250,255,260:Process

本技術之實施例是在附圖之圖式中以舉例方式說明,並非要作為限制,且其中相似的參考符號意指為類似的元件,以及其中:圖1根據本技術之態樣,示出向受測裝置(DUT)之記憶體提供奇數或非標準扇區大小存取之一自動測試裝備(ATE)架構。 Embodiments of the present technology are illustrated by way of example and not limitation in the accompanying drawings, wherein like reference symbols refer to similar elements, and wherein: FIG. 1 illustrates an automatic test equipment (ATE) architecture for providing odd or non-standard sector size access to a memory of a device under test (DUT) in accordance with aspects of the present technology.

圖2A及2B根據本技術之態樣,示出對DUT之記憶體支援奇數或非標準扇區大小存取之一方法。 Figures 2A and 2B illustrate a method for supporting odd or non-standard sector size access to the memory of a DUT according to the present technology.

現將詳細參照本技術之實施例,附圖中例示其實例。儘管本技術將搭配這些實施例作說明,將瞭解的是,該等實施例並非意欲限制本技術對這些實施例之揭示。反之,本發明係意欲涵蓋可在由隨附申請專利範圍所定義之本發明之範疇內包括之替代例、修改及均等例。再者,在本技術之以下詳細說明中,提出許多特定細節,以便透徹理解本技術。然而,據瞭解,不用這些特定細節也可實踐本技術。在其他例子中,為了避免非必要地混淆本技術之態樣,並未詳細說明眾所周知之方法、程序、組件、以及電路。 Reference will now be made in detail to embodiments of the present technology, examples of which are illustrated in the accompanying figures. Although the present technology will be described in conjunction with these embodiments, it will be understood that these embodiments are not intended to limit the disclosure of the present technology to these embodiments. On the contrary, the present invention is intended to cover alternatives, modifications, and equivalents that may be included within the scope of the present invention as defined by the scope of the accompanying patent application. Furthermore, in the following detailed description of the present technology, many specific details are presented in order to thoroughly understand the present technology. However, it is understood that the present technology can be practiced without these specific details. In other examples, in order to avoid unnecessary confusion of the state of the present technology, well-known methods, procedures, components, and circuits are not described in detail.

以下本技術之一些實施例係依據例行程序、模組、邏輯區塊、以及在一或多個電子裝置內之資料上之操作之其他符號表示型態來呈現。該等說明與表示型態係所屬技術領域中具有通常知識者用來最有效傳達其工作內容予所屬技術領域中其他具有通常知識者的手段。一例行程序、模組、邏輯區塊及/或類似者在本文中、並且大致係視為導致一所欲結果之過程或指令之一自相一致性序列。該等過程係那些包括物理量實體操縱之過程。這些實體操縱採取之形式通常,但非必要,係能夠在一電子裝置中被儲存、轉移、比較以及按其他方式操縱之電氣或磁性信號。為了方便起見,並且參照常見用法,請參照本技 術之實施例,這些信號稱為資料、位元、值、元素、符號、字元、用語、數字、字串、及/或類似者。 Some embodiments of the present technology are presented below in terms of routines, modules, logic blocks, and other symbolic representations of operations on data within one or more electronic devices. Such descriptions and representations are the means by which one of ordinary skill in the art most effectively communicates the content of one's work to other persons of ordinary skill in the art. A routine, module, logic block, and/or the like is herein and generally considered to be a self-consistent sequence of processes or instructions leading to a desired result. Such processes are those that include physical manipulations of physical quantities. These physical manipulations take the form of electrical or magnetic signals that are typically, but not necessarily, capable of being stored, transferred, compared, and otherwise manipulated in an electronic device. For convenience and in accordance with common usage, please refer to the embodiments of the present technology, where these signals are referred to as data, bits, values, elements, symbols, characters, terms, numbers, strings, and/or the like.

然而,應記住,這些用語應解讀為參考實體操縱及數量,而且僅係方便之標籤,並應鑑於所屬技術領域中常用之用語來進一步解讀。除非從以下論述中明顯地另外具體陳述,據瞭解,透過對本技術之論述,利用諸如「接收」、及類似者等用語之論述意指為一電子算裝置,諸如一電子運算裝置,對資料進行操縱及變換之動作及過程。資料係表示為電子裝置之邏輯電路、暫存器、記憶體及/或類似者內之物理(例如,電子)量,並且係變換成以類似方式表示為電子裝置內之物理量的其他資料。 However, it should be remembered that these terms should be interpreted as referring to physical manipulations and quantities and are merely convenient labels and should be further interpreted in light of the terms commonly used in the art. Unless otherwise apparent from the following discussion, it is understood that throughout the discussion of the present technology, discussions utilizing terms such as "receiving" and the like refer to the actions and processes of an electronic device, such as an electronic computing device, manipulating and transforming data. Data is represented as physical (e.g., electronic) quantities within the logic circuits, registers, memory, and/or the like of an electronic device and is transformed into other data that is similarly represented as physical quantities within the electronic device.

在本申請案中,反意連接詞之使用係意欲包括連接詞。定冠詞或不定冠詞之使用並非意欲指出基數。特別的是,對「該」物體或「一」物體之一引用也意欲表示可能之複數個此類物體中之一者。「包含」及/或其詞性變化、「包括」及/或其詞性變化及類似者等詞之使用指定所述元件之存在性,但不排除一或多個其他元件及/或其群組之存在性或附加。也要瞭解的是,雖然第一、第二等用語可在本文中用於說明各種元件,此類元件仍不應該受限於這些用語。這些用語在本文中係用於區別一個元件與另一元件。舉例而言,一第一元件可稱為一第二元件,而且類似的是,一第二元件可稱為一第一元件,但不會脫離實施例之範疇。也要瞭解的是,當一元件意指為「耦接」至另一元件時,該元件可直接地或間接地連接至該另一元件、或可存在一中介元件。相比之下,當一元件意指為「直接連接」至另一元件時,不存在有中介元件。也要瞭解的是,「及/或」一詞包括相關聯元件中之一或多者之任何及全部組合。也要瞭解的是,本文中使用之措辭與術語目的在於說明,並且不應該視為限制。 In the present application, the use of antonymous conjunctions is intended to include conjunctions. The use of definite or indefinite articles is not intended to indicate cardinality. In particular, a reference to "the" object or "an" object is also intended to indicate one of a possible plurality of such objects. The use of the words "comprise" and/or its variations, "include" and/or its variations and the like specifies the existence of the described elements, but does not exclude the existence or addition of one or more other elements and/or groups thereof. It is also to be understood that although the terms first, second, etc. may be used herein to describe various elements, such elements should not be limited to these terms. These terms are used herein to distinguish one element from another. For example, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element, but will not depart from the scope of the embodiments. It is also understood that when an element is referred to as being "coupled" to another element, the element may be directly or indirectly connected to the other element, or there may be an intervening element. In contrast, when an element is referred to as being "directly connected" to another element, there is no intervening element. It is also understood that the term "and/or" includes any and all combinations of one or more of the associated elements. It is also understood that the words and terminology used herein are for illustrative purposes and should not be considered limiting.

本技術之態樣用來藉由自動測試裝備(ATE)在受測裝置(DUT)中為記憶體測試提供奇數扇區大小及/或非標準扇區大小支援。在ATE架構中,根 據本技術之態樣,一主機匯流排配接器(HBA)位於一裝載板與一DUT之間。DUT支援奇數扇區大小及/或非標準扇區大小存取,而測試器之主機裝置則不支援奇數扇區大小或非標準扇區大小存取。奇數扇形大小及/或非標準扇區大小於本文中使用時,意指為不是二之乘冪的扇形大小。HBA係經調適以進行測試器之主機裝置之通訊介面與DUT之通訊介面之間的轉化,用以對DUT之媒體支援奇數扇區大小及/或非標準扇區大小存取。 Aspects of the present technology are used to provide odd sector size and/or non-standard sector size support for memory testing in a device under test (DUT) by automated test equipment (ATE). In an ATE architecture, according to aspects of the present technology, a host bus adapter (HBA) is located between a carrier board and a DUT. The DUT supports odd sector size and/or non-standard sector size access, while the host device of the tester does not support odd sector size or non-standard sector size access. Odd sector size and/or non-standard sector size, as used herein, means a sector size that is not a power of two. The HBA is adapted to perform conversions between a communication interface of the host device of the tester and a communication interface of the DUT to support odd sector size and/or non-standard sector size access to the media of the DUT.

現請參照圖1,根據本技術之態樣,示出一ATE架構。ATE架構包括耦接至一或多個裝載板120之一測試器110。裝載板120亦稱為包括附加硬體(例如:FPGA及HBA)之介面板。ATE架構亦可包括在一或多個DUT 140-1、140-2、140-n與一或多個裝載板120之間耦接之一或多個HBA 130-1、103-m。測試器110可藉由一主機裝置來實施。測試器110之主機裝置不支援奇數扇區大小或非標準扇區大小記憶體存取。在一項實作態樣中,主機裝置可藉由運行一Linux或Windows作業系統(OS)之一或多個電腦、或其他運算裝置及作業系統組合來實施,其不支援奇數扇區大小或非標準扇區大小記憶體存取。一或多個DUT 140-1、140-2、140-n可支援奇數扇區大小。DUT 140-1、140-2、140-n可分配一或多個扇區以供一使用者存取。DUT 140-1、140-2、140-n之儲存媒體之扇區可被組配為包括保護資訊、或可被組配為沒有保護資訊。 Referring now to FIG. 1 , an ATE architecture is shown according to aspects of the present technology. The ATE architecture includes a tester 110 coupled to one or more carrier boards 120. The carrier board 120 is also referred to as an interface board that includes additional hardware (e.g., FPGA and HBA). The ATE architecture may also include one or more HBAs 130-1, 103-m coupled between one or more DUTs 140-1, 140-2, 140-n and the one or more carrier boards 120. The tester 110 may be implemented by a host device. The host device of the tester 110 does not support odd sector size or non-standard sector size memory access. In one implementation, the host device may be implemented by one or more computers running a Linux or Windows operating system (OS), or other computing device and operating system combination, which does not support odd sector size or non-standard sector size memory access. One or more DUTs 140-1, 140-2, 140-n may support odd sector sizes. DUTs 140-1, 140-2, 140-n may allocate one or more sectors for access by a user. Sectors of the storage media of DUTs 140-1, 140-2, 140-n may be configured to include protection information, or may be configured to have no protection information.

測試器110之主機裝置可藉由一第一通訊協定介面,諸如快速週邊組件介面(PCIe),通訊式耦接至一或多個裝載板120。一或多個DUT 140-1、140-2、140-n可透過一第二通訊協定介面,諸如序列附接小型電腦系統介面(SAS),通訊式耦接至一或多個裝載板120。在一項實作態樣中,將一或多個DUT 140-1、140-2、140-n通訊式耦接至一或多個裝載板120之第二通訊協定介面可以是一或多個SAS4介面。 The host device of the tester 110 can be communicatively coupled to one or more mounting boards 120 via a first communication protocol interface, such as a peripheral component express (PCIe). One or more DUTs 140-1, 140-2, 140-n can be communicatively coupled to one or more mounting boards 120 via a second communication protocol interface, such as a serial attached small computer system interface (SAS). In one implementation, the second communication protocol interface that communicatively couples one or more DUTs 140-1, 140-2, 140-n to one or more mounting boards 120 can be one or more SAS4 interfaces.

在一項實作態樣中,一使用者空間170中之一測試應用程式產生包 括一或多個命令以及任選地包括隨附資料之記憶體存取。測試器100之主機裝置之作業系統160,諸如Linux及Window,不支援奇數扇區大小或非標準扇區大小,因為其不會為恰好扇區大小倍數之記憶體緩衝區提供服務。然而,使用者空間測試器應用程式170可被組配用以基於一或多個DUT 140-1、140-2、140-2、140-n之奇數扇區大小或非標準扇區大小組態,來增加區塊裝置存取中所用記憶體緩衝區之大小。對於奇數扇區大小或非標準扇區大小之存取,作業系統將使用已增加大小之記憶體緩衝區。 In one implementation, a test application in a user space 170 generates memory accesses including one or more commands and optionally accompanying data. The operating system 160 of the host device of the tester 100, such as Linux and Windows, does not support odd sector sizes or non-standard sector sizes because it does not provide services for memory buffers that are exact multiples of the sector size. However, the user space tester application 170 can be configured to increase the size of the memory buffer used in block device accesses based on the odd sector size or non-standard sector size configuration of one or more DUTs 140-1, 140-2, 140-2, 140-n. For accesses to odd or non-standard sector sizes, the operating system will use a memory buffer of increased size.

一或多個裝載板120亦可為DUT 140-1、140-2、140-n之測試提供一或多種功能。裝載板120舉例而言,可用來將測試型樣輸入至相應DUT 140-1、140-2、140-n、比較器功能、及類似者。一或多個裝載板120之使用使測試器110之主機裝置之(諸)處理器150上之負載降低。舉例而言,主機裝置測試器之一或多個處理器150可將命令及測試型樣轉移至一或多個裝載板120。一或多個裝載板120可根據命令將測試型樣套用至相應DUT 140-1、140-2、140-n。一或多個裝載板120亦可基於資料存取測試型樣及相應命令來產生元資料、保護資訊或類似者。取代將所有資料都回傳至測試器110之主機裝置之處理器150,一或多個裝載板120可僅回傳與回應於套用至相應DUT 140-1、140-2、140-n之測試型樣而檢測到之故障有關之資料。在一項實作態樣中,一或多個裝載板120之功能可藉由一或多個現場可程式化邏輯閘陣列(FPGA)、特定應用積體電路(ASIC)、及/或類似者來實施。在一項實作態樣中,一或多個裝載板120可以是PCIe機板。在一項實作態樣中,HBA 130-1、130-m可以是一商品第三方HBA。第三方於本文中使用時,意指為與測試器110及/或裝載板120之一或諸製造實體不同之一或多個製造實體。一或多個DUT 140-1、140-2、140-n可支援奇數扇區大小及/或非標準扇區大小,諸如每扇區512+8、4096+8、520+0、528+0、4104+0及4224+0位元組之扇區大小。在一項實作態樣中,一或多個DUT 140-1、140-2、140-n可以是、但 不限於支援奇數扇區大小及/或非標準扇區大小以供儲存資料及元資料、保護資訊(PI)或類似者之固態驅動機(SSD)。在一項實作態樣中,奇數扇區大小可與保護資訊相關聯,並且非標準扇區大小沒有保護資訊。DUT 140-1、140-2、140-n可以可操作來為一使用者空間分配一整個扇區。 The one or more carrier boards 120 may also provide one or more functions for testing of the DUTs 140-1, 140-2, 140-n. The carrier boards 120 may be used, for example, to input test patterns to the corresponding DUTs 140-1, 140-2, 140-n, comparator functions, and the like. The use of the one or more carrier boards 120 reduces the load on the processor(s) 150 of the host device of the tester 110. For example, one or more processors 150 of the host device tester may transfer commands and test patterns to the one or more carrier boards 120. The one or more carrier boards 120 may apply the test patterns to the corresponding DUTs 140-1, 140-2, 140-n according to the commands. The one or more carrier boards 120 may also generate metadata, protection information, or the like based on the data access test patterns and corresponding commands. Instead of returning all data to the processor 150 of the host device of the tester 110, the one or more carrier boards 120 may only return data related to the faults detected in response to the test patterns applied to the corresponding DUT 140-1, 140-2, 140-n. In one implementation, the functions of the one or more carrier boards 120 may be implemented by one or more field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), and/or the like. In one implementation, the one or more carrier boards 120 may be PCIe boards. In one implementation, the HBA 130-1, 130-m may be a commercial third-party HBA. Third-party as used herein refers to one or more manufacturing entities that are different from one or more manufacturing entities of the tester 110 and/or the carrier board 120. One or more DUTs 140-1, 140-2, 140-n may support odd sector sizes and/or non-standard sector sizes, such as sector sizes of 512+8, 4096+8, 520+0, 528+0, 4104+0, and 4224+0 bytes per sector. In one implementation, one or more DUTs 140-1, 140-2, 140-n may be, but are not limited to, solid state drives (SSDs) that support odd sector sizes and/or non-standard sector sizes for storing data and metadata, protection information (PI), or the like. In one implementation, odd sector sizes may be associated with protection information, and non-standard sector sizes may have no protection information. DUTs 140-1, 140-2, 140-n may be operable to allocate an entire sector for a user space.

一或多個裝載板120可被組配用以產生大小適合複數個奇數扇區大小及/或非標準扇區大小中之各者的可重複測試型樣。舉例而言,SSD DUT 140-1、140-2、140-n可支援數種不同奇數扇區大小及/或非標準扇區大小。SSD DUT 140-1、140-2、140-n舉例來說,可支援512+0位元組之一標準扇區大小、512+8位元組之一奇數扇區大小、以及528+0位元組之一非標準扇區大小。一或多個裝載板120可重複循環各種扇區大小及保護模式,並且針對該等扇區大小中之各者測試SSD DUT 140-1、140-2、140-n。舉例而言,裝載板可先使用一512位元組扇區大小來測試SSD。裝載板可接著針對512+8位元組扇區大小將SSD重新格式化,並且將資料及產生之保護資訊用於重新格式化之SSD來進行測試。隨後,裝載板可針對528+0扇區大小再次將SSD重新格式化。依此作法,本技術之實施例可針對所有支援之扇區大小來測試DUT 140-1、140-2、140-n。在其他實作態樣中,一或多個裝載板120可被組配用於選擇之扇區大小及保護模式,並且針對選擇扇區大小來測試SSD DUT 140-1、140-2、140-n。 One or more carrier boards 120 may be configured to generate repeatable test patterns sized for each of a plurality of odd sector sizes and/or non-standard sector sizes. For example, the SSD DUTs 140-1, 140-2, 140-n may support a number of different odd sector sizes and/or non-standard sector sizes. The SSD DUTs 140-1, 140-2, 140-n may, for example, support a standard sector size of 512+0 bytes, an odd sector size of 512+8 bytes, and a non-standard sector size of 528+0 bytes. The one or more carrier boards 120 may repeatedly cycle through the various sector sizes and protection modes and test the SSD DUTs 140-1, 140-2, 140-n for each of the sector sizes. For example, the carrier board may first test the SSD using a 512-byte sector size. The carrier board may then reformat the SSD for a 512+8-byte sector size and test the reformatted SSD with the data and the resulting protection information. The carrier board may then reformat the SSD again for a 528+0 sector size. In this manner, embodiments of the present technology may test the DUTs 140-1, 140-2, 140-n for all supported sector sizes. In other implementations, one or more carrier boards 120 may be configured for selected sector sizes and protection modes and the SSD DUTs 140-1, 140-2, 140-n may be tested for the selected sector sizes.

在一項實作態樣中,測試器110之主機裝置可使用PCIe通訊協定與一或多個裝載板120通訊,反之亦然,並且一或多個裝載板120可使用PCIe通訊協定與一或多個HBA 130-1、130-m通訊,反之亦然。HBA 130-1、130-m可使用SAS通訊協定與一或多個DUT 140-1、140-2、140-n通訊,反之亦然。一或多個DUT 140-1、140-2、140-n可為奇數扇區大小及/或非標準扇區大小提供支援,但是測試器110之主機裝置不為奇數扇區大小或非標準扇區大小提供支援。因此,HBA 130-1、130-m可在PCIe通訊協定與SAS通訊協定之間提供轉化,反之亦然。 因此,測試器110之主機裝置不需要察覺奇數扇區大小或非標準扇區大小。特別的是,主機裝置之Linux作業系統不需要察覺奇數扇區大小或非標準扇區大小、或其任何支援。反而,測試器110之主機裝置之Linux作業系統可使用PCIe通訊協定與裝載板120通訊。 In one implementation, the host device of the tester 110 may communicate with one or more mounting boards 120 using the PCIe communication protocol, and vice versa, and the one or more mounting boards 120 may communicate with one or more HBAs 130-1, 130-m using the PCIe communication protocol, and vice versa. The HBAs 130-1, 130-m may communicate with one or more DUTs 140-1, 140-2, 140-n using the SAS communication protocol, and vice versa. The one or more DUTs 140-1, 140-2, 140-n may provide support for odd sector sizes and/or non-standard sector sizes, but the host device of the tester 110 does not provide support for odd sector sizes or non-standard sector sizes. Therefore, HBA 130-1, 130-m can provide conversion between PCIe communication protocol and SAS communication protocol, and vice versa. Therefore, the host device of tester 110 does not need to be aware of odd sector size or non-standard sector size. In particular, the Linux operating system of the host device does not need to be aware of odd sector size or non-standard sector size, or any support thereof. Instead, the Linux operating system of the host device of tester 110 can communicate with the mounting board 120 using PCIe communication protocol.

在一項實作態樣中,第一及第二通訊協定介面,連同第一與第二通訊協定介面之間的轉化,可予以規劃到一或多個HBA 130-1、130-m中。因此,一或多個HBA 130-1、130-m可重新組配以支援若干不同之第一及第二通訊協定介面。在另一實作態樣中,一或多個HBA 130-1、130-m可實施特定之一組第一及第二通訊協定介面,連同第一與第二通訊協定介面之間的轉化一起實施。如果需要一不同組通訊協定介面以及其之間的轉化,則對於實施該不同組通訊協定介面以及其之間的轉化之不同HBA,可調換出實施第一及第二通訊協定介面以及其之間的轉化之HBA。 In one implementation, the first and second communication protocol interfaces, along with the conversion between the first and second communication protocol interfaces, can be planned into one or more HBAs 130-1, 130-m. Therefore, one or more HBAs 130-1, 130-m can be reconfigured to support a number of different first and second communication protocol interfaces. In another implementation, one or more HBAs 130-1, 130-m can implement a specific set of first and second communication protocol interfaces, along with the conversion between the first and second communication protocol interfaces. If a different set of communication protocol interfaces and the conversion between them is required, then for different HBAs implementing the different set of communication protocol interfaces and the conversion between them, HBAs implementing the first and second communication protocol interfaces and the conversion between them can be replaced.

測試器110可包括附加模組、組件、子系統及類似者,但本文中未作說明,因為那對於理解本技術之態樣並不需要。類似的是,ATE架構亦可包括附加模組、組件、子系統及類似者,但本文中未作說明,因為其對於理解本技術之態樣並不需要。 The tester 110 may include additional modules, components, subsystems, and the like, but these are not described herein because they are not necessary for understanding aspects of the present technology. Similarly, the ATE architecture may also include additional modules, components, subsystems, and the like, but these are not described herein because they are not necessary for understanding aspects of the present technology.

現請參照圖2A及2B,根據本技術之態樣,示出一種對DUT之記憶體進行存取之方法。當一主機裝置測試器之一作業系統不支援奇數扇區大小及/或非標準扇區大小時,該方法對DUT之記憶體支援奇數扇區大小或非標準扇區大小存取。於205,該方法可包括具有一已增加記憶體大小之一記憶體存取基於一奇數扇區大小或非標準扇區大小之產生。在一項實作態樣中,一使用者空間中用於主機裝置測試器之一應用程式、引擎、模組或類似者可產生一記憶體存取,該記憶體存取包括隨附資料用記憶體緩衝區之一或多個記憶體存取命令。舉例而言,記憶體存取可包括一寫入命令及資料以寫入至一或多個DUT中之記 憶體。當DUT支援一奇數扇區大小或非標準扇區大小時,寫入命令用之一記憶體存取大小可基於DUT之奇數扇區大小或非標準扇區大小組態來增加。舉例來說,如果寫入命令係針對隨附52000位元組記憶體之100個扇區,每個扇區具有520位元組(BPS)之一扇區大小,則記憶體緩衝區大小可增加至52224位元組、或102個512位元組之扇區。 Referring now to FIGS. 2A and 2B , a method for accessing a memory of a DUT is shown according to aspects of the present technology. The method supports odd sector size or non-standard sector size access to the memory of the DUT when an operating system of a host device tester does not support odd sector size and/or non-standard sector size. At 205 , the method may include generating a memory access having an increased memory size based on an odd sector size or non-standard sector size. In one implementation aspect, an application, engine, module, or the like in a user space for a host device tester may generate a memory access that includes one or more memory access commands with a memory buffer for accompanying data. For example, a memory access may include a write command and data to be written to memory in one or more DUTs. When the DUT supports an odd sector size or non-standard sector size, a memory access size used by the write command may be increased based on the odd sector size or non-standard sector size configuration of the DUT. For example, if the write command is for 100 sectors of an attached 52000 byte memory, each sector having a sector size of 520 bytes (bps), the memory buffer size may be increased to 52224 bytes, or 102 512-byte sectors.

於210,可在一第一通訊協定介面上,藉由主機裝置測試器之作業系統將記憶體存取發送至一或多個裝載板。測試器之主機裝置之作業系統,諸如Linux及Window,不支援奇數扇區大小或非標準扇區大小,且因此不會對奇數扇區大小及/或非標準扇區大小為記憶體存取命令提供服務。然而,作業系統將改為發送具有已增加記憶體存取大小之記憶體存取。在一項實作態樣中,作業系統可使用一PCIe協定介面將記憶體存取發送至裝載板。 At 210, memory accesses may be sent to one or more loading boards by an operating system of a host device tester over a first communication protocol interface. The operating system of the host device of the tester, such as Linux and Windows, does not support odd sector sizes or non-standard sector sizes, and therefore will not service memory access commands for odd sector sizes and/or non-standard sector sizes. However, the operating system will instead send memory accesses with an increased memory access size. In one implementation, the operating system may use a PCIe protocol interface to send memory accesses to the loading boards.

於215,一或多個裝載板中之各者可從主機裝置測試器,在第一通訊協定介面上接收記憶體存取。於220,一或多個裝載板可向耦接至相應一或多個裝載板之一或多個HBA傳遞記憶體存取。於225,一或多個HBA可基於耦接至相應一或多個HBA之一或多個DUT之一組態,將記憶體存取轉化為一奇數扇區大小或非標準扇區大小記憶體存取。在一項實作態樣中,一或多個HBA可將在一第一通訊協定介面上接收之一記憶體存取轉化為一奇數扇區大小或非標準扇區大小記憶體存取,以供在一第二通訊協定介面上傳輸出去。舉例來說,一或多個HBA可將在PCIe協定介面上接收之一記憶體存取轉化為奇數扇區大小或非標準扇區大小記憶體存取,以供在一或多個SAS協定介面上傳輸出去。在一項實作態樣中,HBA可以是一第三方商品HBA。一第三方HBA於本文中使用時,意指為藉由與製造主機裝置測試器及/或裝載板之一或多個實體不同之一或多個實體所製造之一HBA。於230,一或多個HBA可使用第二通訊協定介面向相應DUT發送奇數扇區大小或非標準扇區大小記憶體存取。 At 215, each of the one or more carrier boards may receive a memory access from the host device tester on a first communication protocol interface. At 220, the one or more carrier boards may communicate the memory access to one or more HBAs coupled to the corresponding one or more carrier boards. At 225, the one or more HBAs may convert the memory access to an odd sector size or non-standard sector size memory access based on a configuration of one or more DUTs coupled to the corresponding one or more HBAs. In one implementation, the one or more HBAs may convert a memory access received on a first communication protocol interface to an odd sector size or non-standard sector size memory access for transmission on a second communication protocol interface. For example, one or more HBAs may convert a memory access received on a PCIe protocol interface into an odd sector size or non-standard sector size memory access for transmission on one or more SAS protocol interfaces. In one implementation, the HBA may be a third-party commodity HBA. A third-party HBA, as used herein, means an HBA manufactured by one or more entities different from one or more entities that manufacture the host device tester and/or the carrier board. At 230, one or more HBAs may send an odd sector size or non-standard sector size memory access to a corresponding DUT using a second communication protocol interface.

於235,一或多個DUT可從相應HBA接收奇數扇區大小或非標準扇區大小記憶體存取。奇數扇區大小或非標準扇區大小記憶體存取可從相應HBA,在相應第二通訊協定介面上藉由DUT來接收。於240,相應DUT可進行奇數扇區大小或非標準扇區大小記憶體存取。舉例而言,DUT可將資料寫入至奇數扇區大小或非標準扇區大小組配之記憶體。舉例來說,DUT可寫入100個扇區之資料,各扇區520位元組。 At 235, one or more DUTs may receive odd sector size or non-standard sector size memory access from a corresponding HBA. The odd sector size or non-standard sector size memory access may be received by the DUT from the corresponding HBA over a corresponding second communication protocol interface. At 240, the corresponding DUT may perform odd sector size or non-standard sector size memory access. For example, the DUT may write data to a memory configured with an odd sector size or non-standard sector size. For example, the DUT may write 100 sectors of data, each sector being 520 bytes.

於245,該方法可更包括使用第二通訊協定介面將記憶體存取結果從DUT發送回到相應HBA。舉例而言,記憶體存取亦可包括一讀取命令以讀回寫入至DUT之記憶體的資料。在另一實例中,資料寫入及讀回可予以在單獨記憶體存取中處置。於250,記憶體存取結果可從相應DUT,在第二通訊協定介面上藉由相應HBA來接收。於255,相應HBA可將記憶體存取結果傳遞至相應裝載板。於260,裝載板可基於記憶體存取結果及對應記憶體存取來進行測試分析。舉例而言,裝載板可將記憶體存取結果中之讀回資料與來自對應記憶體存取寫入之相應資料作比較,以確定對相應DUT之記憶體的任何讀取及/或寫入錯誤。 At 245, the method may further include sending a memory access result from the DUT back to the corresponding HBA using a second communication protocol interface. For example, the memory access may also include a read command to read back data written to the memory of the DUT. In another example, data writing and reading back may be handled in a single memory access. At 250, the memory access result may be received from the corresponding DUT through the corresponding HBA on the second communication protocol interface. At 255, the corresponding HBA may transmit the memory access result to the corresponding loading board. At 260, the loading board may perform test analysis based on the memory access result and the corresponding memory access. For example, the board can compare the readback data from a memory access result with the corresponding data from the corresponding memory access write to determine any read and/or write errors to the memory of the corresponding DUT.

對於DUT,諸如SSD,其中裝置存取用記憶體緩衝區可被組配用於複數個不同扇區大小,可重複205至225之過程以針對可組配扇區大小中之各者來測試DUT之媒體。 For a DUT, such as an SSD, where the device access memory buffer can be configured for a plurality of different sector sizes, the process of 205 to 225 can be repeated to test the media of the DUT for each of the configurable sector sizes.

本技術之態樣有助益地排除為裝載板開發自訂協定或協定處置之需求。主機裝置測試器之作業系統有助益地不需要察覺奇數扇區大小或非標準扇區大小、或提供其任何支援。 Aspects of the present technology advantageously eliminate the need to develop custom protocols or protocol handling for the mounting board. The operating system of the host device tester advantageously does not need to be aware of or provide any support for odd or non-standard sector sizes.

為了例示及說明目的,已介紹本技術之具體實施例之前述說明。其非意欲將本技術徹底囊括或限制於所揭示之精確形式,並且鑑於以上教示,顯然許多修改及變例是有可能的。實施例是為了最能解釋本技術之原理及其實際應用而予以選擇及說明,用以藉此使所屬技術領域中具有通常知識者能夠憑 藉各種修改使本技術及各項實施例得到最佳利用而適合所思特定用途。本發明之範疇意欲由其隨附申請專利範圍及其均等論述定義。 For purposes of illustration and description, the foregoing description of specific embodiments of the present technology has been introduced. It is not intended to completely encompass or limit the present technology to the precise form disclosed, and in view of the above teachings, many modifications and variations are obviously possible. The embodiments are selected and described in order to best explain the principles of the present technology and its practical application, so that those with ordinary knowledge in the relevant technical field can make the best use of the present technology and various embodiments through various modifications and suitable for the specific purpose contemplated. The scope of the present invention is intended to be defined by the scope of the accompanying patent application and its equivalents.

110:測試器 110: Tester

120:裝載板 120: Loading board

130-1,130-m:主機匯流排配接器(HBA) 130-1,130-m: Host Bus Adapter (HBA)

140-1,140-2,140-n:DUT 140-1,140-2,140-n:DUT

150:處理器 150: Processor

160:作業系統 160: Operating system

170:使用者空間測試器應用程式 170: User Space Tester Application

Claims (20)

一種自動測試裝備(ATE)設備,其包含:一主機裝置測試器;一裝載板,其係通訊式耦接至該主機裝置測試器;一主機匯流排配接器,其通訊式耦接於該裝載板與一受測裝置之間;以及其中該裝載板被組配用以使用一第一通訊協定介面與該主機匯流排配接器通訊,該主機匯流排配接器被組配用以使用一第二通訊協定介面大小與該受測裝置通訊,並且該主機匯流排配接器被組配用以在該第一通訊協定介面與該第二通訊協定介面之間轉化命令及資料,以支援一奇數扇區大小或非標準扇區大小。 An automatic test equipment (ATE) device comprising: a host device tester; a carrier board communicatively coupled to the host device tester; a host bus adapter communicatively coupled between the carrier board and a device under test; and wherein the carrier board is configured to communicate with the host bus adapter using a first communication protocol interface, the host bus adapter is configured to communicate with the device under test using a second communication protocol interface size, and the host bus adapter is configured to convert commands and data between the first communication protocol interface and the second communication protocol interface to support an odd sector size or a non-standard sector size. 如請求項1之ATE設備,其中:該第一通訊協定包含一快速週邊組件互連(PCIe)協定;以及該第二通訊協定包含一序列附接小型電腦系統介面(SAS)協定。 The ATE device of claim 1, wherein: the first communication protocol comprises a peripheral component interconnect express (PCIe) protocol; and the second communication protocol comprises a serial attached small computer system interface (SAS) protocol. 如請求項1之ATE設備,其中該裝載板包含一現場可規劃閘陣列(FPGA)。 As claimed in claim 1, the ATE device, wherein the carrier board includes a field programmable gate array (FPGA). 如請求項1之ATE設備,其中該受測裝置可操作以使用從由每扇區520位元組(BPS)、528 BPS、4104 BPS及4224 BPS所組成之一群組選擇之一扇區大小來儲存資料。 ATE apparatus as claimed in claim 1, wherein the device under test is operable to store data using a sector size selected from the group consisting of 520 bytes per sector (BPS), 528 BPS, 4104 BPS, and 4224 BPS. 如請求項1之ATE設備,其中該受測裝置可操作來為一使用者空間應用程式分配一整個扇區。 An ATE device as claimed in claim 1, wherein the device under test is operable to allocate an entire sector for a user space application. 如請求項5之ATE設備,其中該整個扇區沒有保護資訊。 The ATE device of claim 5, wherein the entire sector has no protection information. 一種自動測試裝備(ATE)設備,其包含:一主機匯流排配接器,其係耦接至介於一主機裝置測試器與一或多個受測裝置之間的一裝載板,其中: 該一或多個受測裝置支援一奇數扇區大小或非標準扇區大小;該主機裝置測試器執行不支援該奇數扇區大小或非標準扇區大小之一作業系統;以及該主機匯流排配接器被組配用以將來自該主機裝置測試器之記憶體存取轉化為對該一或多個受測裝置之奇數扇區大小或非標準扇區大小記憶體存取。 An automatic test equipment (ATE) device, comprising: a host bus adapter coupled to a carrier board between a host device tester and one or more devices under test, wherein: the one or more devices under test support an odd sector size or a non-standard sector size; the host device tester executes an operating system that does not support the odd sector size or the non-standard sector size; and the host bus adapter is configured to convert memory accesses from the host device tester into odd sector size or non-standard sector size memory accesses to the one or more devices under test. 如請求項7之ATE設備,其中:該主機匯流排配接器係藉由一第一通訊協定介面耦接至該主機裝置測試器;以及該主機匯流排配接器係藉由一第二通訊協定介面耦接至該一或多個受測裝置。 The ATE device of claim 7, wherein: the host bus adapter is coupled to the host device tester via a first communication protocol interface; and the host bus adapter is coupled to the one or more devices under test via a second communication protocol interface. 如請求項7之ATE設備,其中:該第一通訊協定介面包含一快速週邊組件互連(PCIe)協定介面;以及該第二通訊協定介面包含一序列附接小型電腦系統介面(SAS)協定介面。 The ATE device of claim 7, wherein: the first communication protocol interface comprises a peripheral component interconnect express (PCIe) protocol interface; and the second communication protocol interface comprises a serial attached small computer system interface (SAS) protocol interface. 如請求項8之ATE設備,其中該主機匯流排配接器更被組配用以進行下列動作:從該裝載板在該第一通訊協定介面上接收該等記憶體存取;以及將該第二通訊協定介面上之該奇數扇區大小或非標準扇區大小記憶體存取發送至該一或多個受測裝置。 The ATE device of claim 8, wherein the host bus adapter is further configured to perform the following actions: receiving the memory accesses from the mounting board on the first communication protocol interface; and sending the odd sector size or non-standard sector size memory accesses on the second communication protocol interface to the one or more devices under test. 如請求項10之ATE設備,其中該主機匯流排配接器更被組配用以進行下列動作:從該一或多個受測裝置在該第二通訊協定介面上接收記憶體存取結果;以及將該等記憶體存取結果傳遞至該裝載板。 The ATE device of claim 10, wherein the host bus adapter is further configured to perform the following actions: receiving memory access results from the one or more devices under test on the second communication protocol interface; and transmitting the memory access results to the loading board. 如請求項10之ATE設備,其中該裝載板包含一或多個現場可程式化邏輯閘陣列(FPGA)。 As claimed in claim 10, the ATE device, wherein the carrier board includes one or more field programmable gate arrays (FPGAs). 如請求項10之ATE設備,其中該主機匯流排配接器包含一第三方主機匯流排配接器。 As claimed in claim 10, the ATE device, wherein the host bus adapter includes a third-party host bus adapter. 一種對一或多個受測裝置之記憶體進行存取之方法,其包含:藉由一裝載板,在一第一通訊協定介面上接收來自一主機裝置測試器之一記憶體存取,其中該主機裝置測試器之一作業系統不支援一奇數扇區大小或非標準扇區大小;藉由該裝載板,將來自該主機裝置測試器之該記憶體存取傳遞至一主機匯流排配接器;藉由該主機匯流排配接器,將該記憶體存取轉化為一奇數扇區大小或非標準扇區大小記憶體存取;以及藉由該主機匯流排配接器,在一第二通訊協定介面上向一或多個受測裝置發送該奇數扇區大小或非標準扇區大小記憶體存取,其中該一或多個受測裝置支援該奇數扇區大小或該非標準扇區大小記憶體存取。 A method for accessing memory of one or more devices under test comprises: receiving a memory access from a host device tester on a first communication protocol interface via a loading board, wherein an operating system of the host device tester does not support an odd sector size or a non-standard sector size; transmitting the memory access from the host device tester to a host bus adapter via the loading board ; converting the memory access into an odd sector size or non-standard sector size memory access by the host bus adapter; and sending the odd sector size or non-standard sector size memory access to one or more devices under test on a second communication protocol interface by the host bus adapter, wherein the one or more devices under test support the odd sector size or the non-standard sector size memory access. 如請求項14之方法,其更包含:藉由該主機裝置測試之一使用者空間應用程式,基於該奇數扇區大小或非標準扇區大小產生具有已增加大小之一記憶體緩衝區的該記憶體存取;以及藉由該主機裝置測試器之該作業系統,在該第一通訊協定介面上向該裝載板發送具有已增加大小之該記憶體緩衝區的該記憶體存取。 The method of claim 14 further comprises: generating, by a user space application of the host device test, the memory access having a memory buffer of an increased size based on the odd sector size or the non-standard sector size; and sending, by the operating system of the host device tester, the memory access having the memory buffer of an increased size to the loading board on the first communication protocol interface. 如請求項14之方法,其更包含:藉由該一或多個受測裝置,從該主機匯流排配接器在該第二通訊協定介面上接收該奇數扇區大小或非標準扇區大小記憶體存取請求;以及藉由該一或多個受測裝置,進行該奇數扇區大小或非標準扇區大小記憶體 存取。 The method of claim 14 further comprises: receiving the odd sector size or non-standard sector size memory access request from the host bus adapter on the second communication protocol interface by the one or more devices under test; and performing the odd sector size or non-standard sector size memory access by the one or more devices under test. 如請求項16之方法,其更包含:藉由該一或多個受測裝置,在該第二通訊協定介面上向該主機匯流排配接器發送一記憶體存取結果;藉由該主機匯流排配接器,在該第二通訊協定介面上,從該一或多個受測裝置接收該記憶體存取結果;藉由該主機匯流排配接器,將該記憶體存取結果傳遞至該裝載板;以及藉由該裝載板,基於一對應記憶體存取及該記憶體存取結果進行一測試分析。 The method of claim 16 further comprises: sending a memory access result to the host bus adapter on the second communication protocol interface by the one or more devices under test; receiving the memory access result from the one or more devices under test on the second communication protocol interface by the host bus adapter; transmitting the memory access result to the mounting board by the host bus adapter; and performing a test analysis based on a corresponding memory access and the memory access result by the mounting board. 如請求項14之方法,其中該第一通訊協定介面包含一快速週邊組件互連(PCIe)介面。 The method of claim 14, wherein the first communication protocol interface comprises a peripheral component interconnect express (PCIe) interface. 如請求項14之方法,其中該第二通訊協定介面包含一序列附接小型電腦系統介面(SAS)協定介面。 The method of claim 14, wherein the second communication protocol interface comprises a Serial Attached Small Computer System Interface (SAS) protocol interface. 如請求項10之方法,其中該奇數扇區大小或非標準扇區大小包含從由每扇區520位元組(BPS)、528 BPS、4104 BPS及4224 BPS所組成之一群組選擇之一扇區大小。 The method of claim 10, wherein the odd sector size or non-standard sector size comprises a sector size selected from the group consisting of 520 bytes per sector (BPS), 528 BPS, 4104 BPS, and 4224 BPS.
TW112140888A 2022-11-30 2023-10-25 Automatic test equipment architecture providing odd sector size support and method of accessing memory of one or more devices under test TWI860141B (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US202263429065P 2022-11-30 2022-11-30
US63/429,065 2022-11-30
US202363439434P 2023-01-17 2023-01-17
US63/439,434 2023-01-17
US202363439861P 2023-01-19 2023-01-19
US63/439,861 2023-01-19
US18/128,872 2023-03-30
US18/128,872 US20240176757A1 (en) 2022-11-30 2023-03-30 Automatic test equipment architecture providing odd sector size support

Publications (2)

Publication Number Publication Date
TW202426951A TW202426951A (en) 2024-07-01
TWI860141B true TWI860141B (en) 2024-10-21

Family

ID=

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210278462A1 (en) 2020-03-05 2021-09-09 Advantest Corporation Device interface board supporting devices with mulitple different standards to inerface with the same socket

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210278462A1 (en) 2020-03-05 2021-09-09 Advantest Corporation Device interface board supporting devices with mulitple different standards to inerface with the same socket

Similar Documents

Publication Publication Date Title
US10288681B2 (en) Test architecture with a small form factor test board for rapid prototyping
US10976361B2 (en) Automated test equipment (ATE) support framework for solid state device (SSD) odd sector sizes and protection modes
US10929260B2 (en) Traffic capture and debugging tools for identifying root causes of device failure during automated testing
US9378846B2 (en) Non-mounted storage test device based on FPGA
US7970953B2 (en) Serial ATA port addressing
KR20190107183A (en) Techniques for capturing traffic in real time on failure for protocol debug
US10204702B2 (en) Testing a storage network
US20150160886A1 (en) METHOD AND SYSTEM FOR PROGRAMMABLE SEQUENCER FOR PROCESSING I/O FOR VARIOUS PCIe DISK DRIVES
US12055581B2 (en) Software directed firmware acceleration
KR20150025393A (en) Test device capable of individual control for a plurality storage
KR20150037001A (en) System for detecting fail block using logic block address and data buffer address in storage test device
KR100914174B1 (en) Tester interface apparatus based on field programmable gate array controller
US9245613B2 (en) Storage interface apparatus for solid state drive tester
JP2007102653A (en) Method and apparatus for testing function of data storage apparatus
US20140047290A1 (en) Error generating apparatus for solid state drive tester
KR100922635B1 (en) Tester interface apparatus based on peripheral component interconnect express bus
TWI860141B (en) Automatic test equipment architecture providing odd sector size support and method of accessing memory of one or more devices under test
US11882038B2 (en) Transaction analyzer for communication bus traffic
TW202426951A (en) Automatic test equipment architecture providing odd sector size support
US20240176757A1 (en) Automatic test equipment architecture providing odd sector size support
US11430536B2 (en) Software-focused solution for arbitrary all-data odd sector size support
US6986083B2 (en) Method and/or apparatus for SCSI target verification
US20240096432A1 (en) Memory queue operations to increase throughput in an ate system
CN113327642B (en) Software-centric solution for arbitrary full data non-standard sector size support
US20240176721A1 (en) Lockless log and error reporting for automatic test equipment