Joerg said:
Not in my line of business. Most clients really emphasize their desire
to be able to multi-source. This also means that companies that
deliberately make their products non pin-compatible are really shooting
themselves in the foot because guys like me never consider their products.
That is interesting. I guess there are apps where it is more important
to multi-source than it is to get the best price. I have seen this a
lot in the FPGA world where it is pretty much impossible to second
source a part on a board. But in terms of the HDL, many companies
write their code in the most generic way possible so that it can be
retargeted to a different line or even brand of chips. That means you
can't take advantage of any of the architecture specific features that
could save a lot of real estate and therefore $$$. The trade off is
that you can often beat down the price on both brands since they know
the socket is never a lock. Of course the FPGA vendors say optimizing
for one part is the way to save $$$. I have not seen a clear tradeoff
since the other side of the coin has to do with price negotiation. I
have been told that there is *no* minimum selling price on FPGAs...
:^)
There is likely to be something similar to MCUs. If you work only with
generic 8051 clones, you may get the lowest price for that part since
they have to compete in a commodity market. But another part using a
different CPU may well be a better fit for the design and end up being
a better fit and so have a lower price than the generic part. I can't
say I have studied this much, but my current designs are suffering from
being hard to find the perfect part. If I do find an MCU that does
everything I need, it will save me lots of trouble as well as board
space and cost. I won't care much which CPU it is although I greatly
prefer ARMs at this point. There is nearly no cost or size penalty for
ARMs any more. In quantity you can get them for under $1.
True, ease of porting is a main concern and so is availability of local
code writers. The latter is where the 8051 (so far) wins hands down.
Why do you need software folks that "know" the 8051? Every brand of
MCU has different peripherals and each one has a learning curve. The
instuction set is pretty much irrelevant for 99.9% of the work you do
on most programs.
Personally, I see the Cortex-M3 as displacing both the 8 bit MCUs and
the ARM7 over the next year or two. I still don't have specific info
on the power consumption potential of the new CM3 core, but all
indications are that it should beat the ARM7 which currently beats many
8 bit devices. The CM3 has better code density and speed than the ARM7
and should do a pretty good job competing against the 8 bitters on
nearly all fronts. With smaller process features the size of the core
is becoming insignificant compared to the memory and peripherals.
With Cypress designing a new PSOC3 family around the CM3, I expect this
to be a very powerful combination. I can't imagine the 8051 version
being significantly cheaper. I expect it is being offered as a
"comfort" factor for the people who are wed to that family. We'll see
when the parts are officially announced.