Professional Documents
Culture Documents
264
the netlist and HDL occur.
Once the netlist is laid out
and true timings are
development of the available. another flow is
highly integrated followed to verify the
HDC. STA is a fast results.
method of inspecting
the inter-module and
intra-module timings,
clock skew, and test b HDL 4
mode timings created
during synthesis.
From STA, more 4
exact timing
constraints can be
Functional Tests
produced to improve
the synthesis of the
netlist during
subsequent synthesis
operations. Formal
verification ensures
the HDL code
matches the netlist
created. Formal
verification is very
useful as patches to
requirements. Since STA
and formal verification
are performed, the
running of functional
tests is not really
necessary to prove the
layout in design terms.
T
However, one should
perform these tests as
an extra measure of
confidence.
I1
Back-annotated
Netlist
Analysis
issues
Functional Tests
L
correct
U Layoutnetlist
Functional Tests
Figure 2. HDL to
netlist flow.
Back-annotated
Netlist Complete
I I
Figure 3. Layout to
release flow
As referred to earlier
in this paper,
testability issues are
a main part of the
development phase.
Three points of view
need to be
considered when
planning testability.
First, the design
engineers must
formulate tests to
verify the
functionality of the
chip. Next, test
engineers need
wafer and
production tests to
verify that the silicon
was manufactured
correctly. Finally, the
customers
viewpoint needs to
be considered--both
for demonstrating a
quality
265
dies have been
working part in the successfully produced
disk drive system and before packaging.
for creation and debug Wafer tests may
of application include scan vectors,
firmware. Each functional vectors,
viewpoint must be IDDQ current test, and
addressed to deliver a built in self-tests
product that meets or (BIST). Scan vectors
exceeds the are generated through
customers automatic test pattern
expectations in terms generation (ATPG)
of quality and ease of software tools. If the
application. designer has created
the design with
scanability in mind,
The designer of each over 90% of the logic
module within the can be tested through
HDC creates tests the ATPG patterns.
that verify the
functional aspect of
their design. These Once packaged, the
functional tests are viewpoint changes to
typically created for delivering a quality
use in a simulation product to the
environment. customer. As stated
However, many of earlier, the designer
these functional tests must have thought
have been converted through test
to run on a production methodologies to catch
tester. Thus, the parts that are marginal
designer must keep in or damaged through
mind only pins the packaging process.
exposed on the The designer must also
package should be consider the
used in the functional application in which the
tests created. Special product is intended to
test modes can be function. The designer
added to the design needs to add features
that change the to assist
configuration of the firmware/software
pins to expose engineers in
normally buried developing the HDC
signals. Care should into the final disk drive.
be taken to minimize Lets consider these
the creation of these closer.
modes. Each special
start up required to Even though a die has
enter test modes passed the test vectors
takes up time on the while part of a wafer, a
production tester. die may have marginal
Production test time is characteristics that will
a major factor in final cause it to fail under
part cost. stress. A standard
method for creating the
The next viewpoint stress is the burn in
addressed is the process. Special tests
production tester. are created to exercise
Once the design has the part during the burn
been transferred to a in process. The object
wafer, patterns are run of these tests is b
to determine which exercise as much logic
as possible while the about it? One familiar
part is exposed to the approach is to apply
stress. Once the burn Built-In-Self-Test (BIST)
in process is to memory devices. On
complete, tests are the old non-integrated
run to remove parts system, if one wrote an
that suffered from AAh to a memory
device, then read back
infant-mortality
an A8h, the faulty bit of
(failures caused by
the memory device or
the stress). CPU chip is clearly
evident. When it is
From the viewpoint of the shown that the Ash is
customer utilizing the evident at the pin of the
packaged part, one of memory device, replace
the first problematic the device. When the
items to become BIST fails, the memory
integrated was the or the BIST logic has a
microprocessor. As long
problem. If the BIST
as the external memory
bus is brought out to an
passes, and the CPU
external ROM device of
still fetches bad data,
some sort, the
interface logic should be
troubleshooting issues examined. One
are minimized drawback is that pattern
sensitivities may exist
with patterns that are not
because the primary tested in the BIST. This
interface and results in a BIST pass
partitioning of logic is condition, while system
viewable, probe-able, execution fails.
and therefore
analyzable. Now real Another employed
problems start when technique is the
any sort of memory, implementation of a test
such as embedded- multiplexor. This logic
code SRAM, is pulled dedicates a small
into the device, and number of pins to the
for pin savings, or presentation of a
timing margin, the predetermined subset of
designer chooses to important internal
eliminate this visibility. signals. This is
This visibility issue extensively used in
pertains to every testers to increase test
major integration coverage, while
decreasing test time.
carried out in the
However, if
modern system on a
systemdfirmware
chip. With integration, engineers are
the complexity incorporated in the
increases, the visibility process of choosing
decreases, and these signals, critical
system debug truly system debug visibility
becomes the can be achieved as well.
nightmare of the Drawbacks include not
firmware/systems/test having the necessary
engineers. signals to view the
particular bug of the day,
as well as having signals
that need to be
Now that we have examined together that
identified a root have different select
drawback to highly- settings for the
integrated chips, from multiplexor. Keep in
the troubleshooting mind, there can be
aspect, what can we do hundreds of internal
signals of interest, yet
only a handful of pins
for these signals to be
multiplexed out upon.
Therefore, it is
imperative to plan this
test strategy carefully.
267