Sign in

username:

password:



Not a member?

Search Comp.Arch.Embedded



Search tips

embedded by Keywords

68HC11 | 68HC12 | 8051 | 8052 | ARM | ARM7 | Asic | AT91 | AT91RM9200 | Atmel | AVR | AVRStudio | Bootloader | CFP | CompactFlash | Cygnal | Cypress | Dataflash | DSP | eCos | EEPROM | Embedded Linux | Emulator | Endian | Ethernet | Firewire | FPGA | Freescale | GCC | GNUARM | GSM | H8 | HDLC | I2C | Infineon | Interrupts | Java | JTAG | LCD | LED | LPC2000 | MCU | Microchip | MMC | MPLAB | MSP430 | PC104 | PCB | PCI | PCMCIA | PowerPC | Rabbit | RS232 | RS485 | RTOS | SBC | SDRAM | Sensor | SPI | STK500 | UART | UML | USART | USB | Verilog | VHDL | VxWorks | Xilinx

Discussion Groups

Discussion Groups | Comp.Arch.Embedded | Embedding BScan with the DUT

There are 4 messages in this thread.

You are currently looking at messages 0 to 4.

Embedding BScan with the DUT - DFT_noob - 02:55 05-08-08



Hello,
Im a student doing some under-graduate work for my final year project.
It involves moving Bscan functionality onto the board so we kind of
augment the DUT with some hardware for test purposes (remote testing
is a big incentive to move towards this). Hence we generate JTAG on
the board itself and talk to the test manager(PC S/W) using some
faster protocol like LAN for instance.

Curently the test patterns for testing a board (both with bscan and
non-bscan components) are stored on the PC memory. To that end, all
sorts of diagnostic features for determing and localizing the fault
down to the device pin are implemented in the Test Manager.

Now have moved a couple of functions from the Test Manager to an on-
board module. This module is a mixed H/W - S/W module. But the
solution is rather rudimentary and theres no fault tracing implemented
on the module yet. Plus we still route the test patterns from the Test
manager. We want that to be stored somehow on the board itself.

Now thats what im supposed to think about. So the first thing that
comes to my mind is how would one go about storing the various
patterns corresponding the various test choices the end user can make.
The H/W module can generate the JTAG signals for the UUT (unit under
test). And it takes with the S/W module which 'steers' the H/W module
and is the brain of the board as far as DFT is concerned.

Now since this is my first ever real life work, im a bit confused
about how to approach this problem. I have started reading some papers
on the subject of fault dictionary compaction and means of testing
clusters (group of Non-bscan components) using bscan components
present on the board. Most of them are by P. Hansen from teradyne. I
think the first problem we'd face is storage of test data. Hence the
choice above.

By the way,what is really meant by 'fault dictionaries' since we would
be only storing the expect values not a sort of a LUT which points to
faults and prints human readable messages. Could anyone please
elaborate?

I would kindly request people on the group to analyze my approach to
this and guide me a little as where I should be looking towards. Since
this work encompasses DFT techniques and a lot of thinking with
regards to the embedded solution as well, i suppose people on this
forum could certainly have things to say to help me move in the right
direction

Any suggestions would be highly appreciated
Regards and thanks for reading through this rather long post,
AB

Re: Embedding BScan with the DUT - colin_toogood@yahoo.com - 03:59 05-08-08

