This is where a seasoned Component Engineer can save the company a heap of trouble. I have seen this so many times, when some hot-shot design engineer who decides to use a part that has a "preliminary data-sheet" associated with it. You warn them, they get huffy and insist in using that part anyway. Usually (sure, not always) this is followed by a PCN (product chance notice) or discontinuation notice.
This is one of the things a good Component Engineer does: Warn you of potential disaster in your choice of parts.
We did an ASIC in that contained an 8051 core. I designed our first product containing this ASIC and discovered that the power on reset function (from the IP vendor) was unreliable. Luckily our system had a second processor and I was able to reset the ASIC from the second processor.
After all these years, I'm still amazed at how many system problems can be traced back to resets. We really make an effort to emphasize this to our young designers -- reset circuits might be very boring and unlikely to jazz up your resume, but they are one of the most likely reasons for your big multi-core SoC to fail.
In the modern era of RTL signoff, it might seem anachronistic to insist on any amount of gate-level SDF annotated simulation, but we still do a certain amount of it -- at least enough to see the thing come out of reset and start behaving normally.
I once was tasked to build a VME System Controller function on a card. The day before the Preliminary Design Review, I realized that I had not implemented the "System Reset" and "AC Fail" (power-up reset) circuitry. I whacked together a circuit implemented with two one-shots and took a beating at the Design Review, as these components were a key part of the system and needed to be reliable (also their functionality at power-up was likely to be flawed).
I found a discrete transistor design that my Boss had done on a board that we had used for a many years, implemented two of them for the two different time constants, and happily went to the Final Design Review. My Boss flew into a rage at the discrete transistor design wanting to know "...what IDIOT designed that???". I had a lot of fun telling him who!!!
Interestingly enough, for much of my career, we didn't have design cycles long enough to build prototypes. Although many designs could trace their ancestry back to previous projects, none were "cut and paste", as it were.
Add to that the risk of VVI components and you REALLY wanted to make every design "brain dead" simple....
I was involved in a project where we had an entire circuit card design completed with a 1000+ pin ASIC (each board actually had two of these parts). The ASIC manufacturer had produced sample chips but nothing in volume. Just before we went to build prototypes, the ASIC vendor decided to discontinue the chip before it hit production. Many man hours of wasted effort in board layout, schematic capture, supporting component selection and procurement, etc. However, we ended up starting over with a different ASIC and the project was successful. Never did know why that vendor did samples but killed the part before it hit production.
In general, before I select a particular part for a board design, I want to see actual physical stock of the part at a well known distributor. If there's no stock, the part has almost no chance of making it in my design. I have also been bitten by "vaporware" where a vendor will produce a datasheet but no actual parts. Pericom is one vendor I've seen do this. While this is hard to avoid for large ASICs and CPUs, it's a good rule of thumb for smaller ICs, oscillators, crystals, etc.
On a past engineering design project I was criticized for using older parts, or shall I say parts that have been in production for several years by more than one source. While perhaps not as elegant if I had used the latest and greatest, the design nevertheless worked just fine, and everyone who had to deal with it understood how the design was put together and could also trouble shoot it and fix it if a failure occurred. That is not always the case using FPGA's, PLD's, and the like - even if the parts are available - unless the design documentation is flawless.
However, I do understand OEM's who do want a product currently in design because it may contain a feature which gives their products an edge over competition. Both the OEM and the supplier must completely be open in communication and understand the risks involved and have mitigation plans in place. This kind of situation should not be looked at as only a customer-supplier relationship, but as a partnership where both parties have a major vested interest in the project's success.
Dwight makes an excellent point. In our marketplace, we are often dealing with chips in design or just sampling. This has caused us grief on multiple occasions when the chip hasn't come out on time or even at all. While sometimes it's not possible to avoid this, whenever possible getting chips in production and with second sources at least minimizes the issues and risks to the design.
Blog Doing Math in FPGAs Tom Burke 6 comments For a recent project, I explored doing "real" (that is, non-integer) math on a Spartan 3 FPGA. FPGAs, by their nature, do integer math. That is, there's no floating-point ...