Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/21/07 21:24
Read: times


 
#131196 - some options
Responding to: ???'s previous message
You see - you don't want to invest time to find out exactly what's wrong with those supposedly bad parts, but you insist on that a simple digital test will screen the bad parts in the future...

As I said previously more times - I don't think so. Without knowing the internal details and ignorng the analog nature of many if not most possible faults, you are barely going to get reliably consistent results.

But it's certainly entertaining to think out how to perform such digital "symptomatic" testing, it is.

It is clear that a full test vector is impossible to run (and maybe even to create), For example, just think of the ALU - there are 8 different operations possible (add, addc, subb, mul, div, anl, orl, xrl) which have 2*8+1 bit input (2 byte operand and carry) that's 2**20 test cases (we are simplifying a bit but this is only an illustration); and let's optimistically assume, that we can somehow prepare the test, execute and check the result (including all flags, proper storage of result and check that anything else won't get corrupted) within 1000 instructions - that's 1E9 instructions. A quarter of hour on the plain vanilla - and that's only ALU.

And what about the jump adder testing? Even unconditional absolute jumps are tricky to test, and we have page and relative and conditional jumps, calls and returns...

But let's assume the execution time is not an issue - you have them on stock anyway, so maybe a week or two of test run time does not really matter. But to write such a test sounds to be a colossal job, too...

I have an idea, you might like it or not - what about running a random set of instructions simultaneously on a known good system and a system under test, interrupting from time to time to crosscheck the internal state... For a better sounding name, we can call it "Monte Carlo testing" :-)

JW

List of 53 messages in thread
TopicAuthorDate
805x system self-test            01/01/70 00:00      
   erk            01/01/70 00:00      
      Well ... it seems to me ...            01/01/70 00:00      
         Not That            01/01/70 00:00      
            Clearly if the CPU is knackered            01/01/70 00:00      
               If you have a new lot of parts ...            01/01/70 00:00      
                  depending on application...            01/01/70 00:00      
                     let me reframe the question ...            01/01/70 00:00      
                        do you want to do the manufacturer's job?            01/01/70 00:00      
                           don't get me wrong            01/01/70 00:00      
                           No, it's not his job ...            01/01/70 00:00      
                  OF COURSE you do            01/01/70 00:00      
                     I don't know which disty's you do biz with ...            01/01/70 00:00      
                        why? what? when? how?            01/01/70 00:00      
                           Where you sit determines what you see.            01/01/70 00:00      
                              not at all            01/01/70 00:00      
                              RC reset            01/01/70 00:00      
                                 on testing            01/01/70 00:00      
                                    re smoke - I just realize            01/01/70 00:00      
                                       5 Volts can produce smoke            01/01/70 00:00      
                                    Why focus on smoke? Have you missed the point?            01/01/70 00:00      
                                 nope ... not that simple            01/01/70 00:00      
                                    but it sounds exactly so...            01/01/70 00:00      
                                       I've tried a MAX1232 ... is that good enough?            01/01/70 00:00      
                                          pushbutton reset            01/01/70 00:00      
                                             pushbutton            01/01/70 00:00      
                                                I don't understand            01/01/70 00:00      
                                                   NO!            01/01/70 00:00      
                                                      some options            01/01/70 00:00      
                                                         That' not exactly the case ...            01/01/70 00:00      
                                                            weird parts            01/01/70 00:00      
                                                               Too bad I didn\'t know about your interest earlier            01/01/70 00:00      
                                                                  your test subjects.... :-)            01/01/70 00:00      
                                                                     under other circumstances ...            01/01/70 00:00      
                           Jan, I think you missed the point            01/01/70 00:00      
                        OH            01/01/70 00:00      
                           Digikey and Mouser aren't "normal" disty's            01/01/70 00:00      
                              You have a very low opinion of distributors, is th            01/01/70 00:00      
                                 Yes I do ...            01/01/70 00:00      
                                    nope            01/01/70 00:00      
               If you have a new lot of parts ...            01/01/70 00:00      
   Your test program            01/01/70 00:00      
      waitaminute ... I didn't say I'd written it ...            01/01/70 00:00      
         Well...            01/01/70 00:00      
            never used a '320.            01/01/70 00:00      
               So...            01/01/70 00:00      
                  I\'ve built 805x stuff since the \'70\'s ...            01/01/70 00:00      
            aackk! it double-posted again            01/01/70 00:00      
   a real example            01/01/70 00:00      
      Testing 8051s            01/01/70 00:00      
         I'm just out to find stuff that's "broken"            01/01/70 00:00      
         how did you come to that figure?            01/01/70 00:00      
            Fault coverage figure            01/01/70 00:00      

Back to Subject List