On 5 Aug, 07:55, DFT_noob <aijazba...@gmail.com> wrote:
> Hello,
> Im a student doing some under-graduate work for my final year project.
> It involves moving Bscan functionality onto the board so we kind of
> augment the DUT with some hardware for test purposes (remote testing
> is a big incentive to move towards this). Hence we generate JTAG on
> the board itself and talk to the test manager(PC S/W) using some
> faster protocol like LAN for instance.
>
> Curently the test patterns for testing a board (both with bscan and
> non-bscan components) are stored on the PC memory. To that end, all
> sorts of diagnostic features for determing and localizing the fault
> down to the device pin are implemented in the Test Manager.
>
> Now have moved a couple of functions from the Test Manager to an on-
> board module. This module is a mixed H/W - S/W module. But the
> solution is rather rudimentary and theres no fault tracing implemented
> on the module yet. Plus we still route the test patterns from the Test
> manager. We want that to be stored somehow on the board itself.
>
> Now thats what im supposed to think about. So the first thing that
> comes to my mind is how would one go about storing the various
> patterns corresponding the various test choices the end user can make.
> The H/W module can generate the JTAG signals for the UUT (unit under
> test). And it takes with the S/W module which 'steers' the H/W module
> and is the brain of the board as far as DFT is concerned.
>
> Now since this is my first ever real life work, im a bit confused
> about how to approach this problem. I have started reading some papers
> on the subject of fault dictionary compaction and means of testing
> clusters (group of Non-bscan components) using bscan components
> present on the board. Most of them are by P. Hansen from teradyne. I
> think the first problem we'd face is storage of test data. Hence the
> choice above.
>
> By the way,what is really meant by 'fault dictionaries' since we would
> be only storing the expect values not a sort of a LUT which points to
> faults and prints human readable messages. Could anyone please
> elaborate?
>
> I would kindly request people on the group to analyze my approach to
> this and guide me a little as where I should be looking towards. Since
> this work encompasses DFT techniques and a lot of thinking with
> regards to the embedded solution as well, i suppose people on this
> forum could certainly have things to say to help me move in the right
> direction
>
> Any suggestions would be highly appreciated
> Regards and thanks for reading through this rather long post,
> AB

You seem to enjoy reading papers, but are you aware of a companies
like firecron and assett intertech. They have a product which does
exactly what you are trying to.
The real world doesn't tend to use words like "fault dictionary
compaction" because if a salesman can't easily explain something then
an engineer will not trust it (or buy it). We tend to be a cynical
bunch, particularly w.r.t. software.

The standard method is something like.

1) Use software such as scanworks from assett intertech to create the
test vectors. Any board can be highly interconnect tested using less
than twenty sets of vectors using some clever maths (this might be
what fault dictionary compaction means). You end up with an SVF file
which is industry standard and documented on the assett site.
2) Your JTAG hardware (such as firecron will sell you) injects the
vectors in the SVF into your UUT and records the results (probably as
an SVF again)
3) If the results are incorrect the SVF is passed back to the ASSETT
software which will work out the fault, if you buy the right options
it will even open a graphic of your pcb and show you your dry joint or
whatever.

Colin

Re: Embedding BScan with the DUT - DFT_noob - 04:03 06-08-08

Hello,
Well..we do have the scanworks spftware suite at our disposal and we
are just experimenting with this new method so to speak. The guys who
worked on this before me have been successfully able to have some kind
of an embedded solution to this and they have been able to write
software that runs on a micro-processor which is able to talk to a H/W
module wich can generate the JTAG signals.

My first goal is to think about how one could have an embedded fault
tracing mechanism so that it wont have to go back to the PC software
to diagnose the error.

I hope this would help you to understand what I am exactly looking for
at the moment.

Regards,
AB

