| FPGAs |
FPGAs Today, Gate Arrays have all but disappeared (although the recent launch of structured ASICs in some ways resurrects the technology), ASICs are used by fewer and fewer companies and FPGAs have become a well established way to design custom logic. Another common term is Complex Programmable Logic Device (CPLD). The primary differences between the two types of device are: FPGAs are typically larger, require configuration at power-up and internal timing is a function of layout. In contrast, CPLDs tend to be smaller and have predictable internal timing. FPGA Vendors FPGA SERDES All of these protocols use one of two encoding techniques to embed the clock and data into a serial data stream - these are 8b/10b or 64/66. As an FPGA designer you probably don't need to worry about the details of these encoding techniques, but knowledge of them becomes more important when shifting to ASIC technology. High speed serial protocols are rapidly replacing high speed parallel buses such as PCI and PCI-X as they offer higher performance and many fewer pins to connect. However, good board design is vital when routing these high speed (1-10GHz) signals. FPGA IP Common types of bought IP include:
Seizing the opportunity to purchasing quality IP rather than attempting to re-invent the wheel is one of the most critical decisions that today's FPGA designers can make. As an example, it not uncommon for a company to decide to allocate four man-months of resources to develop the equivalent of a piece of IP that can be purchased for under $10K. As a conservative estimate, that would equal a total cost to the company of $40K not to mention the added delay and uncertainty of creating the complex code. The key phrase is, of course, 'quality IP'. How do you know in advance if IP is quality or not? The best answer is to find someone who has already used it and ask them about their experience. If that is not possible, look for a 'try-before-you-buy' evaluation copy. Many companies will allow you to use the IP for 30 days on an evaluation license basis, trusting you to destroy the copy if you decide not to use it. Good IP comes with documentation, a test bench and technical support. FPGA IP is generally much lower cost than ASIC IP - the FPGA vendors subsidize the price as it helps win designs for their silicon. All the same, expect to pay $5-100K depending on the complexity of the product and the type of license you are requesting. Typically you can buy:
There is a level of trust when an IP vendor sells you code, that you are going to use it in the manner you have stated. Finally, if you are going to use a Design Services company most IP vendors will allow you to share the code with them, but you should check with them before doing so. FPGA tools |