Pages

Showing posts with label ASICs VS Programmable Devices. Show all posts
Showing posts with label ASICs VS Programmable Devices. Show all posts

Deciding between ASICs and FPGAs...



May peace and blessings of the Almighty be upon you all..

Deciding between ASICs and FPGAs requires designers to answer tough questions concerning costs, tool availability and effectiveness, as well as how best to present the information to management to guarantee support throughout the design process.

The first step is to make a block diagram of what you want to integrate. Sometimes it helps to get some help from an experienced field applications engineer. Remember that time is money. Your next move is to come up with some idea of production volume. Next, make a list of design objectives in order of importance. 

These could include cost, die size, time-to-market, tools, and performance and intellectual property requirements. You should also take into account your own design skills, what you have time to do and what you should farm out. Remember that it must make sense financially or you are doomed from the start. 

Time-to-market is often at the top of the list. Some large ASICs can take a year or more to design. A good way to shorten development time is to make prototypes using FPGAs and then switch to an ASIC. But the most common mistake that designers make when they decide to build an ASIC is that they never formally pitch their idea to management. Then, after working on it for a week, the project is shot down for time-to-market or cost reasons. Designers should never overlook the important step of making their case to their managers.

Before starting on an ASIC, ask yourself or your management team if it is wise to spend $250,000 or more on NRE costs (The cost that is invested on the project that cannot recovered back. Example: fabrication charges during ASIC). If the answer is yes and you get the green light, then go. If the answer is no, then you'll need to gather more information before taking the ASIC route. Understand that most bean counters do not see any value in handing someone $250,000 for a one-time charge. They prefer to add cost to the production.

Say your project has a NRE of $300,000, a volume of 5,000, and it replaces circuitry that costs $80. The final ASIC cost is $40. You do some math and determine the break-even point is three years. If you amortize the same design over five years, this could save your company $400,000 even after NRE has been absorbed. 

Another option is to do a "rapid ASIC" using preformed ASIC blocks, which saves time and lowers NRE costs. It could also make sense to convert an FPGA to ASIC directly, which lowers NRE a small amount from the rapid type. 

Now let's say your company will not fund an ASIC effort. That means it's time to consider FPGAs. First, be aware that while the tools are free on the Web for the smaller FPGAs, you'll have to pay for a license file for the ones with high gate counts. The good news is that there are no NRE charges. 

Modern FPGAs are packed with features that were not previously available. Today's FPGAs usually come with phase-locked loops, low-voltage differential signal, clock data recovery, more internal routing, high speed (most tools measure timing in picoseconds), hardware multipliers for DSPs, memory, programmable I/O, IP cores and microprocessor cores. You can integrate all your digital functions into one part and really have a system on a chip. When you look at all these features, it can be tough to argue for an ASIC. 

Moreover, FPGA can be reprogrammed in a snap while an ASIC can take $50,000 and six weeks to make the same changes. FPGA costs start from a couple of dollars to several hundred or more depending on the features listed above. So before you get moving, make sure to enlist some help, get the managers to support you, come up with a meaningful cost estimate, choose the right weapon — be it ASIC or FPGA — and then move into production.

By referring to previous posts in this blog, we will organize the differences between ASICs and Programmable logic devices (CPLDs/FPGAs) in a table which is presented in the next page. The below table discusses about the differences between Programmable devices and ASICs. 

 Please click on the table to enlarge it.

Thank you and lets meet in an another blog post (Insha Allah)

Allah knows best.

Your brother,
Aashiq Ahamed A

ASICs VS Programmable Devices - The Basics



May the peace and blessings of the Almighty be upon you all…


Is there a difference between ASICs and Programmable devices (like FPGAs/CPLDs)? YES. There are physical differences between them but the purpose of using them is been the same. The purpose is to implement your design and having it in the form of hardware.


To explain this in a very simple way, let us take the following example.

The situation is like this,

WE ARE VERY HUNGRY NOW. WE WANT SOMETHING TO EAT TO FULFILL OUR STOMACH.


Here comes two ways to overcome the above problem,

The first is to prepare some food for ourselves in home and the next way is to approach some restaurants and take the readymade foods available wi them.

Here we have to notice one issue, eventhough they are two different approaches but the purpose of them is the same, i.e. satisfying your hunger.

This is what ASICs and Programmable devices teaches us, the purpose of them is been the same.

ASICs are often referred to us as tailor made ICs.

Just think of this example, you want a shirt now, again there are two ways, they are

1. Go to a tailor shop and give your measurements. The tailor will stitch the shirt for you which will exactly fit to you because the shirt is made from your instructions and

2. Go to a Showroom and pick the shirt for you. Here you are saving time when compared to the previous process (because stitching time will be more) but sometimes shirt/pant will not exactly fit into body because you may be short or tall. Then you have to do some alternations.

ASICs and Programmable devices are exactly the same like the above example. Implementing your designs in an ASIC will take more time when compared to Programmable devices because you have to design your circuits, approach a vendor (just like you approach a tailor to stitch your shirt/pant), make a chip which will replicate your design. On the other hand using Programmable devices we can save time because, to design your circuits, buy an already manufactured Programmable device, and implement your design.
  
If you see here, the biggest advantage ASICs have over their counterparts is that you will get exactly your design fed into an IC without any extra circuits inside it. Just like a tailor made shirt or preparing your food. You know your taste and you will prepare food according to you/your family members. Isn’t it?

On the other side, implementing your design in a Programmable device will not only have your design but also some extra circuits inside it. It will suit only for some standard customers just like ready made shirts will suit into people of standard sizes and not to all of them or eating in restaurants where you will feel the food not upto your taste..

If you ask me what I will use for my design, without any question I will go for the seamless ASIC technology.

BECAUSE HOME MADE FOOD IS BETTER THAN HOTEL FOOD. ISN’T IT?


Thanks and Take care,

May the Almighty guide us in the straight path always…Aamin.

God knows best…


Your brother,
Aashiq Ahamed A
aashiq.ahamed.14@gmail.com