Professional Documents
Culture Documents
European Patent Application
European Patent Application
European Patent Application
(19)
(54) A method of sharing testing components for multiple embedded memories and the memory
system incorporating the same
(57) The present invention relates to a method of serial interface. The main controller is used for initializing
sharing testing components for multiple embedded mem- testing of each of the dissimilar memory groups using a
ories and the memory system incorporating the same. serial interface and local test controllers. The memory
The memory system includes multiple test control- system results in reduced routing congestion and faster
lers, multiple interface devices, a main controller, and a testing of plurality of dissimilar memories.
EP 1 791 133 A1
2
3 EP 1 791 133 A1 4
parts are shared. This results in significant area saving, BRIEF DESCRIPTION OF THE ACCOMPANYING
thus reduces the test cost. DRAWINGS
SUMMARY AND OBJECTIVE OF THE INVENTION [0018] While the specification concludes with the
5 claims, it is believed that the invention will be better un-
[0011] It is an objective of the present invention to pro- derstood from the following descriptions which are taken
vide a memory system and a method of sharing test com- in conjunction with the accompanying drawings in which
ponents for multiple embedded memories. like designations are used to designate substantially
[0012] It is another objective of the present invention identical elements.
to provide a memory system having Built-In Self Test 10
utilizing minimum area. Figure 1 is a block diagram of a shared BIST archi-
[0013] It is yet another object of the present invention tecture as per prior art.
to provide a memory system having an efficient subsys-
tem for testing of memories. Figure 2 illustrates a memory system according to
[0014] It is still another objective of the present inven- 15 the present invention.
tion to provide a memory system, with Built-In Self Test
for any size of the memory and any number of memories. Figure 3 is a block diagram of the main controller of
[0015] It is a further objective of the present invention said memory system.
to provide a memory system, with Built-In Self Test for
multiple embedded memories (FITSMEM), which is floor 20 Figure 4 is a block diagram of the local test controller
plan independent. of said memory system.
[0016] To meet the aforementioned objectives the
present invention provides a memory system comprising: Figure 5 illustrates a block diagram showing the ar-
rangements of LUIS of said memory system.
- a plurality of dissimilar memory groups each having 25
at least one memory type; Figure 6 illustrates a flow diagram of a method, ac-
- a plurality of local test controller each coupled to at cording to the present invention.
least one of said similar memories;
- a plurality of interface devices coupled to one of said DETAILED DESCRIPTION OF THE INVENTION
dissimilar memory groups; 30
- a main controller for randomly initializing one of said [0019] This invention relates to a memory system
local test controllers for testing each of said dissimilar which provides Floorplan Independent Built-In Self Test
memory groups; and for Multiple Embedded Memories (FITSMEM), using
- a serial interface connecting all said local test con- shared test components.
trollers and main controller in a ring configuration for 35 [0020] One common controller on the chip controls the
said random initialization. test activities of all the memories. The main idea behind
the invention is the partitioning of the existing Memory
[0017] In another aspect of the present invention pro- BIST architecture. The partitioning is based upon sepa-
vides a method for testing multiple memories embedded rating out the at-speed memory. Size dependent parts
in a chip comprising the steps of: 40 like Address generator, Data Generator, Comparator and
Control Fsm are kept near the memory. These parts com-
- partitioning of the memories in said shared memory bine to form a configurable collar in which the algorithms
test architecture into a plurality of dissimilar memory are programmable. This reduces the collar size drasti-
groups; cally.
- initializing a plurality of local test controllers associ- 45 [0021] The information which is not memory size de-
ated with one of said dissimilar memory groups by pendant and also which has to be applied at slow speed
a main controller; like algorithm march element, stress pattern, direction of
- testing memories using initialized local test control- the march element and number of the operation in the
lers; march element are kept at a central place and pro-
- generating a control signal associated with said ini- 50 grammed each time, through a serial interface.
tialized local test controllers for the main controller [0022] Figure 2 is a diagram for a memory system
on completion of said step of testing; showing the connection between the major components
- repeating said steps of initializing, testing and gen- of said architecture i.e. main controller or MACC (201),
erating for each of said plurality of dissimilar memory local controller or COCO (202) and interface device or
groups; and 55 LUIS (203) on chip. The memories, which have to be
- transferring the status of said plurality of dissimilar tested are coupled with the corresponding COCO. The
memory groups to the main controller. COCOs are inter-connected serially in the form of a Chain
(204) across the chip. The invention also teaches the
3
5 EP 1 791 133 A1 6
sharing of a COCO among memories of the same size LUIS monitors the dataready status of each memory and
to further reduce the area. It is also possible to share the generates one data ready status for the MACC. The Out-
serial interface of COCOs of memories that are of the puts of multiple LUIS can be fed to one LUIS to reduce
same type but different in size, to reduce the area further. the congestion further.
However, there may be a trade off with respect to routing 5 [0026] The following is a general flow of running the
congestion. memory system:
[0023] Figure 3 shows a block diagram of the main
controller of said memory system. The main controller Program the Cut Select Register in the MACC for
consists of a central processing unit (301) handling all Memories which needs to be tested during the cur-
the memories on chip. The main controller also consists 10 rent run.
of a plurality of registers blocks (302) having instruction Make the ordering of the Cuts in the Cut Select Reg-
register (302.1), algorithm register (302.2) and cut select ister is in the same order as the order in which the
register (302.3). The central processing unit (301) gen- COCOs are connected in the serial interface or chain
erates a set of control signals for the other components on the chip.
of the shared architecture responsive to the external con- 15 Program the Instruction register to select a particular
trol pins, tester clock and request_in. Cut selection, al- Algorithm.
gorithm selection, algorithm configurations are per- When MACC goes in the run mode it programs the
formed by programming the MACC. The, MACC applies March elements of the selected algorithm in the se-
a particular selected algorithm, on the selected cuts on rial interface of the COCO for memory testing.
the chip. These features augment the capability of the 20 While programming the Cut select register to Run
MACC as a diagnostic mechanism as well as enables a the COCO of one memory type, bypass COCO of
power conscious test circuit. the other types of memory.
[0024] Figure 4 shows a block diagram of the local test Bypass the Serial Interface of the bypassed COCO
controller of said memory system. The two main parts of by programming the corresponding bypass bit to ’1’
the local test controller are: 25 in order to bypass its serial chain. The FSM of these
COCO collar will not run.
Serial Interface block (401): The Serial Interface has When the MACC has gone into the Run mode it waits
main Registers like instruction register (401.1) and for the data ready signal from the LUIS.
status register (401.2) which can be programmed by After receiving the data ready signal from the LUIS,
selecting the appropriate mode. The Serial Interface 30 the MACC goes in the capture mode to capture the
is working on shsclk_m, which is a low frequency good/bad status of the memory in the status register
clock. The serial interface receives the control sig- of the COCO serial Interface.
nals from main controller (301) through the control This status can then be shifted out to decide which
pins and generates an output signal shscout. of the selected cut is good or bad.
35 Once the Algorithm is over the MACC signifies the
Test device or COCO Collar (402): Depending upon end of operation using bend signal otherwise MACC
the March elements programmed in the instruction again pings the COCO for the next march elements
register (401.1) of the Serial Interface the COCO col- of the selected algorithm.
lar performs the operation on the memory and after
the end of March run generates the asynchronous 40 [0027] Figure 6 illustrates a flow diagram of the working
data ready signal for the MACC to signify the end of of the present invention. In step 601 the multiple embed-
operation. The test controller block generates a set ded memories are partitioned on the basis of speed,
of control signals for the memory (403). The COCO memory size, dependent parts, etc., resulting in a plural-
collar is running at clk_m to support at speed testing ity of dissimilar memory groups. In step 602 the main
as this is a high speed clock at which the memory 45 controller randomly initializes a plurality of local test con-
will run during its application. Thus COCO collar sup- trollers associated with one of the dissimilar memory
ports at speed testing of the memories. groups. The initialized local test controllers are used for
testing the associated memories in step 603. Each of
[0025] Figure 5 is a block diagram showing the ar- said local test controllers associated with a dissimilar
rangements of LUIS (501) of said memory system. The 50 memory group generates a control signal on completion
LUIS or interface device acts as a handshake between of testing. The plurality of control signals are combined
the COCOs or test controller and the MACC or main con- to form a single control signal for the main controller in
troller. This handshake is implemented by giving out a step 604. Steps 602 to 604 are repeated for each of said
dataready signal from each COCO. Thus, whenever a plurality of dissimilar memory groups in step 605. Finally,
particular task is finished or a data is ready to be released 55 the status of the plurality of dissimilar memory groups
by a COCO, it sets a dataready flag to alert the MACC. are transferred to the main controller in step 606.
The LUIS is provided to reduce the routing congestion [0028] The present invention is not to be limited in
arising from the large number of dataready pins. The scope by the specific embodiments and examples which
4
7 EP 1 791 133 A1 8
are intended as illustrations of a number of aspects of than an operating frequency of said second clock.
the invention and any embodiments which are function-
ally equivalent are within the scope of this invention as 6. The memory system as claimed in claim 3, wherein
defined by the appended claims. Those skilled in the art the plurality of registers comprising:
will know, or be able to ascertain using no more than 5
routine experimentation, many equivalents to the specific - an algorithm register for configuring test algo-
embodiments of the invention described herein. These rithm for said main controller;
and all other equivalents are intended to be encom- - a cut select register for configuring selection
passed by the following claims. of memories under test for said architecture; and
10 - an instruction register for selecting instructions
for algorithm in said algorithm register.
Claims
7. The memory system claimed in claim 1, wherein said
1. A memory system comprising: memory types are categorized based on required
15 memory test algorithm.
- a plurality of dissimilar memory groups each
having at least one memory type; 8. A method for testing multiple memories embedded
- a plurality of local test controllers each coupled in a chip comprising the steps of:
to at least one of said memory types for gener-
ating a control signal; 20 - partitioning of the memories in said shared
- a plurality of interface devices coupled to one memory test architecture into a plurality of dis-
of said dissimilar memory group for receiving similar memory groups;
said control signals; - initializing a plurality of local test controllers
- a main controller for randomly initializing one associated with one of said dissimilar memory
of said local test controllers for testing each of 25 groups by a main controller;
said dissimilar memory groups; and - testing memories using initialized local test
- a serial interface connecting all said local test controllers;
controllers and main controller in a ring config- - generating a control signal associated with said
uration for said random initialization. initialized local test controllers for the main con-
30 troller on completion of said step of testing;
2. The memory system as claimed in claim 1, wherein - repeating said steps of initializing, testing and
the plurality of local test controller comprising: generating for each of said plurality of dissimilar
memory groups; and
- a serial interface block operating on a first clock - transferring the status of said plurality of dis-
for said main controller having a plurality of stor- 35 similar memory groups to the main controller.
age devices; and
- a test device connected to said serial interface 9. The method as claimed in claim 8, wherein said gen-
block operating on a second clock for testing erating comprises combining control signals gener-
said memory type and generating a control sig- ated by each of said localized test controller.
nal for the main controller. 40
5
EP 1 791 133 A1
6
EP 1 791 133 A1
7
EP 1 791 133 A1
8
EP 1 791 133 A1
9
EP 1 791 133 A1
10
EP 1 791 133 A1
11
EP 1 791 133 A1
This list of references cited by the applicant is for the reader’s convenience only. It does not form part of the European
patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be
excluded and the EPO disclaims all liability in this regard.
• US 20040268198 A [0005]
12