On Aug 5, 9:59=A0am, "colin_toog...@yahoo.com" <colin_toog...@yahoo.com>
wrote:
> On 5 Aug, 07:55, DFT_noob <aijazba...@gmail.com> wrote:
>
>
>
>
>
> > Hello,
> > Im a student doing some under-graduate work for my final year project.
> > It involves moving Bscan functionality onto the board so we kind of
> > augment the DUT with some hardware for test purposes (remote testing
> > is a big incentive to move towards this). Hence we generate JTAG on
> > the board itself and talk to the test manager(PC S/W) using some
> > faster protocol like LAN for instance.
>
> > Curently the test patterns for testing a board (both with bscan and
> > non-bscan components) are stored on the PC memory. To that end, all
> > sorts of diagnostic features for determing and localizing the fault
> > down to the device pin are implemented in the Test Manager.
>
> > Now have moved a couple of functions from the Test Manager to an on-
> > board module. This module is a mixed H/W - S/W module. But the
> > solution is rather rudimentary and theres no fault tracing implemented
> > on the module yet. Plus we still route the test patterns from the Test
> > manager. We want that to be stored somehow on the board itself.
>
> > Now thats what im supposed to think about. So the first thing that
> > comes to my mind is how would one go about storing the various
> > patterns corresponding the various test choices the end user can make.
> > The H/W module can generate the JTAG signals for the UUT (unit under
> > test). And it takes with the S/W module which 'steers' the H/W module
> > and is the brain of the board as far as DFT is concerned.
>
> > Now since this is my first ever real life work, im a bit confused
> > about how to approach this problem. I have started reading some papers
> > on the subject of fault dictionary compaction and means of testing
> > clusters (group of Non-bscan components) using bscan components
> > present on the board. Most of them are by P. Hansen from teradyne. I
> > think the first problem we'd face is storage of test data. Hence the
> > choice above.
>
> > By the way,what is really meant by 'fault dictionaries' since we would
> > be only storing the expect values not a sort of a LUT which points to
> > faults and prints human readable messages. Could anyone please
> > elaborate?
>
> > I would kindly request people on the group to analyze my approach to
> > this and guide me a little as where I should be looking towards. Since
> > this work encompasses DFT techniques and a lot of thinking with
> > regards to the embedded solution as well, i suppose people on this
> > forum could certainly have things to say to help me move in the right
> > direction
>
> > Any suggestions would be highly appreciated
> > Regards and thanks for reading through this rather long post,
> > AB
>
> You seem to enjoy reading papers, but are you aware of a companies
> like firecron and assett intertech. They have a product which does
> exactly what you are trying to.
> The real world doesn't tend to use words like "fault dictionary
> compaction" because if a salesman can't easily explain something then
> an engineer will not trust it (or buy it). We tend to be a cynical
> bunch, particularly w.r.t. software.
>
> The standard method is something like.
>
> 1) Use software such as scanworks from assett intertech to create the
> test vectors. Any board can be highly interconnect tested using less
> than twenty sets of vectors using some clever maths (this might be
> what fault dictionary compaction means). You end up with an SVF file
> which is industry standard and documented on the assett site.
> 2) Your JTAG hardware (such as firecron will sell you) injects the
> vectors in the SVF into your UUT and records the results (probably as
> an SVF again)
> 3) If the results are incorrect the SVF is passed back to the ASSETT
> software which will work out the fault, if you buy the right options
> it will even open a graphic of your pcb and show you your dry joint or
> whatever.
>
> Colin


Re: Embedding BScan with the DUT - CBFalconer - 07:41 06-08-08

DFT_noob wrote:
> 
> Well..we do have the scanworks spftware suite at our disposal and
> we are just experimenting with this new method so to speak. The
> guys who worked on this before me have been successfully able to
> have some kind of an embedded solution to this and they have been
> able to write software that runs on a micro-processor which is
> able to talk to a H/W module wich can generate the JTAG signals.
> 
> My first goal is to think about how one could have an embedded
> fault tracing mechanism so that it wont have to go back to the PC
> software to diagnose the error.
> 
> I hope this would help you to understand what I am exactly
> looking for at the moment.

Please do not top-post.  Your answer belongs after (or intermixed
with) the quoted material to which you reply, after snipping all
irrelevant material.  See the following links:

  <http://www.catb.org/~esr/faqs/smart-questions.html>;
  <http://www.caliburn.nl/topposting.html>;
  <http://www.netmeister.org/news/learn2quote.html>;
  <http://cfaj.freeshell.org/google/>;  (taming google)
  <http://members.fortunecity.com/nnqweb/>;  (newusers)

-- 
 [mail]: Chuck F (cbfalconer at maineline dot net) 
 [page]: <http://cbfalconer.home.att.net>;
            Try the download section.