[go: up one dir, main page]

TWI877923B - Test pattern vectors in homogenous multi-die packages - Google Patents

Test pattern vectors in homogenous multi-die packages Download PDF

Info

Publication number
TWI877923B
TWI877923B TW112146232A TW112146232A TWI877923B TW I877923 B TWI877923 B TW I877923B TW 112146232 A TW112146232 A TW 112146232A TW 112146232 A TW112146232 A TW 112146232A TW I877923 B TWI877923 B TW I877923B
Authority
TW
Taiwan
Prior art keywords
die
register
scan chain
data
pipeline
Prior art date
Application number
TW112146232A
Other languages
Chinese (zh)
Other versions
TW202426952A (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
Application filed by 瑞士商康杜實驗室公司 filed Critical 瑞士商康杜實驗室公司
Publication of TW202426952A publication Critical patent/TW202426952A/en
Application granted granted Critical
Publication of TWI877923B publication Critical patent/TWI877923B/en

Links

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/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318505Test of Modular systems, e.g. Wafers, MCM's
    • G01R31/318513Test of Multi-Chip-Moduls
    • 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/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318594Timing aspects
    • 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/319Tester hardware, i.e. output processing circuits
    • G01R31/31903Tester hardware, i.e. output processing circuits tester configuration
    • G01R31/31908Tester set-up, e.g. configuring the tester to the device under test [DUT], down loading test patterns
    • 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/319Tester hardware, i.e. output processing circuits
    • G01R31/31917Stimuli generation or application of test patterns to the device under test [DUT]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Semiconductor Integrated Circuits (AREA)

Abstract

Connecting test equipment to an input pin of the MCM, transmitting pipeline delay configuration data for a first die-under-test (DUT) to configure a first die input pipeline register with a first delay value at a first die of the MCM, transmitting ATP data into a first die scan chain register in a predetermined number of clock cycles via the first delay value of the first die input pipeline register, configuring the first die to perform a scan chain test with the ATP datal, transmitting pipeline delay configuration data for a second DUT to configure the first die input pipeline register with a second delay value, transmitting the ATP data into a second die scan chain register in the predetermined number of clock cycles via the reconfigured first die input pipeline register and a die-to-die interconnect, and configuring the second die to perform a scan chain test with the ATP data.

Description

同質多晶粒封裝中之測試圖樣向量Test pattern vectors in homogeneous multi-die packaging

所揭示之一或多個實施例係關於測試積體電路(integrated circuit, IC),且更特定言之,係關於晶片間掃描測試,其中使用經組態以啟用向量深度及測試時間最佳化之一或多個管線將資料遞送至同質晶粒。One or more disclosed embodiments relate to testing integrated circuits (ICs), and more particularly, to inter-wafer scan testing, where data is delivered to homogeneous dies using one or more pipelines configured to enable vector depth and test time optimization.

使用多級製程製造半導體積體電路(IC),封裝通常係指在塑膠、陶瓷或促進使用多個晶片塊封裝在裝置中之其他封裝物內安裝或放置晶粒(即本文稱為「晶片塊(tile)」)的製程。通常,各晶粒被個別地測試,因為經封裝之裝置具有異質晶粒。Semiconductor integrated circuits (ICs) are manufactured using a multi-stage process. Packaging usually refers to the process of mounting or placing the die (referred to herein as a "tile") within a plastic, ceramic, or other package that facilitates the use of multiple dies in a device. Typically, each die is tested individually because packaged devices have heterogeneous dies.

通常,IC之特徵在於效能。可就IC是否能夠執行與操作頻率、信號保真性、信號回應或類似者相關之已建立設計需求而測量效能。效能分析識別不符合最小設計需求之IC。IC包括由數千個邏輯閘、閂鎖、及類似者製成之組合邏輯的序列。掃描鏈測試用於用已知自動測試圖樣(automated test pattern, ATP)載入組合邏輯閘,針對已知結果分析其輸出,以判定在組合邏輯內是否存在一或多個故障。IC中之故障可包括固定型故障、電晶體故障、橋接故障、開路故障、延遲故障、及類似故障中的一或多種。Typically, ICs are characterized by performance. Performance can be measured as to whether the IC is able to perform established design requirements related to operating frequency, signal fidelity, signal response, or the like. Performance analysis identifies ICs that do not meet minimum design requirements. ICs include a sequence of combinatorial logic made of thousands of logic gates, latches, and the like. Scan chain testing is used to load the combinatorial logic gates with a known automated test pattern (ATP) and analyze their outputs against known results to determine if one or more faults are present in the combinatorial logic. Faults in an IC can include one or more of stuck-at faults, transistor faults, bridge faults, open circuit faults, delay faults, and the like.

測試成本受以下項影響:儲存在測試機記憶體中之圖樣之容量(亦即,向量深度)、透過掃描鏈(亦即,正反器)移入/移出位元之速度,亦即,移位時脈頻率。ATE(Automatic Test Equipment,自動測試儀器)以循環準確的方式(例如,10 ns)運作固定循環,其中所有輸入相對於時脈循環驅動。同時,監測裝置對輸出之回應(亦即,選通);輸出始終以取決於掃描鏈長度之循環的延時間歇來監測。電子設計自動化(electronic design automation, EDA)工具因此生成具有啟用測試掃描之自動測試圖樣生成(automatic test pattern generation, ATPG)的圖樣。The test cost is affected by the size of the pattern stored in the tester memory (i.e., vector depth), and the speed at which bits are shifted in and out through the scan chain (i.e., flip-flops), i.e., the shift clock frequency. ATE (Automatic Test Equipment) runs a fixed loop with cycle accuracy (e.g., 10 ns), where all inputs are driven relative to the clock cycle. At the same time, the response of the device to the output is monitored (i.e., strobed); the output is always monitored with a delay interval of the cycle that depends on the scan chain length. Electronic design automation (EDA) tools therefore generate patterns with automatic test pattern generation (ATPG) that enables test scans.

此處描述用於存取及測試受限輸入/輸出(input/output, I/O)供測試儀器使用之封裝多晶片模組(multi-chip-module, MCM)裝置內之內部晶片塊(或晶粒)的實施例,其中所有晶片塊在封裝基板上互連,以利用相容規範減少成本。除了測試儀器使用之持續時間外,與生產測試相關聯之成本涉及用於儲存測試向量的儲存容量。本文描述之實施例藉由重新使用相同圖樣組來測試所有晶片塊(或相同晶粒)解決ATPG掃描圖樣向量深度,此減少保存測試圖樣所需之記憶體的量。進一步,藉由使用多晶粒MCM之晶粒之間的掃描鏈閂鎖,可使用較高ATPG掃描移位模式頻率,此減少在生產具有多個晶片塊之封裝裝置期間測試所有晶片塊的總測試時間。在串列連接之同質晶粒中動態組態掃描鏈管線暫存器允許重新使用相同圖樣組,而不論哪個晶粒處於測試中,從而節省向量記憶體深度,繼而在生產時降低封裝裝置測試成本。類似地,可組態掃描鏈管線暫存器允許增加之ATPG移位模式頻率(亦即,較高頻率、較短時間段)以減少所花費之實際時間,從而減少生產時測試各裝置之相關聯裝置測試成本。Embodiments are described herein for accessing and testing internal die (or dies) within a packaged multi-chip-module (MCM) device with limited input/output (I/O) for use by test equipment, wherein all die are interconnected on a package substrate to reduce costs by utilizing compatible specifications. In addition to the duration of test equipment use, costs associated with production testing involve storage capacity used to store test vectors. The embodiments described herein address ATPG scan pattern vector depth by reusing the same set of patterns to test all die (or the same die), which reduces the amount of memory required to store test patterns. Furthermore, by using scan chain latches between dies of a multi-die MCM, a higher ATPG scan shift pattern frequency can be used, which reduces the total test time for testing all dies during production of packaged devices with multiple dies. Dynamically configuring scan chain pipeline registers in serially connected homogeneous dies allows the same pattern set to be reused regardless of which die is under test, thereby saving vector memory depth, which in turn reduces packaged device test costs at production. Similarly, configurable scan chain pipeline registers allow for increased ATPG shift pattern frequency (i.e., higher frequency, shorter time period) to reduce the actual time spent, thereby reducing the associated device test costs for testing each device in production.

簡言之,MCM系統架構及封裝在MCM裝置中之同質晶粒之晶片間選擇性測試向量掃描方法是使用受限可存取接腳且組合可重新組態輸入掃描鏈管線暫存器的。具有直通繞線之晶粒間互連用於選擇晶粒之各者之間的晶粒間通道。藉由經由可重新組態輸入管線暫存器之延遲值調整及晶粒間互連組態預定數目個時脈循環,在MCM各處用相同ATP資料及時序約束將自動測試圖樣(ATP)測試向量載入至各電路晶粒之掃描鏈。一種所描述之測試方法用MCM之第一晶粒處之第一延遲值組態第一晶粒輸入管線暫存器。經由第一晶粒管線暫存器之第一延遲值,在預定數目個時脈循環中將ATP資料載入至第一晶粒掃描鏈暫存器中,並且用ATP資料執行第一晶粒之掃描鏈測試。用第二延遲值重新組態第一晶粒輸入管線暫存器,並且經由第一晶粒管線暫存器之第二延遲值及晶粒間互連,在預定數目個時脈循環中將ATP資料載入至第二晶粒掃描鏈暫存器中,並且執行第二晶粒之掃描鏈測試。所描述方法進一步可延伸至三、四或更多個同質晶粒。Briefly, an MCM system architecture and a method for selective test vector scanning between chips of homogeneous dies packaged in an MCM device are using restricted accessible pins and in combination with reconfigurable input scan chain pipeline registers. Inter-die interconnects with through-routing are used to select inter-die channels between each of the dies. Automatic test pattern (ATP) test vectors are loaded into the scan chain of each circuit die with the same ATP data and timing constraints throughout the MCM by adjusting delay values through the reconfigurable input pipeline registers and configuring the inter-die interconnects for a predetermined number of clock cycles. A described test method configures a first die input pipeline register with a first delay value at a first die of the MCM. ATP data is loaded into a first die scan chain register in a predetermined number of clock cycles via a first delay value in a first die pipeline register, and a scan chain test of the first die is performed using the ATP data. The first die input pipeline register is reconfigured with a second delay value, and ATP data is loaded into a second die scan chain register in a predetermined number of clock cycles via a second delay value in the first die pipeline register and an inter-die interconnect, and a scan chain test of the second die is performed. The described method can further be extended to three, four, or more homogeneous dies.

圖1係繪示用於多晶片模組(MCM)裝置(本文為多晶片積體電路(IC) MCM結構10)之封裝晶粒之選擇性測試向量掃描實施例的方塊圖。在一些實施例中,MCM可具有受限可存取輸入/輸出(I/O)接腳,且可藉此為n個晶粒/複數個晶粒之晶片塊(包括第一晶粒12及第二晶粒14)使用可重新組態的輸入管線暫存器。MCM可包括至少一個相關聯可重新組態輸入管線暫存器22。本文所描述之實施例尤其涉及複數個同質電路晶粒,然而,此一約束不應視為限制性。圖1之MCM進一步包括晶粒之各者之間的晶粒間互連,其可從例如串列周邊介面(serial peripheral interface, SPI)應用重新利用,以輸送自動測試圖樣(ATP)測試向量。各電路晶粒包括掃描鏈暫存器,且藉由經由考慮晶粒間互連引入之延遲之延遲值調整用具體數目個時脈循環組態相應晶粒之可重新組態輸入管線暫存器,用提供給MCM之相同ATP資料及時序將ATP測試向量載入至所選擇同質晶粒之掃描鏈暫存器。同質晶粒以定義之時序圖樣使用載入至晶粒掃描鏈的相同ATP資料,其中不管串列連接之同質晶粒組內的特定晶粒位置如何,可在相同預定數目個時脈循環內適當地載入各晶粒掃描鏈。複數個電路晶粒可被配置成串列連接階層式結構。亦即,當在所選擇晶粒中載入掃描鏈暫存器時,ATP資料從第一電路晶粒之輸入管線暫存器透過晶粒間互連輸送至第二電路晶粒之輸入管線暫存器,且可能經由另一晶粒間互連輸送至第三電路晶粒。來自MCM之至少一個輸出接腳IC封裝連接將多數晶粒之晶粒掃描輸出耦合連接至可重新組態輸出管線暫存器。MCM結構10受限可存取接腳可係用於測試之重新利用接腳。FIG. 1 is a block diagram illustrating an embodiment of a selective test vector scan of a packaged die for a multi-chip module (MCM) device, here a multi-chip integrated circuit (IC) MCM structure 10. In some embodiments, the MCM may have limited accessible input/output (I/O) pins and may thereby use reconfigurable input pipeline registers for a die/plurality of dies (including a first die 12 and a second die 14). The MCM may include at least one associated reconfigurable input pipeline register 22. The embodiments described herein relate particularly to a plurality of homogeneous circuit dies, however, such a constraint should not be considered limiting. The MCM of FIG. 1 further includes inter-die interconnects between each of the dies that may be reused from, for example, a serial peripheral interface (SPI) application to convey automatic test pattern (ATP) test vectors. Each circuit die includes scan chain registers, and the ATP test vectors are loaded into the scan chain registers of a selected homogeneous die with the same ATP data and timing provided to the MCM by configuring the reconfigurable input pipeline registers of the corresponding die with a specific number of clock cycles by adjusting the delay values to account for the delay introduced by the inter-die interconnects. Homogeneous dies use the same ATP data loaded into die scan chains in a defined timing pattern, wherein each die scan chain can be properly loaded within the same predetermined number of clock cycles regardless of the specific die position within the group of serially connected homogeneous dies. A plurality of circuit dies can be configured in a serially connected hierarchical structure. That is, when the scan chain register is loaded in a selected die, the ATP data is transmitted from the input pipeline register of the first circuit die to the input pipeline register of the second circuit die through the inter-die interconnect, and possibly to a third circuit die through another inter-die interconnect. At least one output pin from the MCM IC package connects the die scan output coupling of the plurality of dies to the reconfigurable output pipeline register. The MCM structure 10 limited accessible pins may be re-purposed pins for testing.

圖1方塊圖採用根據本發明之實施例之階層式MCM結構10之n個同質電路晶粒。IC封裝20包括在IC封裝20內之n個晶粒之多數,晶粒12、14之各者具有至少一個相關聯可重新組態輸入管線暫存器22,該暫存器經組態以將晶粒scan_in耦合28提供至至少一個晶粒掃描鏈26。晶粒12、14之各者進一步包括來自晶粒scan_out耦合30之至少一個可重新組態輸出管線暫存器24。提供至少一個輸入接腳IC封裝連接16用於經由可重新組態輸入管線暫存器22將ATP掃描資料載入至IC封裝20中。輸入接腳IC封裝連接16可按預設將ATP掃描資料載入至首電路晶粒(例如晶片塊12)之輸入管線暫存器22中。首電路晶粒12之輸入管線暫存器22可選擇性經組態以將ATP掃描資料耦合至首晶粒上之掃描鏈26中,或透過晶粒間互連將ATP掃描資料重新路由至待載入至掃描鏈36中之隨耦器電路晶粒14。FIG. 1 is a block diagram of n homogeneous circuit dies of a hierarchical MCM structure 10 according to an embodiment of the present invention. An IC package 20 includes a plurality of n dies within the IC package 20, each of the dies 12, 14 having at least one associated reconfigurable input pipeline register 22 configured to provide a die scan_in coupling 28 to at least one die scan chain 26. Each of the dies 12, 14 further includes at least one reconfigurable output pipeline register 24 from a die scan_out coupling 30. At least one input pin IC package connection 16 is provided for loading ATP scan data into the IC package 20 via the reconfigurable input pipeline register 22. The input pin IC package connection 16 can load the ATP scan data into the input pipeline register 22 of the first circuit die (such as chip die 12) by default. The input pipeline register 22 of the first circuit die 12 can be selectively configured to couple the ATP scan data to the scan chain 26 on the first die, or reroute the ATP scan data to the follower circuit die 14 to be loaded into the scan chain 36 through the inter-die interconnect.

從IC封裝20提供至少一個輸出接腳IC封裝連接18用於輸出掃描鏈測試之結果,亦即,在載入掃描資料之後,組合邏輯之擷取狀態。如所示,輸出接腳IC封裝連接18經由可重新組態輸出管線暫存器34連接至n個晶粒之多數之一者之晶粒scan_out耦合30、34,用於將晶粒scan_out耦合30與n個晶粒之多數之所選擇者通訊。具有直通繞線48之晶粒間互連46在IC封裝20內之複數個晶粒12、14之各者之間建立複數個晶粒間通道50。At least one output pin IC package connection 18 is provided from the IC package 20 for outputting the results of the scan chain test, that is, the captured state of the combined logic after the scan data is loaded. As shown, the output pin IC package connection 18 is connected to the die scan_out coupling 30, 34 of one of the plurality of n dies via a reconfigurable output pipeline register 34 for communicating the die scan_out coupling 30 with the selected one of the plurality of n dies. The inter-die interconnect 46 with a through-route 48 establishes a plurality of inter-die channels 50 between each of the plurality of dies 12, 14 within the IC package 20.

在一些實施例中,輸入管線暫存器22包括多工邏輯,用於將經由輸入接腳16接收之傳入ATP掃描資料選擇性路由至首電路晶粒12內之掃描鏈26,或路由至n個同質電路晶粒之第二電路晶粒的輸入管線暫存器。類似地,在輸出管線暫存器24中之多工邏輯可用於從n個同質電路晶粒之一者,亦即,首電路晶粒12內之掃描鏈26選擇性輸出掃描鏈結果,或輸出經由晶粒間互連46接收之掃描鏈結果30。積體電路(IC)結構可包括中介層,該中介層包括複數個晶粒間繞線及耦合至該中介層之第一晶粒。第一晶粒可包括第一輸出及第一輸入,該第一輸出包括耦合至複數個晶粒間繞線之第一晶粒間繞線的第一正反器,且該第一輸入包括耦合至複數個晶粒間繞線之第二晶粒間繞線的第二正反器。IC可包括用於例如晶片塊間串列周邊介面(SPI)通訊的現有晶粒間基板連接。此種晶粒間資料介面可重新用於掃描輸入/輸出資料存取之目的。基於以上適當硬體結構,IC可經組態(亦即,動態地通過裝置初始化序列)以將ATPG圖樣施加至測試中主動晶片塊。在一些實施例中,晶片塊之組態包括在將ATPG圖樣施加至測試中晶片塊之前,基於晶片塊之間之展開在各晶片塊中啟用管線級的數量。用於隨耦器晶片塊之各輸入管線暫存器22內之閂鎖經組態以鎖存透過晶粒間互連接收之ATPG圖樣以保護資料免遭時脈偏移。In some embodiments, input pipeline register 22 includes multiplexing logic for selectively routing incoming ATP scan data received via input pins 16 to scan chain 26 within first circuit die 12, or to the input pipeline register of a second circuit die of the n homogeneous circuit die. Similarly, multiplexing logic in output pipeline register 24 may be used to selectively output scan chain results from scan chain 26 within one of the n homogeneous circuit die, i.e., first circuit die 12, or scan chain results 30 received via inter-die interconnect 46. An integrated circuit (IC) structure may include an interposer including a plurality of inter-die routings and a first die coupled to the interposer. The first die may include a first output and a first input, the first output including a first flip-flop coupled to a first inter-die routing of the plurality of inter-die routings, and the first input including a second flip-flop coupled to a second inter-die routing of the plurality of inter-die routings. The IC may include existing inter-die substrate connections for, for example, inter-die serial peripheral interface (SPI) communications. Such inter-die data interfaces may be reused for the purpose of scan input/output data access. Based on the above appropriate hardware structure, the IC may be configured (i.e., dynamically through a device initialization sequence) to apply an ATPG pattern to an active die under test. In some embodiments, configuration of the die includes enabling the number of pipeline stages in each die based on the spread between the die before applying the ATPG pattern to the die under test. Latching within each input pipeline register 22 for the follower die is configured to latch the ATPG pattern received through the inter-die interconnect to protect the data from clock skew.

圖2係根據一些實施例之電路晶粒12的方塊圖。如所示,輸入及輸出管線暫存器封裝連接係展示為來自同質晶粒12、14之單個第一晶粒12之正反器(FF)掃描鏈26的互連晶粒。掃描鏈經由與一或多個輸入接腳16、16’相關聯之可重新組態輸入管線暫存器22載入。圖3係根據一些實施例之用於可重新組態輸入管線暫存器22的示意圖。如所示,若多個輸入接腳可用,則與圖2及圖3之輸入接腳16、16’相關聯之多個輸入管線暫存器22可並聯組態用於各同質晶粒,但此種約束不應視為限制性。如所示,各輸入管線暫存器22包括正反器序列,各正反器具有相應輸出接頭。正反器經組態以將可組態延遲施加至ATP掃描資料。輸入管線暫存器22進一步包括多工器,該多工器具有複數個輸入,各輸入連接至正反器序列之相應輸出接頭。多工器經組態以接收選擇信號,且選擇正反器序列之複數個輸出接頭之一個輸出接頭將可組態延遲值施加至ATP掃描資料。藉由多工器選擇之延遲值可與同質晶粒之多數之哪個同質晶粒處於測試中相關聯。當在階層中進一步向下之電路晶粒處於測試中時,可透過輸入管線暫存器鏈輸送ATP測試信號。如上文所描述,各輸入管線暫存器包括遞增推進ATP測試信號的多個正反器電路。利用從輸入接腳至測試中電路晶粒之掃描鏈輸入的正反器電路序列,將原本具有長傳播延遲(且因此具有較慢移位時脈速率)之長信號路徑分解為具有小個別傳播延遲的較大數目個較小路徑。因為移位時脈速率取決於最長傳播延遲,最小化最大傳播延遲因此減少移位時脈速率,此在使用相同時脈信號執行輸入管線暫存器之掃描鏈及載入時會加速掃描鏈測試本身。晶粒級JTAG IEEE 1149.1(聯合測試行動小組)標準界定包括在MCM 10電路中之測試邏輯以提供標準化串列匯流排測試時脈信號。根據JTAG測試標準,可加速時脈掃描移位頻率以減少測試時間。在一些替代實施例中,時脈信號可如在晶粒間直接路由般直接供應。FIG. 2 is a block diagram of a circuit die 12 according to some embodiments. As shown, the input and output pipeline register package connections are shown as interconnecting dies from a single first die 12 of homogeneous dies 12, 14 of a flip-flop (FF) scan chain 26. The scan chain is loaded via a reconfigurable input pipeline register 22 associated with one or more input pins 16, 16'. FIG. 3 is a schematic diagram for a reconfigurable input pipeline register 22 according to some embodiments. As shown, if multiple input pins are available, multiple input pipeline registers 22 associated with the input pins 16, 16' of FIG. 2 and FIG. 3 can be configured in parallel for each homogeneous die, but such constraints should not be considered limiting. As shown, each input pipeline register 22 includes a sequence of flip-flops, each flip-flop having a corresponding output connector. The flip-flops are configured to apply a configurable delay to the ATP scan data. The input pipeline register 22 further includes a multiplexer having a plurality of inputs, each input connected to a corresponding output connector of the sequence of flip-flops. The multiplexer is configured to receive a selection signal and select one of the plurality of output connectors of the sequence of flip-flops to apply a configurable delay value to the ATP scan data. The delay value selected by the multiplexer can be associated with which homogeneous die of a plurality of homogeneous dies is under test. When a circuit die further down in the hierarchy is under test, an ATP test signal may be transmitted through a chain of input pipeline registers. As described above, each input pipeline register includes a plurality of flip-flop circuits that incrementally advance the ATP test signal. By utilizing the sequence of flip-flop circuits from the input pins to the scan chain inputs of the circuit die under test, a long signal path that originally had a long propagation delay (and therefore a slow shift clock rate) is decomposed into a larger number of smaller paths with small individual propagation delays. Because the shift clock rate depends on the longest propagation delay, minimizing the maximum propagation delay therefore reduces the shift clock rate, which speeds up the scan chain test itself when the scan chain and load of the input pipeline register are performed using the same clock signal. The die-level JTAG IEEE 1149.1 (Joint Test Action Group) standard defines the test logic included in the MCM 10 circuit to provide a standardized serial bus test clock signal. According to the JTAG test standard, the clock scan shift frequency can be accelerated to reduce the test time. In some alternative embodiments, the clock signal can be directly supplied as if it is directly routed between dies.

圖4展示根據一些實施例之用於測試MCM結構10之各晶粒之數位邏輯的FF掃描鏈。如所示,各掃描鏈包括正反器之序列。在如上文所描述之移位暫存器方式中,在預定數目個時脈循環中用ATP掃描資料串列載入正反器。ATP掃描資料並聯於MCM之組合邏輯(未展示)載入並使用單個時脈循環經由組合邏輯加以處理。組合邏輯之輸出被閂鎖至掃描鏈正反器中且在scan_out埠40處移出以供分析。多工掃描式樣係在生產時測試數位電路之製造缺陷的業界標準方法。製造缺陷可為固定型故障,其中在製造製程期間任何標準晶胞(如正反器、邏輯閘)可係固定在GND或電源。缺陷亦可歸因於金屬之RC變動,其影響信號在狀態間之轉變。在各晶粒中設置管線暫存器,隨後一旦在晶粒#1之FF1中閂鎖位元,則將信號改變為下個位元,藉由在各晶粒中具有此等管線寄存器,可以更快速率接受測試模式位元序列。載入串列連接晶粒之頻率增加係使用管線暫存器的有益副產物。FIG. 4 shows a FF scan chain for testing the digital logic of each die of the MCM structure 10 according to some embodiments. As shown, each scan chain includes a sequence of flip-flops. In the shift register method as described above, the flip-flops are serially loaded with ATP scan data in a predetermined number of clock cycles. The ATP scan data is loaded in parallel with the combinational logic (not shown) of the MCM and processed by the combinational logic using a single clock cycle. The output of the combinational logic is latched into the scan chain flip-flops and shifted out at the scan_out port 40 for analysis. The multiplexed scan pattern is an industry standard method for testing manufacturing defects in digital circuits during production. Manufacturing defects can be stuck-at faults where any standard cell (e.g. flip-flops, logic gates) can be stuck at GND or power during the manufacturing process. Defects can also be due to RC variations in metals, which affect the transition of signals between states. Pipeline registers are set up in each die, and then once a bit is latched in FF1 of die #1, the signal is changed to the next bit. By having these pipeline registers in each die, the test pattern bit sequence can be accepted at a faster rate. The increased frequency of loading serially connected dies is a beneficial byproduct of using pipeline registers.

圖5係根據一些實施例之用於MCM 10之掃描資料之可重新組態輸出管線暫存器24的示意圖。各同質電路晶粒包括如所示的輸出管線暫存器24。根據類似於輸入管線暫存器22用於將掃描資料載入至掃描鏈中之延遲值的延遲值,透過電路晶粒階層中之各電路晶粒傳播經處理之掃描鏈資料。例如,若首電路晶粒12目前正在測試中,則首晶片塊之輸出管線暫存器24係使用中之唯一輸出級,且延遲值可係最高設定。隨著選擇在鏈中進一步向下之電路晶粒14作為當前測試中晶粒,經處理之掃描鏈資料仍透過電路晶粒階層中較高之電路晶粒的輸出管線暫存器24推進。由各輸出管線暫存器24施加之延遲量可與相對於當前測試中晶粒在整個階層中之電路晶粒之數量成比例地减小。在本文中之實例中,利用ATPG標定晶粒測試,針對IC封裝內之多個同質晶粒實現MCM結構10多晶粒IC的測試設計(Design for Test, DFT)測試。DFT測試允許從來自輸入及輸出管線暫存器之複數個不同可用輸出中做選擇,以程式化第一晶粒管線暫存器之延遲將ATP序列資料路由至階層中之第二晶粒的方式,用可組態延遲值調整管線暫存器。當測試階層中之第二電路晶粒時,經由輸入接腳將管線組態資訊傳輸至MCM中,以用考慮傳播晶粒間互連所引起之延遲的減少之延遲值組態第一晶粒輸入管線暫存器22。在此種實施例中,ATP序列資料在相同預定數目個時脈循環中被載入至第二晶粒之掃描鏈中,其中ATP掃描資料被載入至階層中之第一電路晶粒之掃描鏈中。類似地,經由輸入接腳將管線組態資訊傳輸至MCM會用補償橫越晶粒間互連之第二電路晶粒之掃描鏈結果的減少之延遲值組態第一電路晶粒之第一晶粒輸出管線暫存器24。FIG. 5 is a schematic diagram of a reconfigurable output pipeline register 24 for scan data of MCM 10 according to some embodiments. Each homogeneous circuit die includes an output pipeline register 24 as shown. The processed scan chain data is propagated through each circuit die in the circuit die hierarchy according to a delay value similar to the delay value used by input pipeline register 22 to load scan data into the scan chain. For example, if the first circuit die 12 is currently being tested, the output pipeline register 24 of the first chip block is the only output stage in use, and the delay value can be the highest setting. As the circuit die 14 further down in the chain is selected as the current die under test, the processed scan chain data is still advanced through the output pipeline registers 24 of the circuit die higher in the circuit die hierarchy. The amount of delay imposed by each output pipeline register 24 can be reduced in proportion to the number of circuit dies in the entire hierarchy relative to the current die under test. In the example herein, the ATPG calibrated die test is used to implement the design for test (DFT) test of the MCM structure 10 multi-die IC for multiple homogeneous dies in the IC package. DFT testing allows selection from a plurality of different available outputs from the input and output pipeline registers, adjusting the pipeline registers with configurable delay values in a manner that programs the delays of the first die pipeline registers to route ATP sequence data to a second die in the hierarchy. When testing the second circuit die in the hierarchy, the pipeline configuration information is transmitted to the MCM via the input pins to configure the first die input pipeline registers 22 with reduced delay values that take into account the delays caused by propagating the inter-die interconnects. In such an embodiment, ATP sequence data is loaded into the scan chain of the second die in the same predetermined number of clock cycles in which the ATP scan data is loaded into the scan chain of the first circuit die in the hierarchy. Similarly, transmitting pipeline configuration information to the MCM via input pins configures the first die output pipeline register 24 of the first circuit die with reduced latency values that compensate for the scan chain results of the second circuit die across the inter-die interconnect.

所判定之實際時間測量可與預期時間測量進行比較,以判定DUT內且例如晶粒間繞線或晶粒間繞線之間之連接及晶粒內是否可能存在任何缺陷。當ATP資料被載入至第一晶粒掃描鏈暫存器中時,MCM 10之第一晶粒與第二晶粒之間的晶粒間互連在相同預定數目個時脈循環中將ATP資料載入至第二晶粒掃描鏈暫存器中。此可導致更準確的全速路徑延遲測試。全速測試對於高速裝置可尤為重要,在高速裝置中,諸如信號傳播延遲及電阻的量可隨頻率之增加而顯著變化。因此,測試信號在IC結構各處以全速而非以低得多的速度傳播。封裝裝置中之多晶粒測試係藉由在多個晶片塊中啟用且互連管線級,在整個封裝裝置上查看且標定各測試中晶粒來實現的,其中互連之管線級具有取決於組態測試中之晶粒的可個別組態的延遲值。The determined actual time measurements can be compared to expected time measurements to determine if any defects may exist within the DUT and, for example, within the die-to-die routing or the connections between the die-to-die routing and within the die. When the ATP data is loaded into the first die scan chain register, the inter-die interconnect between the first die and the second die of the MCM 10 loads the ATP data into the second die scan chain register in the same predetermined number of clock cycles. This can result in more accurate full-speed path delay testing. Full-speed testing can be particularly important for high-speed devices, where quantities such as signal propagation delays and resistance can vary significantly with increasing frequency. Therefore, the test signals propagate throughout the IC structure at full speed rather than at a much lower speed. Multi-die testing in a packaged device is accomplished by enabling and interconnecting pipeline stages in multiple dies, looking at and characterizing each die under test across the entire package, where the interconnecting pipeline stages have individually configurable delay values that depend on the die under test being configured.

圖6A及圖6B分別展示根據一些實施例之MCM之同質電路晶粒12、14。電路晶粒12及14各自具有相應可重新組態輸入管線暫存器22及輸出管線暫存器24,其中晶粒間介面互連輸入管線級及輸出管線級。在一些實施例中,將測試儀器連接至MCM之輸入接腳。測試儀器傳輸用於第一測試中晶粒(DUT)之管線延遲組態資料以用第一延遲值組態第一晶粒輸入管線暫存器22。測試儀器經由第一晶粒管線暫存器之第一延遲值在預定數目個時脈循環中將ATP資料傳輸至第一晶粒上之標定晶粒掃描鏈暫存器中。第一晶粒經組態以用ATP資料執行的掃描鏈測試。測試儀器傳輸用於第二DUT之管線延遲組態資料以用第二延遲值組態第一晶粒輸入管線暫存器22,並經由經重新組態之第一晶粒輸入管線暫存器及晶粒間互連在預定數目個時脈循環中將ATP資料傳輸至第二晶粒掃描鏈暫存器中。在一些實施例中,管線延遲組態資料進一步包括用第三延遲值組態第二晶粒輸入管線暫存器的資料,且ATP資料經由第二晶粒輸入管線暫存器傳輸至第二晶粒掃描鏈暫存器中。在此種實施例中,ATP掃描資料可在與透過分別具有第二延遲值及第三延遲值之第一晶粒輸入管線暫存器及第二晶粒輸入管線暫存器傳輸之相同量的時脈循環中透過第一晶粒輸入管線暫存器傳播。在載入及組態測試資料時,使用ATP測試之MCM 10之ATPG向量測試可搭配無損耗壓縮(例如,1:10壓縮)使用。FIG. 6A and FIG. 6B show homogeneous circuit dies 12, 14 of an MCM according to some embodiments, respectively. The circuit dies 12 and 14 each have corresponding reconfigurable input pipeline registers 22 and output pipeline registers 24, wherein an inter-die interface interconnects the input pipeline stages and the output pipeline stages. In some embodiments, a test instrument is connected to the input pins of the MCM. The test instrument transmits pipeline delay configuration data for a first die under test (DUT) to configure the first die input pipeline register 22 with a first delay value. The test instrument transmits ATP data to a calibrated die scan chain register on the first die in a predetermined number of clock cycles via a first delay value of a first die pipeline register. The first die is configured to perform a scan chain test using the ATP data. The test instrument transmits pipeline delay configuration data for a second DUT to configure the first die input pipeline register 22 with a second delay value, and transmits the ATP data to a second die scan chain register in a predetermined number of clock cycles via the reconfigured first die input pipeline register and inter-die interconnect. In some embodiments, the pipeline delay configuration data further includes data to configure a second die input pipeline register with a third delay value, and the ATP data is transmitted through the second die input pipeline register to the second die scan chain register. In such an embodiment, the ATP scan data may be propagated through the first die input pipeline register in the same number of clock cycles as transmitted through the first die input pipeline register and the second die input pipeline register having the second delay value and the third delay value, respectively. ATPG vector testing of the MCM 10 using ATP testing may be used with lossless compression (e.g., 1:10 compression) when loading and configuring test data.

圖7繪示根據一些實施例之用於將ATP資料載入至具有多個同質電路晶粒12、14之MCM的第一晶粒掃描鏈暫存器中的資料路徑。ATP資料流由箭頭指示。測試儀器係連接至MCM之輸入接腳,且用於第一DUT之管線延遲組態資料被傳輸至MCM以用第一延遲值組態第一晶粒輸入管線暫存器,在圖7中展示為兩個正反器級。用於第一DUT之管線延遲組態資料可包括連接至正反器序列之複數個輸出接頭之多工器的選擇信號。將ATP資料傳輸至第一晶粒掃描鏈暫存器中,且對第一晶粒執行掃描鏈測試。FIG7 illustrates a data path for loading ATP data into a first die scan chain register of an MCM having multiple homogeneous circuit dies 12, 14 according to some embodiments. The ATP data flow is indicated by arrows. The test instrument is connected to the input pins of the MCM, and the pipeline delay configuration data for the first DUT is transmitted to the MCM to configure the first die input pipeline register with a first delay value, shown as two flip-flop stages in FIG7. The pipeline delay configuration data for the first DUT may include a selection signal of a multiplexer connected to a plurality of output terminals of the flip-flop sequence. The ATP data is transmitted to the first die scan chain register, and a scan chain test is performed on the first die.

在掃描鏈測試之後,將掃描鏈之結果移位至第一晶粒輸出管線暫存器24中。類似於第一晶粒輸入管線暫存器22,第一晶粒輸出管線暫存器24可組態成具有可變延遲,在圖7中展示為類似正反器序列。正反器序列具有連接至多工器之複數個輸出接頭。管線延遲組態資料傳輸至MCM中可類似地組態用於第一晶粒管線輸出暫存器24中之多工器的選擇信號。在圖7中,第一晶粒管線輸出暫存器24中之多工器選擇對應於二正反器延遲值的輸出。如下文更詳細地描述,各電路晶粒中之可組態管線輸出暫存器可進一步確保在相同數目個時脈循環之後,在MCM之輸出接腳處看到掃描鏈測試結果,而不管哪個電路晶粒主動處於測試中。After the scan chain test, the result of the scan chain is shifted to the first die output pipeline register 24. Similar to the first die input pipeline register 22, the first die output pipeline register 24 can be configured to have a variable delay, which is shown in Figure 7 as a flip-flop sequence. The flip-flop sequence has a plurality of output connectors connected to a multiplexer. The pipeline delay configuration data transmitted to the MCM can be similarly configured for the selection signal of the multiplexer in the first die pipeline output register 24. In Figure 7, the multiplexer selection in the first die pipeline output register 24 corresponds to the output of two flip-flop delay values. As described in more detail below, configurable pipeline output registers in each circuit die further ensure that scan chain test results are seen at the output pins of the MCM after the same number of clock cycles, regardless of which circuit die is actively under test.

圖8繪示根據一些實施例之用於將ATP資料載入至第二晶粒掃描鏈暫存器的資料路徑。管線延遲組態資料經由輸入接腳傳輸至MCM中以分別組態第一輸入管線暫存器22及第二輸入管線暫存器22’。具體而言,用對應於一個管線正反器延遲之第二延遲值組態第一晶粒輸入管線暫存器22,同時用對應於一個管線正反器延遲之第三延遲值組態第二晶粒輸入管線暫存器22'。應注意,因為各晶粒是同質的,各晶粒因此包括可用於可組態延遲的輸入管線暫存器。本文中之實施例可延伸至具有非同質電路晶粒之間之晶粒間互連的MCM,其中一個輸入管線暫存器可具有可組態延遲值,該值具有用於複數個DUT設定之延遲值設定。類似於圖7,通過各管線正反器之ATP資料的資料路徑由箭頭指示。如所示,ATP資料經由輸入接腳傳輸至MCM中。ATP資料透過各具有一個延遲正反器的第一晶粒輸入管線級及第二晶粒輸入管線級傳播。如上文所描述,由正反器所使用之時脈之移位模式頻率可與第一晶粒輸入管線暫存器之輸出與第二晶粒輸入管線暫存器22’之輸入之間的傳播延遲相關聯。因而改變ATP資料採取之路線使得時序是相同的,而不管哪個晶粒正在測試,然後可從測試儀器之相同記憶體位置讀出具有相同精確儲存之序列及圖樣的相同精確圖樣,此意味著成本節省。FIG8 illustrates a data path for loading ATP data into a second die scan chain register according to some embodiments. Pipeline delay configuration data is transmitted to the MCM via input pins to configure the first input pipeline register 22 and the second input pipeline register 22', respectively. Specifically, the first die input pipeline register 22 is configured with a second delay value corresponding to a pipeline flip-flop delay, while the second die input pipeline register 22' is configured with a third delay value corresponding to a pipeline flip-flop delay. It should be noted that because each die is homogeneous, each die therefore includes an input pipeline register that can be used for configurable delays. The embodiments herein may be extended to an MCM having inter-die interconnects between non-homogeneous circuit dies, wherein an input pipeline register may have a configurable delay value having delay value settings for a plurality of DUT settings. Similar to FIG. 7 , the data path of the ATP data through each pipeline flip-flop is indicated by an arrow. As shown, the ATP data is transmitted to the MCM via an input pin. The ATP data propagates through a first die input pipeline stage and a second die input pipeline stage, each having a delay flip-flop. As described above, the shift pattern frequency of the clock used by the flip-flops may be related to the propagation delay between the output of the first die input pipeline register and the input of the second die input pipeline register 22'. Thus changing the ATP data acquisition route so that the timing is the same regardless of which die is being tested, the same exact pattern with the same exact stored sequence and pattern can then be read from the same memory location in the tester, which means cost savings.

類似於圖7,第一電路晶粒及第二電路晶粒可分別含有管線輸出暫存器24及24’。如上文所描述,第一晶粒管線輸出暫存器24具有兩個正反器延遲,而第一電路晶粒主動處於測試中。用於第二DUT之管線延遲組態資料可包括用於將第一晶粒管線輸出暫存器24重新組態成具有較少(即一個正反器延遲值)的資料,因為當第二電路晶粒主動處於測試中時會經由晶粒間互連引起額外輸出延遲。管線延遲組態資料用一個正反器延遲值組態第二晶粒管線輸出暫存器24'。掃描鏈結果從第二晶粒掃描鏈暫存器輸出至第二晶粒管線輸出暫存器24'中,第二晶粒管線輸出暫存器經由晶粒間互連將結果輸出至第一晶粒管線輸出暫存器24。如上文所描述,選擇移位頻率以確保在晶粒間互連上有足夠傳播時間。以上實例中之正反器數目純粹是說明性,且不應視為限制性。Similar to FIG. 7 , the first circuit die and the second circuit die may include pipeline output registers 24 and 24 ′, respectively. As described above, the first die pipeline output register 24 has two flip-flop delays while the first circuit die is actively under test. The pipeline delay configuration data for the second DUT may include data for reconfiguring the first die pipeline output register 24 to have less (i.e., one flip-flop delay value) because additional output delays are introduced through inter-die interconnections when the second circuit die is actively under test. The pipeline delay configuration data configures the second die pipeline output register 24 ′ with one flip-flop delay value. The scan chain result is output from the second die scan chain register to the second die pipeline output register 24', which outputs the result to the first die pipeline output register 24 via the inter-die interconnect. As described above, the shift frequency is selected to ensure sufficient propagation time on the inter-die interconnect. The number of flip-flops in the above example is purely illustrative and should not be considered limiting.

藉由重新使用相同圖樣組測試所有晶片塊(或相同晶粒)定址ATPG掃描圖樣向量深度會達成更高的ATPG掃描移位模式頻率,並減少在生產具有多個晶片塊之封裝裝置期間測試所有晶片塊的總測試時間。重新使用相同圖樣組而不論哪個晶片塊處於測試中節省向量記憶體,因此降低生產時之封裝裝置測試成本。此外,各同質電路晶粒中之管線級減少各連續正反器之間的傳播延遲,且增加ATPG移位模式頻率(亦即,較高頻率、較短時間段),其繼而減少測試各裝置之實際時間。如所描述,測試圖樣資料路線促進相同的時序,而不管哪個晶粒正處於測試中,Addressing the ATPG scan pattern vector depth by reusing the same pattern set to test all dies (or the same die) results in a higher ATPG scan shift mode frequency and reduces the overall test time to test all dies during production of packaged devices with multiple dies. Reusing the same pattern set regardless of which die is under test saves vector memory, thus reducing packaged device test costs at production. Additionally, pipeline stages in each homogeneous circuit die reduce the propagation delay between each consecutive flip-flop and increase the ATPG shift mode frequency (i.e., higher frequency, shorter time period), which in turn reduces the actual time to test each device. As described, the test pattern data routing facilitates identical timing regardless of which die is under test.

藉由基於在多晶片塊封裝裝置中哪個晶片塊主動處於測試中,組態用於各管線級之輸入延遲,可在各電路晶片中使用相同ATP圖樣組,因為從測試儀器觀點而言,不管哪個電路晶粒當前處於測試中,移位向量循環之數目是相同的,例如,若向量深度(VD)=60M循環且移位-頻率(F)=10ns;則測試裝置之時間(TT)=60M*10ns=600ms,且如下:By configuring the input delays for each pipeline stage based on which die is actively under test in a multi-die package, the same set of ATP patterns can be used in each circuit die because from the test instrument point of view, the number of shift vector cycles is the same regardless of which circuit die is currently under test. For example, if vector depth (VD) = 60M cycles and shift-frequency (F) = 10ns; then the test equipment time (TT) = 60M*10ns = 600ms and is as follows:

額外實施例案例1:若掃描鏈測試是針對4個晶片塊,且使用具有可組態延遲之管線暫存器將ATP載入至各晶片塊中,則VD=60*4=240M、F=10ns、TT=2.4秒;Additional implementation example Case 1: If the scan chain test is for 4 chips, and the pipeline register with configurable delay is used to load ATP into each chip, then VD=60*4=240M, F=10ns, TT=2.4 seconds;

額外實施例案例2:若掃描鏈測試針對4個晶片塊執行,且在無管線暫存器的情況下將ATP個別地載入至晶片塊中,則移位頻率減少,將時脈循環之間之時段增加至40ns。在此種實施例中,VD=60*4=240M、F=40ns、TT=2.4*4秒=9.6秒。目標為在複雜情況下針對所有4個晶片塊增加移位頻率(F)且重新使用相同圖樣組。Additional Embodiment Case 2: If the scan chain test is performed for 4 chips and the ATP is loaded into the chip individually without pipeline registers, the shift frequency is reduced and the period between clock cycles is increased to 40ns. In this embodiment, VD=60*4=240M, F=40ns, TT=2.4*4 seconds=9.6 seconds. The goal is to increase the shift frequency (F) for all 4 chips in complex cases and reuse the same pattern set.

在此等情況下,VD=60M總計、F=10ns、TT=4*60*10=2.4秒;在以上情況下,VD=60M,其係獨立於晶片塊。在案例1下,相較於以上案例2,移位頻率F=10ns,其中由於管線寄存器級,F=40ns。In this case, VD=60M total, F=10ns, TT=4*60*10=2.4 seconds; In the above case, VD=60M, which is independent of the chip block. In case 1, compared to case 2 above, the shift frequency is F=10ns, where F=40ns due to the pipeline register stage.

在進一步例示性實施例中,可在封裝裝置中利用4個晶片塊,因此藉由標定測試具有500作為設計(晶片塊)內之掃描鏈長度的方塊。在將掃描資料移入晶片塊中之測試中方塊/從其中移出之前,為掃描資料輸入添加4個管線正反器,且在掃描資料輸出中添加4個管線(PL)有助於加速掃描移位模式頻率,其中在晶片塊中測試方塊花費500+4+4=508作為長度;500個正反器來自測試中晶片塊之掃描鏈,4個正反器來自掃描資料輸入路徑,4個正反器來自掃描資料輸出路徑。目標係增加移位模式頻率,其受限於掃描資料輸入/輸出路徑中之I/O延遲及布線延遲。藉由啟用管線級,可克服此且可增加移位模式頻率。藉由在掃描資料輸入/輸出路徑中之各晶片塊假設一個管線最小值幫助增加移位模式ATPG圖樣之頻率,吾人可查看解決方案如下。- 4(PL/晶片塊0)+ 500(測試中之晶片塊0方塊)+ 4(PL/晶片塊0)=>測試晶片塊0中之方塊=長度(508,即每圖樣508個向量循環)- 1(PL/晶片塊0)+ 3(PL/晶片塊1)+ 500(測試中之晶片塊1方塊-與上文相同之方塊但是不同晶粒)+ 3(PL/晶片塊1)+ 1(PL/晶片塊0)=>測試晶片塊1中之相同方塊=長度(508) - 1(PL/晶片塊0)+ 1(PL/晶片塊1)+ 2(PL/晶片塊2)+ 500(測試中之晶片塊2 -與上文相同之方塊但是不同晶粒)+ 2(PL/晶片塊2)+ 1(PL/晶片塊1)+ 1(PL/晶片塊0)=>測試晶片塊2中之相同方塊=長度(508) - 1(PL/晶片塊0)+ 1(PL/晶片塊1)+ 1(PL/晶片塊2)+ 1(PL/晶片塊3)+ 500(測試中之晶片塊2方塊-與上文相同之方塊但是不同晶粒)+ 1(PL/晶片塊3)+ 1(PL/晶片塊2)+ 1(PL/晶片塊1)+ 1(PL/晶片塊0)=>測試晶片塊2中之相同方塊=長度(508)。藉由在施加ATPG圖樣(其為大容量向量循環)之前基於測試中晶片塊,組態各晶片塊中之多工器及管線級,可利用使用相同ATPG圖樣組,且減少移入/移出時間(高頻率移位時脈),因為可安全地傳送移入/移出資料,繼而影響總測試時間。在上述實例中,為了測試晶片塊中之一個方塊,花費508 * 10000(亦即,圖樣)*10ns(=移位模式頻率)=508ms,其中總測試時間取決於移位模式頻率。本文所描述之實施例進一步藉由跨各種同質晶片塊重新利用相同ATPG圖樣來減少測試成本。In a further exemplary embodiment, 4 dies may be utilized in a packaged device, so by calibrating the test block having 500 as the scan chain length within the design (die). Adding 4 pipeline flip-flops for the scan data input and 4 pipelines (PL) in the scan data output before moving the scan data to/from the test block in the die helps speed up the scan shift mode frequency, where the test block in the die takes 500+4+4=508 as the length; 500 flip-flops from the scan chain of the die under test, 4 flip-flops from the scan data input path, and 4 flip-flops from the scan data output path. The goal is to increase the shift mode frequency, which is limited by the I/O delay and routing delay in the scan data input/output path. By enabling pipeline stages, this can be overcome and the shift mode frequency can be increased. By assuming a pipeline minimum at each die in the scan data input/output path to help increase the frequency of the shift mode ATPG pattern, we can see the solution as follows. - 4(PL/Block0) + 500(Blocks from Block0 under test) + 4(PL/Block0) => Blocks from Block0 under test = length(508, i.e. 508 vector cycles per pattern) - 1(PL/Block0) + 3(PL/Block1) + 500(Blocks from Block1 under test - same blocks as above but different die) + 3(PL/Block1) + 1(PL/Block0) => Same blocks from Block1 under test = length(508) - 1(PL/Block0) + 1(PL/Block1) + 2(PL/Block2) + 500(Blocks from Block2 under test -same block as above but different die) + 2(PL/Block 2) + 1(PL/Block 1) + 1(PL/Block 0) => same block in test Block 2 = length(508) - 1(PL/Block 0) + 1(PL/Block 1) + 1(PL/Block 2) + 1(PL/Block 3) + 500(Block 2 under test -same block as above but different die) + 1(PL/Block 3) + 1(PL/Block 2) + 1(PL/Block 1) + 1(PL/Block 0) => same block in test Block 2 = length(508). By configuring the multiplexers and pipeline stages in each die based on the die under test before applying the ATPG pattern (which is a high-capacity vector cycle), the same set of ATPG patterns can be used and the shift-in/shift-out time (high-frequency shift clock) can be reduced because the shift-in/shift-out data can be safely transferred, which in turn affects the total test time. In the above example, to test one block in the die, it takes 508 * 10000 (i.e., pattern) * 10ns (=shift pattern frequency) = 508ms, where the total test time depends on the shift pattern frequency. The embodiments described herein further reduce test costs by reusing the same ATPG pattern across various homogeneous die.

本說明書內所揭示之一或多個實施例可在不脫離其精神或必需屬性的情況下以其他形式體現。因此,指示一或多個實施例之範疇時,應參考以下申請專利範圍,而非前述說明書。一或多個實施例可在硬體或硬體及軟體之組合中實現。一或多個實施例可在一個系統中以集中式方式實現,或者在其中不同元件跨越若干互連系統展開的分佈式方式實現。經調適用於實行本文所描述之方法之至少一部分之任何種類的資料處理系統或其他設備是適用的。然而,應理解一或多個實施例僅是例示性的。因此,本說明書內所揭示之具體結構及功能細節不應解譯為限制性而是僅為本申請專利範圍之基礎,且為教示所屬技術領域中具有通常知識者之代表性基礎,以在幾乎任何適當的詳細結構中不同地採用一或多個實施例。進一步言之,本文所使用之術語及片語不意欲為限制性,而是提供本文所揭示之一或多個實施例之可理解描述。One or more embodiments disclosed in this specification may be embodied in other forms without departing from its spirit or essential attributes. Therefore, when indicating the scope of one or more embodiments, reference should be made to the following patent application scope rather than the aforementioned specification. One or more embodiments may be implemented in hardware or a combination of hardware and software. One or more embodiments may be implemented in a centralized manner in a system, or in a distributed manner in which different elements are spread across several interconnected systems. Any type of data processing system or other equipment adapted to implement at least a portion of the method described herein is applicable. However, it should be understood that one or more embodiments are merely exemplary. Therefore, the specific structural and functional details disclosed in this specification should not be interpreted as limiting but only as the basis for the scope of the patent application, and as a representative basis for teaching those with ordinary knowledge in the art to adopt one or more embodiments in almost any appropriate detailed structure. Further, the terms and phrases used herein are not intended to be limiting, but to provide an understandable description of one or more embodiments disclosed herein.

10:MCM結構 12:第一晶粒 14:第二晶粒 16,16’:輸入接針IC封裝連接 18,18’:輸出接針IC封裝連接 20:IC封裝 22,22’:輸入管線暫存器 24,24’:輸出管線暫存器 26:掃描鏈 28:晶粒scan_in耦合 30:晶粒scan_out耦合 34:輸出管線暫存器 36:掃描鏈 40:scan_out埠 46:晶粒間互連 48:直通繞線 50:晶粒間通道 10: MCM structure 12: First die 14: Second die 16,16’: Input pin IC package connection 18,18’: Output pin IC package connection 20: IC package 22,22’: Input pipeline register 24,24’: Output pipeline register 26: Scan chain 28: Die scan_in coupling 30: Die scan_out coupling 34: Output pipeline register 36: Scan chain 40: Scan_out port 46: Inter-die interconnection 48: Through-through routing 50: Inter-die channel

將參考圖式描述根據本揭露之各種實施例。在本揭露及圖式各處使用相同數字以參考類似組件及特徵。 [圖1]係繪示根據本發明之實施例之多晶片模組(MCM)封裝中之同質晶粒的方塊圖,用於在多晶粒積體電路(IC)結構之級中具有至少一個相關聯可重新組態管線的n個晶粒/n個晶粒之多數的晶片塊。 [圖2]展示用於繪示單個晶粒之網路中之正反器(Flip-Flop, FF)掃描鏈之互連晶粒的管線輸入/輸出封裝連接,即根據同質晶粒處於其封裝中之圖1方塊圖之第一晶粒(晶片塊)的多晶粒IC結構之單個晶粒的中央方塊掃描鏈。 [圖3]根據所揭示之實施例為根據圖1封裝之晶片塊之各者之圖2之FF掃描鏈網路提供用於多晶粒IC結構之管線掃描資料的可重新組態輸入級。 [圖4]展示根據封裝之晶片塊之各者用於具有同質晶粒之圖1之多晶片塊同質結構的各IC裝置之ATPG測試數位邏輯的FF掃描鏈。 [圖5]根據所揭示之實施例提供用於多晶粒IC結構之掃描資料的可重新組態管線輸出級。 [圖6A]及[圖6B]係至少一個可重新組態管線在級中以簡化方式與兩個(2)相同晶粒相關聯的複數個晶粒,其展示基板上之通道布線,其中管線FF位於掃描輸入/輸出路徑中,兩個互連晶粒用於其二晶粒MCM結構之掃描鏈網路IC。 [圖7]繪示兩個(2)相同晶粒的第1晶粒測試,其展示基板上箭頭突顯之資料路徑標定根據本實施例之二晶粒MCM結構之第1晶粒中之掃描鏈的通道布線。 [圖8]繪示兩個(2)相同晶粒的第2晶粒測試,其展示基板上箭頭突顯之資料路徑標定其二晶粒MCM結構之第2晶粒中之掃描鏈的通道布線。 Various embodiments according to the present disclosure will be described with reference to the drawings. The same numbers are used throughout the present disclosure and drawings to refer to similar components and features. [FIG. 1] is a block diagram of homogeneous dies in a multi-chip module (MCM) package according to an embodiment of the present invention, for a plurality of n dies/n dies having at least one associated reconfigurable pipeline at a level of a multi-die integrated circuit (IC) structure. [FIG. 2] A diagram showing the pipeline input/output package connections of interconnected dies for displaying a flip-flop (FF) scan chain in a network of a single die, i.e., a central block scan chain of a single die of a multi-die IC structure according to the first die (die) of the block diagram of FIG. 1 with homogeneous dies in its package. [FIG. 3] A reconfigurable input stage for pipeline scan data of a multi-die IC structure is provided for the FF scan chain network of FIG. 2 for each of the dies packaged according to FIG. 1 in accordance with the disclosed embodiments. [FIG. 4] shows an FF scan chain for ATPG testing digital logic of each IC device of FIG. 1 having a homogeneous die according to each of the packaged die. [FIG. 5] provides a reconfigurable pipeline output stage for scan data of a multi-die IC structure according to the disclosed embodiment. [FIG. 6A] and [FIG. 6B] are multiple dies in which at least one reconfigurable pipeline is associated with two (2) identical dies in a simplified manner in a stage, showing channel routing on a substrate, wherein the pipeline FF is located in the scan input/output path, and two interconnected dies are used for a scan chain network IC of a two-die MCM structure. [FIG. 7] shows a first die test of two (2) identical dies, showing the data path highlighted by arrows on the substrate calibrating the channel routing of the scan chain in the first die of the two-die MCM structure according to the present embodiment. [FIG. 8] shows a second die test of two (2) identical dies, showing the data path highlighted by arrows on the substrate calibrating the channel routing of the scan chain in the second die of the two-die MCM structure.

10:MCM結構 10: MCM structure

12:第一晶粒 12: First grain

14:第二晶粒 14: Second grain

16,16’:輸入接針IC封裝連接 16,16’: Input pin IC package connection

18,18’:輸出接針IC封裝連接 18,18’: Output pin IC package connection

20:IC封裝 20: IC packaging

22,22’:輸入管線暫存器 22,22’: Input pipeline register

24,24’:輸出管線暫存器 24,24’: Output pipeline register

26:掃描鏈 26: Scan link

28:晶粒scan_in耦合 28: Grain scan_in coupling

30:晶粒scan_out耦合 30: grain scan_out coupling

34:輸出管線暫存器 34: Output pipeline register

36:掃描鏈 36: Scan link

40:scan_out埠 40: scan_out port

46:晶粒間互連 46: Interconnection between grains

48:直通繞線 48: Straight-through bypass

50:晶粒間通道 50: Inter-grain channel

Claims (21)

一種用於使用一自動測試圖樣(automated test pattern,ATP)測試一多晶片模組(multi-chip-module,MCM)之方法,該方法包含:將測試儀器連接至該MCM之一輸入接腳;傳輸用於一第一測試中晶粒(die-under-test,DUT)之管線延遲組態資料,以用該MCM之一第一晶粒處之一第一延遲值組態一第一晶粒輸入管線暫存器;經由該第一晶粒輸入管線暫存器之該第一延遲值,在一預定數目個時脈循環中將ATP資料傳輸至一第一晶粒掃描鏈暫存器中;用該ATP資料組態該第一晶粒以執行一掃描鏈測試;傳輸用於一第二DUT之管線延遲組態資料,以用一第二延遲值組態該第一晶粒輸入管線暫存器;經由經重新組態之第一晶粒輸入管線暫存器及一晶粒間互連,在該預定數目個時脈循環中將該ATP資料傳輸至該第二DUT的一第二晶粒掃描鏈暫存器中;及用該ATP資料組態該第二DUT以執行一掃描鏈測試。 A method for testing a multi-chip-module (MCM) using an automated test pattern (ATP), the method comprising: connecting a test instrument to an input pin of the MCM; transmitting pipeline delay configuration data for a first die-under-test (DUT) to configure a first die input pipeline register with a first delay value at a first die of the MCM; and configuring the first die input pipeline register to output the first delay value of the first die input pipeline register within a predetermined number of clock cycles. ATP data is transmitted to a first die scan chain register; the first die is configured with the ATP data to perform a scan chain test; pipeline delay configuration data for a second DUT is transmitted to configure the first die input pipeline register with a second delay value; the ATP data is transmitted to a second die scan chain register of the second DUT in the predetermined number of clock cycles via the reconfigured first die input pipeline register and an inter-die interconnect; and the second DUT is configured with the ATP data to perform a scan chain test. 如請求項1之方法,其中用於該第一DUT之該經傳輸管線延遲組態資料在該第一晶粒輸入管線暫存器中組態多工邏輯,該多工邏輯藉由選擇複數個輸出接頭之一輸出接頭將該第一延遲值施加至該ATP資料。 The method of claim 1, wherein the transmitted pipeline delay configuration data for the first DUT configures a multiplexer logic in the first die input pipeline register, the multiplexer logic applying the first delay value to the ATP data by selecting one of a plurality of output connectors. 如請求項1之方法,其中用於該第二DUT之該經傳輸管線組態資料用一第三延遲值進一步組態一第二晶粒輸入管線暫存器,該第二晶粒輸入管線暫存器位於該晶粒間互連與該第二晶粒掃描鏈暫存器之間。 The method of claim 1, wherein the transmitted pipeline configuration data for the second DUT further configures a second die input pipeline register with a third delay value, the second die input pipeline register being located between the inter-die interconnect and the second die scan chain register. 如請求項1之方法,其進一步包含經由一時脈輸入接腳將一掃描鏈時脈傳輸至該MCM中,該掃描鏈時脈用於對該第一晶粒輸入管線暫存器及該第一晶粒掃描鏈暫存器計時。 The method of claim 1 further comprises transmitting a scan chain clock to the MCM via a clock input pin, the scan chain clock being used to clock the first die input pipeline register and the first die scan chain register. 如請求項4之方法,其中該掃描鏈時脈具有與該晶粒間互連之一傳播延遲相關聯的一頻率。 The method of claim 4, wherein the scan chain clock has a frequency associated with a propagation delay of the inter-die interconnect. 如請求項1之方法,其中用於該第一DUT之該經傳輸管線延遲組態資料基於該第一延遲值進一步組態該第一晶粒上之一第一晶粒輸出管線暫存器,並且用於該第二DUT之該經傳輸管線延遲組態資料基於該第二延遲值進一步組態該第一晶粒上之該第一晶粒輸出管線暫存器。 The method of claim 1, wherein the pipeline delay configuration data for the first DUT further configures a first die output pipeline register on the first die based on the first delay value, and the pipeline delay configuration data for the second DUT further configures the first die output pipeline register on the first die based on the second delay value. 如請求項6之方法,其進一步包含從該第一晶粒輸出管線暫存器擷取來自該第一晶粒上之該掃描鏈測試的一第一掃描鏈結果,並且從該第一晶粒輸出管線暫存器擷取來自該第二DUT上之該掃描鏈測試的一第二掃描鏈結果,該第一掃描鏈結果及該第二掃描鏈結果各自在一第二預定數目個時脈循環期間擷取。 The method of claim 6 further comprises capturing a first scan chain result from the scan chain test on the first die from the first die output pipeline register, and capturing a second scan chain result from the scan chain test on the second DUT from the first die output pipeline register, the first scan chain result and the second scan chain result are each captured during a second predetermined number of clock cycles. 如請求項6之方法,其中用於該第一DUT之該經傳輸管線延遲資料及用於該第二DUT之該經傳輸管線延遲資料各自包括各別資料,以分別基於該第一延遲值及該第二延遲值在該第一晶粒管線輸出暫存器中組態多工邏輯。 The method of claim 6, wherein the transmitted pipeline delay data for the first DUT and the transmitted pipeline delay data for the second DUT each include respective data for configuring multiplexing logic in the first die pipeline output register based on the first delay value and the second delay value, respectively. 如請求項8之方法,其中該多工邏輯分別基於該第一延遲值及該第二延遲值選擇該第一晶粒管線輸出暫存器之複數個輸出接頭的一輸出接頭。 The method of claim 8, wherein the multiplexing logic selects an output connector of the plurality of output connectors of the first die pipeline output register based on the first delay value and the second delay value, respectively. 如請求項1之方法,其進一步包含: 將用於一第三DUT之管線組態資料傳輸至該MCM中,以用一第三延遲值重新組態該第一晶粒輸入管線暫存器,且用一第四延遲值重新組態一第二晶粒輸入管線暫存器;經由該經重新組態之第一晶粒輸入管線暫存器、該第二晶粒輸入管線暫存器、及在該第二DUT與該第三DUT之間之一晶粒間互連,在該預定數目個時脈循環中將該ATP資料載入至一第三晶粒掃描鏈暫存器;及用該ATP資料組態該第三DUT以執行一掃描鏈測試。 The method of claim 1, further comprising: transmitting pipeline configuration data for a third DUT to the MCM to reconfigure the first die input pipeline register with a third delay value and reconfigure a second die input pipeline register with a fourth delay value; loading the ATP data into a third die scan chain register in the predetermined number of clock cycles via the reconfigured first die input pipeline register, the second die input pipeline register, and an inter-die interconnect between the second DUT and the third DUT; and configuring the third DUT with the ATP data to perform a scan chain test. 一種用於使用一自動測試圖樣(ATP)測試一多晶片模組(MCM)之方法,該方法包含:藉由用該MCM之一第一晶粒處之一第一延遲值調整至少一第一管線暫存器之一延遲,組態從一MCM輸入接腳至一第一測試中晶粒(DUT)之一第一資料路徑的一第一時序延遲;透過該第一管線暫存器將一ATP資料序列載入至該第一DUT之一掃描鏈暫存器;執行該第一DUT之一掃描鏈測試;藉由重新調整該第一管線暫存器之該延遲,組態從該MCM之該輸入接腳通過該至少第一管線暫存器至一第二DUT之一第二資料路徑的一第二時序延遲;及將該ATP資料序列載入至該第二DUT之一掃描鏈暫存器;及執行該第二DUT之一掃描鏈測試。 A method for testing a multi-chip module (MCM) using an automatic test pattern (ATP), the method comprising: configuring a first timing delay from an MCM input pin to a first data path of a first die under test (DUT) by adjusting a delay of at least one first pipeline register with a first delay value at a first die of the MCM; loading an ATP data sequence into the first pipeline register through the first pipeline register; a scan chain register of the first DUT; performing a scan chain test of the first DUT; configuring a second timing delay from the input pin of the MCM through the at least first pipeline register to a second data path of a second DUT by re-adjusting the delay of the first pipeline register; and loading the ATP data sequence into a scan chain register of the second DUT; and performing a scan chain test of the second DUT. 如請求項11之方法,其中該第一晶粒及該第二晶粒是同質的,其中根據一定義時序圖樣,被施加至該第一晶粒掃描鏈暫存器之該ATP資料具有被施加至該第二晶粒掃描鏈暫存器的相同ATP資料。 The method of claim 11, wherein the first die and the second die are homogeneous, wherein the ATP data applied to the scan chain register of the first die has the same ATP data applied to the scan chain register of the second die according to a defined timing pattern. 如請求項12之方法,其中該第二時序延遲組態步驟包含藉由調整該第一管線暫存器之該延遲而設定一可程式化延遲,以根據相同定義之時序圖樣將該相同ATP資料施加至該第二晶粒掃描鏈暫存器。 The method of claim 12, wherein the second timing delay configuration step includes setting a programmable delay by adjusting the delay of the first pipeline register to apply the same ATP data to the second die scan chain register according to the same defined timing pattern. 如請求項12之方法,其中該第二時序延遲組態步驟包含減少該第一管線暫存器之該延遲,以根據相同定義之時序圖樣將該相同ATP資料施加至該第二晶粒掃描鏈暫存器。 The method of claim 12, wherein the second timing delay configuration step includes reducing the delay of the first pipeline register to apply the same ATP data to the second die scan chain register according to the same defined timing pattern. 如請求項11之方法,其中該ATP資料包含一定義之自動測試圖樣生成(Automatic Test Pattern Generation,ATPG)資料圖樣。 The method of claim 11, wherein the ATP data includes a defined Automatic Test Pattern Generation (ATPG) data pattern. 如請求項11之方法,其進一步包含提供連接至該第一晶粒輸入管線暫存器之該第一晶粒的一掃描圖樣路由器,其中該載入步驟包含根據具有一定義之時序圖樣之該ATP資料使用該掃描圖樣路由器載入該第一晶粒掃描鏈暫存器,以調整該第一晶粒管線暫存器之該延遲並將ATP序列資料路由至一第二晶粒。 The method of claim 11, further comprising providing a scan pattern router of the first die connected to the first die input pipeline register, wherein the loading step comprises using the scan pattern router to load the first die scan chain register according to the ATP data having a defined timing pattern to adjust the delay of the first die pipeline register and route the ATP sequence data to a second die. 如請求項16之方法,在該第一晶粒處接收該ATP序列資料之重新傳輸,並根據該定義之時序圖樣,透過該第一晶粒管線暫存器且透過該掃描圖樣路由器將該經重新傳輸之ATP序列資料轉發至一第二晶粒。 As in the method of claim 16, receiving a retransmission of the ATP sequence data at the first die, and forwarding the retransmitted ATP sequence data to a second die through the first die pipeline register and through the scan pattern router according to the defined timing pattern. 一種多晶片模組(MCM)測試儀器方法,該方法包含:在該MCM中之一第一晶粒處用具有來自該測試儀器之一命令之一第一延遲值組態一第一晶粒輸入管線暫存器; 從該測試儀器發出一自動測試圖樣(ATP),以經由該第一晶粒管線暫存器之該第一延遲值,在一預定數目個時脈循環中將ATP資料載入至一第一晶粒掃描鏈暫存器中;使用至該測試儀器之一讀取路徑用該ATP資料執行該第一晶粒之一掃描鏈測試;用一第二延遲值組態該第一晶粒輸入管線暫存器;提供從該MCM之該第一晶粒至一第二晶粒之一晶粒間互連;經由該第一晶粒管線暫存器之該第二延遲值及該晶粒間互連,在該預定數目個時脈循環中將該ATP資料載入至該第二晶粒掃描鏈暫存器中;及使用至該測試儀器之該讀取路徑執行該第二晶粒之一掃描鏈測試。 A multi-chip module (MCM) test instrument method, the method comprising: configuring a first die input pipeline register at a first die in the MCM with a first delay value having a command from the test instrument; issuing an automatic test pattern (ATP) from the test instrument to load ATP data into a first die scan chain register in a predetermined number of clock cycles via the first delay value of the first die pipeline register; using a read path to the test instrument Performing a scan chain test on the first die using the ATP data; configuring the first die input pipeline register with a second delay value; providing an inter-die interconnect from the first die to a second die of the MCM; loading the ATP data into the second die scan chain register in the predetermined number of clock cycles via the second delay value of the first die pipeline register and the inter-die interconnect; and performing a scan chain test on the second die using the read path to the test instrument. 如請求項18之方法,其進一步包含將該第一晶粒輸入管線暫存器與該第二晶粒輸入管線暫存器連接之該第一晶粒的ATP資料掃描圖樣布線,其中來自該測試儀器之命令重新組態從該MCM之該第一晶粒至該第二晶粒之晶粒間互連提供步驟,以該相同預定數目個時脈循環將與載入該第一晶粒掃描鏈暫存器相同之ATP資料載入至該第二晶粒掃描鏈暫存器。 The method of claim 18, further comprising routing an ATP data scan pattern of the first die connecting the first die input pipeline register to the second die input pipeline register, wherein a command from the test instrument reconfigures the inter-die interconnect from the first die to the second die of the MCM to provide a step of loading the same ATP data loaded into the first die scan chain register into the second die scan chain register with the same predetermined number of clock cycles. 如請求項19之方法,在該第一晶粒處接收該ATP序列資料之重新傳輸,其根據一定義之時序圖樣,透過該第一晶粒管線暫存器連同至序列資料之ATP資料掃描圖樣布線轉發至一第二晶粒。 As in the method of claim 19, a retransmission of the ATP sequence data is received at the first die and forwarded to a second die through the first die pipeline register along with an ATP data scan pattern routing to the sequence data according to a defined timing pattern. 一種多晶片模組(MCM),其包含經由一晶粒間介面互連之複數個同質電路晶粒,該MCM包含:一輸入接腳,其經組態以串列接收用於複數個測試中晶粒(DUT)操作模式的管線延遲組態; 一掃描鏈暫存器,其在該複數個同質電路晶粒之各電路晶粒上,各掃描鏈暫存器經組態以在一預定數目個時脈循環之後載入自動測試圖樣(ATP)資料,且對該ATP資料執行一掃描鏈測試;一輸入管線暫存器,其經組態以接收用於各DUT操作模式之該等管線延遲組態,且取決於一當前DUT操作模式而回應性調整該輸入管線暫存器之一可組態延遲值;及一輸出管線暫存器,其經組態以基於一可組態延遲值輸出用於各掃描鏈測試之結果,該可組態延遲值基於該當前DUT操作模式設定。 A multi-chip module (MCM) comprising a plurality of homogeneous circuit dies interconnected via an inter-die interface, the MCM comprising: an input pin configured to serially receive pipeline delay configurations for a plurality of device under test (DUT) operation modes; a scan chain register on each circuit die of the plurality of homogeneous circuit dies, each scan chain register configured to load an automatic test pattern (ATP) after a predetermined number of clock cycles data, and performing a scan chain test on the ATP data; an input pipeline register configured to receive the pipeline delay configurations for each DUT operation mode, and responsively adjust a configurable delay value of the input pipeline register depending on a current DUT operation mode; and an output pipeline register configured to output a result for each scan chain test based on a configurable delay value, the configurable delay value being set based on the current DUT operation mode.
TW112146232A 2022-11-30 2023-11-29 Test pattern vectors in homogenous multi-die packages TWI877923B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202263385572P 2022-11-30 2022-11-30
US63/385,572 2022-11-30

Publications (2)

Publication Number Publication Date
TW202426952A TW202426952A (en) 2024-07-01
TWI877923B true TWI877923B (en) 2025-03-21

Family

ID=89507495

Family Applications (1)

Application Number Title Priority Date Filing Date
TW112146232A TWI877923B (en) 2022-11-30 2023-11-29 Test pattern vectors in homogenous multi-die packages

Country Status (2)

Country Link
TW (1) TWI877923B (en)
WO (1) WO2024118914A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070150781A1 (en) * 2005-12-26 2007-06-28 Po-Yuan Chen Apparatus with programmable scan chains for multiple chip modules and method for programming the same
US8533546B1 (en) * 2011-12-01 2013-09-10 Pmc-Sierra Us, Inc. Reconfigurable scan chain connectivity to enable flexible device I/O utilization
US20150355278A1 (en) * 2011-02-28 2015-12-10 Texas Instruments Incorporated Scan-based mcm interconnect testing
US20150362554A1 (en) * 2014-06-16 2015-12-17 Samsung Electronics Co., Ltd. System on chip
US20180340977A1 (en) * 2017-05-24 2018-11-29 Qualcomm Incorporated Efficient test architecture for multi-die chips
US20220357392A1 (en) * 2021-05-07 2022-11-10 Winbond Electronics Corp. Semiconductor wafer and multi-chip parallel testing method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070150781A1 (en) * 2005-12-26 2007-06-28 Po-Yuan Chen Apparatus with programmable scan chains for multiple chip modules and method for programming the same
US20150355278A1 (en) * 2011-02-28 2015-12-10 Texas Instruments Incorporated Scan-based mcm interconnect testing
US8533546B1 (en) * 2011-12-01 2013-09-10 Pmc-Sierra Us, Inc. Reconfigurable scan chain connectivity to enable flexible device I/O utilization
US20150362554A1 (en) * 2014-06-16 2015-12-17 Samsung Electronics Co., Ltd. System on chip
US20180340977A1 (en) * 2017-05-24 2018-11-29 Qualcomm Incorporated Efficient test architecture for multi-die chips
TW201901176A (en) * 2017-05-24 2019-01-01 美商高通公司 Efficient test architecture for multi-die wafers
US20220357392A1 (en) * 2021-05-07 2022-11-10 Winbond Electronics Corp. Semiconductor wafer and multi-chip parallel testing method

Also Published As

Publication number Publication date
WO2024118914A1 (en) 2024-06-06
TW202426952A (en) 2024-07-01

Similar Documents

Publication Publication Date Title
US10649029B2 (en) TCKC/TMSC counter, gating circuitry for selection, deselection, technology specific outputs
US7409612B2 (en) Testing of integrated circuits
US6021513A (en) Testable programmable gate array and associated LSSD/deterministic test methodology
US6314539B1 (en) Boundary-scan register cell with bypass circuit
US5084874A (en) Enhanced test circuit
US7779319B1 (en) Input-output device testing including delay tests
US5495487A (en) Testing buffer/register
US20090019328A1 (en) Ic circuit with test access control circuit using a jtag interface
US20030126533A1 (en) Testing of circuit modules embedded in an integrated circuit
CN100547425C (en) integrated circuit testing
US7080302B2 (en) Semiconductor device and test system therefor
US20030046625A1 (en) Method and apparatus for efficient control of multiple tap controllers
US7519888B2 (en) Input-output device testing
TWI877923B (en) Test pattern vectors in homogenous multi-die packages
JP2023521705A (en) Method and apparatus for testing multi-die integrated circuits
JP2002228722A (en) Integrated circuit device having a boundary scan register
Fkih et al. 3D DFT challenges and solutions
US7644329B2 (en) Integrated circuit testing method and related circuit thereof
Shekar et al. Efficient methodology for boundary scan insertion and pattern generation for MCM based designs
JP2001042010A (en) Semiconductor integrated circuit
JP2011127934A (en) Method, device and program for generating test pattern of multichip semiconductor device