Apparatus and method for testing interconnections between semiconductor devices
First Claim
1. An on-chip boundary scan cell for an integrated circuit comprising:
- a data latch that is preloadable with a predetermined value, the data latch having a data input coupled to at least one of a plurality of input/output (I/O) pins on the integrated circuit;
an enable latch that is preloadable with a predetermined value;
a clock gating circuit coupled to at least one mask register for storing data on the data input when indicated by the information in the mask register;
an enable gating circuit coupled to the at least one mask register for driving the output of the data latch onto at least one of the plurality of I/O pins when indicated by the information in the at least one mask register.
1 Assignment
0 Petitions
Accused Products
Abstract
A boundary scan register allows for simplified testing of interconnections between integrated circuits. The interconnections between integrated circuits are characterized according to net type. Each net type has one or more mask registers that drive control inputs to each boundary scan register that drives a net of that type. One integrated circuit is configured to drive, while the others are configured to receive. The boundary scan registers are initialized to predetermined values, the mask registers are loaded, and clocks are pulsed to perform the needed tests. The results are then scanned out of the boundary scan registers, and a compression circuit compresses the test results data.
-
Citations
22 Claims
-
1. An on-chip boundary scan cell for an integrated circuit comprising:
-
a data latch that is preloadable with a predetermined value, the data latch having a data input coupled to at least one of a plurality of input/output (I/O) pins on the integrated circuit; an enable latch that is preloadable with a predetermined value; a clock gating circuit coupled to at least one mask register for storing data on the data input when indicated by the information in the mask register; an enable gating circuit coupled to the at least one mask register for driving the output of the data latch onto at least one of the plurality of I/O pins when indicated by the information in the at least one mask register. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An integrated circuit device comprising:
-
a plurality of input/output (I/O) pins; a semiconductor device including operational circuitry coupled to at least one of the plurality of I/O pins; and boundary scan test circuitry including; at least one mask register for storing information relating to the testing of a particular net type; and a plurality of boundary scan cells interposed between the operational circuitry and the plurality of I/O pins to allow testing of interconnections between the integrated circuit device and at least one external integrated circuit, at least one of the plurality of boundary scan cells comprising; a data latch that is preloadable with a predetermined value, the data latch having a data input coupled to at least one of the plurality of I/O pins; an enable latch that is preloadable with a predetermined value; a clock gating circuit coupled to the at least one mask register for storing data on the data input when indicated by the information in the mask register; an enable gating circuit coupled to the at least one mask register for driving the output of the data latch onto at least one of the plurality of I/O pins when indicated by the information in the at least one mask register. - View Dependent Claims (8, 9, 10)
-
-
11. An electronic assembly comprising;
-
(A) a plurality of integrated circuit devices, each of the plurality of integrated circuit devices comprising; a plurality of input/output (I/O) pins; a semiconductor device including operational circuitry coupled to at least one of the plurality of I/O pins; and boundary scan test circuitry including; at least one mask register for storing information relating to the testing of a particular net type; and a plurality of boundary scan cells interposed between the operational circuitry and the plurality of I/O pins in a scan chain to allow testing of interconnections between the integrated circuit device and at least one external integrated circuit, at least one of the plurality of boundary scan cells comprising; a data latch that is preloadable with a predetermined value, the data latch having a data input coupled to at least one of the plurality of I/O pins; an enable latch that is preloadable with a predetermined value; a clock gating circuit coupled to the at least one mask register for storing data on the data input when indicated by the information in the at least one mask register; an enable gating circuit coupled to the at least one mask register for driving the output of the data latch onto at least one of the plurality of I/O pins when indicated by the information in the at least one mask register; (B) a plurality of interconnections between the I/O pins of the plurality of integrated circuit devices; (C) a controller for initializing at least one of the scan chains to ones, for initializing at least one of the scan chains to zeroes, for walking a one through at least one of the scan chains that was initialized to zero, and for walking a zero through at least one of the scan chains that was initialized to one. - View Dependent Claims (12, 13)
-
-
14. A method for testing the interconnections between a plurality of integrated circuit devices on an electronic assembly, the method including the steps of:
-
(A) providing the electronic assembly with the plurality of integrated circuit devices thereon, each integrated circuit device including a plurality of boundary scan cells arranged in a scan chain to allow testing of interconnections between the plurality of integrated circuit devices; (B) providing the interconnections between the plurality of integrated circuit devices, each interconnection comprising a net; (C) characterizing each net on the circuit board as of a particular net type; (D) providing at least one mask register for storing information relating to the testing of a particular net type; (E) designating one of the plurality of integrated circuit devices as the driving device; (F) designating each of the integrated circuit devices not designated as the driving device as a receiving device; (G) initializing the scan chain of the driving device to a predetermined logical state; (H) initializing the scan chain of each receiving device to a predetermined logical state; (I) loading the at least one mask register with a mask suitable for a particular test; and (J) applying at least one clock signal to the boundary scan cells to perform the particular test. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for testing the interconnections between a plurality of integrated circuit devices on a circuit board, the method including the steps of:
-
(A) providing the circuit board with the plurality of integrated circuit devices thereon, each integrated circuit device including; (i) a plurality of input/output (I/O) pins; (ii) a semiconductor device including operational circuitry coupled to at least one of the plurality of I/O pins; (iii) at least one mask register for storing information relating to the testing of a particular net type; (iv) a plurality of boundary scan cells interposed between the operational circuitry and the plurality of I/O pins in a scan chain to allow testing of interconnections between the plurality of integrated circuit devices, the boundary scan cell comprising; (a) a data latch that is preloadable with a predetermined value, the data latch having a data input coupled to at least one of the plurality of I/O pins; (b) an enable latch that is preloadable with a predetermined value; (c) a clock gating circuit coupled to the at least one mask register for storing data on the data input when indicated by the information in the at least one mask register; (d) an enable gating circuit coupled to the at least one mask register for driving the output of the data latch onto at least one of the plurality of I/O pins on the integrated circuit when indicated by the information in the at least one mask register; and (e) a compression circuit for compressing the data input over a plurality of tests; (v) a compression circuit for compressing test results stored in the scan chain; (B) providing the interconnections between the plurality of integrated circuit devices, each interconnection comprising a net; (C) characterizing each net on the circuit board as of a particular net type; (D) providing at least one mask register for storing information relating to the testing of a particular net type; (E) designating one of the plurality of integrated circuit devices as the driving device; (F) designating each of the integrated circuit devices not designated as the driving device as a receiving device; (G) initializing the scan chain of the driving device to a predetermined logical state; (H) initializing the scan chain of each receiving device to a predetermined logical state; (I) loading the at least one mask register with a mask suitable for a particular test; and (J) applying at least one clock signal to the boundary scan cells to perform the particular test. - View Dependent Claims (21, 22)
-
Specification