Shop OBEX P1 Docs P2 Docs Learn Events
Prop hub RAM fail - bad bit! — Parallax Forums

Prop hub RAM fail - bad bit!

Never thought I'd see this but it seems I have a perfectly brand new Prop chip on a board that kept failing to accept some Tachyon code. It seems I have at least one hub memory location where there is a bad bit.

Perhaps I should run memory tests on all chips?

If I run this one-liner you can see the partial results where bit 2 ($04) never sets.
$100 0 DO CR I .BYTE SPACE I $5FDD C! $5FDD C@ .BYTE LOOP 
00 00
01 01
02 02
03 03
04 00
05 01
06 02
07 03
08 08
09 09
0A 0A
0B 0B
0C 08
0D 09
0E 0A
0F 0B
10 10
11 11
12 12
13 13
14 10

Comments

  • Testing a little further with a more general memory test of bits I find that my code was getting corrupted so I worked from the basic kernel instead.
    : MEMTEST	ADO I C@  I 8 0 DO I MASK OVER C! DUP C@ I MASK <> IF CR DUP .WORD SPACE I . THEN LOOP DROP I C! LOOP ;
    $2000 $5000 MEMTEST 
    5009 2
    500D 2
    5019 2
    501D 2
    5029 2
    502D 2
    5039 2
    503D 2
    5049 2
    504D 2
    5059 2
    505D 2
    5069 2
    506D 2
    5079 2
    507D 2
    5089 2
    508D 2
    5099 2
    509D 2
    50A9 2
    50AD 2
    50B9 2
    50BD 2
    50C9 2
    50CD 2
    50D9 2
    50DD 2
    50E9 2
    50ED 2
    50F9 2
    50FD 2
    5109 2
    510D 2
    5119 2
    511D 2
    5129 2
    512D 2
    5139 2
    513D 2
    5149 2
    514D 2
    5159 2
    515D 2
    5169 2
    516D 2
    5179 2
    517D 2
    5189 2
    518D 2
    5199 2
    519D 2
    51A9 2
    51AD 2
    51B9 2
    51BD 2
    51C9 2
    51CD 2
    51D9 2
    51DD 2
    51E9 2
    51ED 2
    51F9 2
    51FD 2
    5209 2
    520D 2
    5219 2
    521D 2
    5229 2
    522D 2
    5239 2
    523D 2
    5249 2
    524D 2
    5259 2
    525D 2
    5269 2
    526D 2
    5279 2
    527D 2
    5289 2
    528D 2
    5299 2
    529D 2
    52A9 2
    52AD 2
    52B9 2
    52BD 2
    52C9 2
    52CD 2
    52D9 2
    52DD 2
    52E9 2
    52ED 2
    52F9 2
    52FD 2
    5309 2
    530D 2
    5319 2
    531D 2
    5329 2
    532D 2
    5339 2
    533D 2
    5349 2
    534D 2
    5359 2
    535D 2
    5369 2
    536D 2
    5379 2
    537D 2
    5389 2
    538D 2
    5399 2
    539D 2
    53A9 2
    53AD 2
    53B9 2
    53BD 2
    53C9 2
    53CD 2
    53D9 2
    53DD 2
    53E9 2
    53ED 2
    53F9 2
    53FD 2
    5409 2
    540D 2
    5419 2
    541D 2
    5429 2
    542D 2
    5439 2
    543D 2
    5449 2
    544D 2
    5459 2
    545D 2
    5469 2
    546D 2
    5479 2
    547D 2
    5489 2
    548D 2
    5499 2
    549D 2
    54A9 2
    54AD 2
    54B9 2
    54BD 2
    54C9 2
    54CD 2
    54D9 2
    54DD 2
    54E9 2
    54ED 2
    54F9 2
    54FD 2
    5509 2
    550D 2
    5519 2
    551D 2
    5529 2
    552D 2
    5539 2
    553D 2
    5549 2
    554D 2
    5559 2
    555D 2
    5569 2
    556D 2
    5579 2
    557D 2
    5589 2
    558D 2
    5599 2
    559D 2
    55A9 2
    55AD 2
    55B9 2
    55BD 2
    55C9 2
    55CD 2
    55D9 2
    55DD 2
    55E9 2
    55ED 2
    55F9 2
    55FD 2
    5609 2
    560D 2
    5619 2
    561D 2
    5629 2
    562D 2
    5639 2
    563D 2
    5649 2
    564D 2
    5659 2
    565D 2
    5669 2
    566D 2
    5679 2
    567D 2
    5689 2
    568D 2
    5699 2
    569D 2
    56A9 2
    56AD 2
    56B9 2
    56BD 2
    56C9 2
    56CD 2
    56D9 2
    56DD 2
    56E9 2
    56ED 2
    56F9 2
    56FD 2
    5709 2
    570D 2
    5719 2
    571D 2
    5729 2
    572D 2
    5739 2
    573D 2
    5749 2
    574D 2
    5759 2
    575D 2
    5769 2
    576D 2
    5779 2
    577D 2
    5789 2
    578D 2
    5799 2
    579D 2
    57A9 2
    57AD 2
    57B9 2
    57BD 2
    57C9 2
    57CD 2
    57D9 2
    57DD 2
    57E9 2
    57ED 2
    57F9 2
    57FD 2
    5809 2
    580D 2
    5819 2
    581D 2
    5829 2
    582D 2
    5839 2
    583D 2
    5849 2
    584D 2
    5859 2
    585D 2
    5869 2
    586D 2
    5879 2
    587D 2
    5889 2
    588D 2
    5899 2
    589D 2
    58A9 2
    58AD 2
    58B9 2
    58BD 2
    58C9 2
    58CD 2
    58D9 2
    58DD 2
    58E9 2
    58ED 2
    58F9 2
    58FD 2
    5909 2
    590D 2
    5919 2
    591D 2
    5929 2
    592D 2
    5939 2
    593D 2
    5949 2
    594D 2
    5959 2
    595D 2
    5969 2
    596D 2
    5979 2
    597D 2
    5989 2
    598D 2
    5999 2
    599D 2
    59A9 2
    59AD 2
    59B9 2
    59BD 2
    59C9 2
    59CD 2
    59D9 2
    59DD 2
    59E9 2
    59ED 2
    59F9 2
    59FD 2
    5A09 2
    5A0D 2
    5A19 2
    5A1D 2
    5A29 2
    5A2D 2
    5A39 2
    5A3D 2
    5A49 2
    5A4D 2
    5A59 2
    5A5D 2
    5A69 2
    5A6D 2
    5A79 2
    5A7D 2
    5A89 2
    5A8D 2
    5A99 2
    5A9D 2
    5AA9 2
    5AAD 2
    5AB9 2
    5ABD 2
    5AC9 2
    5ACD 2
    5AD9 2
    5ADD 2
    5AE9 2
    5AED 2
    5AF9 2
    5AFD 2
    5B09 2
    5B0D 2
    5B19 2
    5B1D 2
    5B29 2
    5B2D 2
    5B39 2
    5B3D 2
    5B49 2
    5B4D 2
    5B59 2
    5B5D 2
    5B69 2
    5B6D 2
    5B79 2
    5B7D 2
    5B89 2
    5B8D 2
    5B99 2
    5B9D 2
    5BA9 2
    5BAD 2
    5BB9 2
    5BBD 2
    5BC9 2
    5BCD 2
    5BD9 2
    5BDD 2
    5BE9 2
    5BED 2
    5BF9 2
    5BFD 2
    5C09 2
    5C0D 2
    5C19 2
    5C1D 2
    5C29 2
    5C2D 2
    5C39 2
    5C3D 2
    5C49 2
    5C4D 2
    5C59 2
    5C5D 2
    5C69 2
    5C6D 2
    5C79 2
    5C7D 2
    5C89 2
    5C8D 2
    5C99 2
    5C9D 2
    5CA9 2
    5CAD 2
    5CB9 2
    5CBD 2
    5CC9 2
    5CCD 2
    5CD9 2
    5CDD 2
    5CE9 2
    5CED 2
    5CF9 2
    5CFD 2
    5D09 2
    5D0D 2
    5D19 2
    5D1D 2
    5D29 2
    5D2D 2
    5D39 2
    5D3D 2
    5D49 2
    5D4D 2
    5D59 2
    5D5D 2
    5D69 2
    5D6D 2
    5D79 2
    5D7D 2
    5D89 2
    5D8D 2
    5D99 2
    5D9D 2
    5DA9 2
    5DAD 2
    5DB9 2
    5DBD 2
    5DC9 2
    5DCD 2
    5DD9 2
    5DDD 2
    5DE9 2
    5DED 2
    5DF9 2
    5DFD 2
    5E09 2
    5E0D 2
    5E19 2
    5E1D 2
    5E29 2
    5E2D 2
    5E39 2
    5E3D 2
    5E49 2
    5E4D 2
    5E59 2
    5E5D 2
    5E69 2
    5E6D 2
    5E79 2
    5E7D 2
    5E89 2
    5E8D 2
    5E99 2
    5E9D 2
    5EA9 2
    5EAD 2
    5EB9 2
    5EBD 2
    5EC9 2
    5ECD 2
    5ED9 2
    5EDD 2
    5EE9 2
    5EED 2
    5EF9 2
    5EFD 2
    5F09 2
    5F0D 2
    5F19 2
    5F1D 2
    5F29 2
    5F2D 2
    5F39 2
    5F3D 2
    5F49 2
    5F4D 2
    5F59 2
    5F5D 2
    5F69 2
    5F6D 2
    5F79 2
    5F7D 2
    5F89 2
    5F8D 2
    5F99 2
    5F9D 2
    5FA9 2
    5FAD 2
    5FB9 2
    5FBD 2
    5FC9 2
    5FCD 2
    5FD9 2
    5FDD 2
    5FE9 2
    5FED 2
    5FF9 2
    5FFD 2 ok
    
    
  • I would return the chip to Parallax for failure analysis. They should confirm that their production tests catch it, and then decide if they want to investigate further.
  • KeithE wrote: »
    I would return the chip to Parallax for failure analysis. They should confirm that their production tests catch it, and then decide if they want to investigate further.

    That's what I was thinking since it's a brand new chip although I'm not worried about the chip itself but I do want to run some memory tests on this batch of prototypes to see if any of them have a problem.

  • It sounds like a good idea to run memory tests on that batch of prototypes since it's likely that they were all exposed to similar conditions during manufacturing. And then contact Parallax and tell them what you've learned, and arrange to return the bad chip. I worked at a company which shipped billions of chips, and we would regularly receive bad chips back from customers. The first thing to do would be to run them through production tests and verify that they were flagged as bad. If not, then that needed to be explained and addressed. Coverage reports had to be provided, and the observed failure rates had to make sense given the test coverage.

    In some cases failure analysis would have to be performed to determine the cause of the failure. Given that Parallax chips are often subjected to conditions exceeding the max handling/operating conditions (basing this on forum posts), they would need to determine when this would be appropriate.
  • These QFP chips are loaded straight from the tray onto the board as is normal. If we were rough with them then you mightn't be surprised if a pin went bad, but hub RAM?

    Standard operating conditions of 3.3V with a 6MHz oscillator input x16 -> 96MHz but also tested these at 48MHz and still with the same problem. The fault is repeatable and consistent.
  • Can you explain what is going on in the second test, the one using the kernel? (Regrettably, I'm not conversant in Tachyon). I gather that the first test is writing successive values to HUB loc 5fdd, and I see that bit 2 is stuck low. In the second test, I see $5fdd followed by number 2 in the list, just like all the others in the range of addresses from $5009 to $5fdd that end in either $9 or $d. Are those all the failing addresses?

    What is the date code?
  • Peter - not saying that you did anything wrong, but if you determine that you have multiple failures of a similar type then it's something to explore. I'm not an expert, but there are various ESD models {HBM, CDM, MM, CBM, ???} to consider depending on how the chips are handled. In any case if it's easy, then it seems like a good idea to run the tests, gather as much data as possible, and potentially save yourself hassle down the road.

    Meanwhile Parallax can see if you uncovered a test hole - I don't believe that they use MEMBIST. If that's true and they load functional code to perform the memory testing, then perhaps they could effectively run it remotely with you.
Sign In or Register to comment.