1
\$\begingroup\$

Recently we got a large batch of ADSP-BF5346s that say they are Silicon Rev 3 but internally read as Rev 2. Is there a way for me to determine the Silicon Revision number on the rest of the shipment without soldering all of them? I'm thinking a bootloader/JTAG but don't even know where I would find a bootloader for that.

Here's the code I might can use if I can find a way to load it

 /* silicon revisions 0.0    1.0    1.1   */

int silrev_list[] = {0x0, 0x100, 0x101};

int running_on = (*pREG_TAPC0_IDCODE & BITM_TAPC_IDCODE_REVID) >> 
BITP_TAPC_IDCODE_REVID; /* check the part */

int built_for = __SILICON_REVISION__; /* check what we built against */

int running_on_hex = silrev_list[running_on];



DEBUG_PRINT("Built for version %d.%d, running on version %d.%d\n", built_for>>8, built_for&0xff, running_on_hex>>8, running_on_hex&0xff);
\$\endgroup\$
  • 2
    \$\begingroup\$ This is definitely something you want to solve with the manufacturer, not with some strangers on the internet. \$\endgroup\$ – Marcus Müller Jul 6 '18 at 14:08
  • 1
    \$\begingroup\$ Did you buy these from Analog or from a reputable distributor ? If you did, then send them back and let them sort it out. If you ordered from EBay, this sounds like counterfeit parts. The rev might not be the only thing that's mismarked --- you might not have the speed grade you expected either. \$\endgroup\$ – The Photon Jul 6 '18 at 14:10
  • \$\begingroup\$ I'd start with your vendor, to figure out if they know what they shipped you. Digikey was very helpful to me when I bumped into a problem with a silicon revision on an Analog Devices part. I ended up on the phone with the warehouse to see what they could ship me. Not quite your problem, but I got the feeling that Digikey had great tracking, and knows exactly what it ships. \$\endgroup\$ – Scott Seidman Jul 6 '18 at 14:10
  • \$\begingroup\$ The distributor may be a little less than credible, but I've always ordered from them in the past and never had an issue. This is why I'm trying to gather as much data as I can so that I don't send them in and find out only 5 of them were mislabeled. I'm beginning to think that they are counterfeit, which is why I would like to test the rest of them to be 100% sure. \$\endgroup\$ – JFisher Jul 6 '18 at 14:18
  • 2
    \$\begingroup\$ What would you gain by testing all of them? Even if but 1 of your ordered chip isn't what you've ordered, it's not your job to sort it out. \$\endgroup\$ – Marcus Müller Jul 6 '18 at 14:19
1
\$\begingroup\$

If you purchased the parts from a reputable distributor and a sampling of the parts show the wrong chip stepping level then you should return the parts to the distributor for a refund or proper exchange.

Make sure that you read the vendor documentation completely so that you know 100% sure that you understand the chip version reporting system. Sometimes things may not be exactly as we think them to be.

Lastly if you purchased parts from a less than credible source, which may be done to save money, then you have what you have and your recourse is limited or nothing.

| improve this answer | |
\$\endgroup\$
  • \$\begingroup\$ They all have the same lot code and date code, as well as displaying the "0.3" which the documentation describes as Silicon Revision 3. All I'm looking for is for a way to test them, and any processor I may have trouble with in the future, without having to solder. \$\endgroup\$ – JFisher Jul 6 '18 at 14:20

Not the answer you're looking for? Browse other questions tagged or ask your own question.