DFT Evaluation and Assessment
We analyze your design to determine the testability of the design. How
good is your test quality? How could it be made better? We identify
areas of low test coverage and focus on what techniques would increase
testability. The DFT strategy and the design flow is also reviewed at
a high level.
Some common steps that an
evaluation would include are:
Review the DFT strategy
used
Review of the design
Identify areas of low test
coverage
Identifying unfriendly logic
or structures
Uncontrolled or Unobserved
logic
Identify additional DFT
techniques for untested logic
Make changes to temporary
design
Verify impact of changes
Generate a DFT Evaluation
Report
Lastly, we generate an evaluation
report. This report will include a summary of all the issues and how they
are affecting the test coverage. It will also give suggestions on how
to resolve these issues. It will provide estimates on the impact to the
design and test coverage the suggestion(s) would make.
DFT Methodology Development
DFT Methodology can be developed
in several approaches depending upon the customer needs and requirements.
We can work with your team in an advisory capacity to enhance and augment
your team. We can also do a turn key solution that develops your DFT
methodology and flow around your specific design flow and goals.
Since we are an indepenent
company, we can offer an unbiased opinion for the optimal flow for your
goals and cost objectives.
An evaluation of the specific
cost objectives and goals will be reviewed to make the design impact
vs DFT and test trade-offs. Things like expected manufacturing volume
and device size may influence the DFT flow. A complete flow can be developed
and tested to make sure the flow generates all the correct views and
files required to fit seamlessly into your design environment.
The flow can then be customized
and automated to guarantee repeatable and reliable results.
DFT Automation
SiliconAid Solutions can
automate your flow to execute with very little interaction required
in many cases. This allows a non-DFT expert to execute some or most
of the DFT steps which could include scan insertion, ATPG, MBIST insertion,
and more.
Several types of scripts
could be utilized depending upon the design flow and tools available.
(DC shell scripts, PERL, C or C++, TCK, C-shell scripts)
For more generic flows,
a web based custom interface could be generated to control the DFT steps.
Design vs Test Time & DFT Trade-offs
Depending upon the customer
objective, different trade-offs might be made for your the DFT strategy.
Should you add a few more
gates to increase test coverage?
Full scan vs Partial scan?
Should you add a few more
gates to reduce tester time?
Is timing impacted by your
DFT methodology?
How does improving test
coverage affect your customer returns?
Can DFT help you reduce
your overall time-to-market and how?
Does DFT help you reduce
your chip verification time?
Can DFT help you get your
chip qualified faster?
Does utilizing DFT help
you debug final silicon?
We can help you assess and estimate
the answers to these and other questions affecting your overall cost and
cost savings of adding DFT techiques to your design.
ATPG Library Generation
Several major DFT software
vendors require a custom library or modified library views for DFT.
We are well versed in generating these required libraries. We can use
the customer's golden verilog model or VHDl model to generate and/or
verify the ATPG models. We verify by simulation that the models function
correctly and match the golden models.
Companies that supply libraries
or memory models may also require verification of the models supplied.
Any mismatch between the
simulation library and the DFT library can cause patterns to be non-functional
further down the product development cycle.
Scan Insertion, Add/Optimize Test Control Logic,
and ATPG - Vector Generation
SiliconAid Solutions Inc.
can provide the optimal scan implementation to obtain the highest possible
test coverage at the lowest possible cost. Full scan, Partial scan or
a combination of both could be used depending on the customers requirements
and objectives. A full set of DFT specific DRC(Design Rules Checks)
are run to help determine any issues as early in the process as possible.
Test Synthesis is the modification
of the design to add scan circuitry. Some of the steps included in this
phase of the development are:
DFT Design Rules Checking
Scan Cell Substitution
Scan Chain Connection
Control Logic Insertion
Optimal Scan Chain Partitioning (# of chains,# of flops/chain)
ATPG Vector Generation is the creation of patterns for manufacturing
testing. Some of the steps in this phase of the development are:
Scan patterns to achieve
high test coverage
IDDQ Pattern Generation
"AT SPEED" Pattern Generation
Resimulation/Verification of all patterns
Additional Challenges may include:
Mutliple Clock Domains
Chip level Integration
Clock Skew issues
Test Point Insertion
Power Management during scan operation
Scan Chain Optimization based on Physical Placement
Memory BIST Generation
Today, most devices and
SOC's contain some form of embedded memory. Memory Built In Self Test
(BIST) is a very efficient way to test these memories with a relatively
low area and design impact.
We can analyze your specific
architecture and objectives to determine how the memory BIST should
be designed and implemented.
We will use our expertise
to identify:
Which Algorithm(s) should
be used?
Can Memory BIST controllers be shared?
What debugging features are required?
How to do test "AT SPEED"?
How to obtain a minimal area and timing impact?
How to control the Memory BIST?
SiliconAid Solutions has extensive experience generating many different
types of Memory BIST solutions. We can generate RTL level synthesizable
code for the Memory BIST logic and controller(s). Our team can also
help you integrate BIST logic into your design.
Logic BIST Insertion
Logic Built In Self Test
(BIST) leverages a scan based design to minimize the requirements for
external test stimulus or capture.
Logic BIST should be considered
on :
Designs with large vector
requirements
Designs which want to utilize less expensive ATE equipment
Designs with minimal or no pins available for test purposes
Devices which need to execute on-board system tests
Our team has experience in Logic BIST design and implementation. We
can generate RTL level synthesizable code for the Logic BIST logic and
controller(s). Our team can also help you integrate BIST logic into
your design.
JTAG Generation
IEEE 1149.1 standard also
referred to as JTAG or Boundary Scan is primarily for board level testing.
JTAG is commonly used and can be implemented with additional functionality
to control special test modes.
SiliconAid Solutions can
implement a 1149.X and all associated standards compliant design and customize it for your specific
design and testing requirements. The JTAG controller will be fully verified
to operate correctly.
Fault Simulation and Grading
SiliconAid Solutions can
take existing scan patterns or functional patterns and Fault Simulate
them to determine the level of test coverage they provide. We can also
generate additional patterns to improve the overall test coverage of
the device.
We will produce a test coverage
report describing the scan and functional patterns executed, the coverage
for each pattern set, and an overall chip coverage numbers.
Manufacturing Test Program Debug assistance
and Failure Analysis assistance
SiliconAid Solutions can
reformat failing ATE vector data and help pin point the area and possible
gates causing the failure. This type of fault isolation is invaluable
in the debugging and characterization phases of the product life cycle.
While we are not test engineers,
we are familiar with ATE architectures. We can work with the test engineers
to help identify and correct issues.
DFT Classes and Educational Services and DFT
JUMP START Training