Ideas for a Project Using an ASIC vs FPGA

In summary, the main reason to design an ASIC over an FPGA or CPLD is cost. Microcontrollers are good for operations on whole bytes, but are pretty sub-par (i.e. slow) for logic involving individual bits. Cryptography, error-correction, video encoding, and other tasks all operate on individual bits, so are better done in custom logic than on a microcontroller.
  • #1
EvLer
458
0
Hello,
I am looking for any ideas for a project where an ASIC would be used over a FPGA and something that cannot be done with microcontroller as much. Not tooo complicated but something that could be accomplished within 2 months or so... so not tooo simple either... i guess...
Thanks in advance.
 
Engineering news on Phys.org
  • #2
The main reason to design an ASIC over an FPGA or CPLD is cost. The ASIC die can generally be made smaller than the general purpose FPGA or CPLD, so it costs less to produce. But there are initial costs in the design of the ASIC that need to be amortized over the die that are produced, so an ASIC generally only is cheaper for a high-volume product. Are you designing an ASIC as a project? Will you actually make masks and die?

As for projects where an ASIC/FPGA/CPLD is useful over a uC, think of situations where dedicated hardware is needed, and not generally present on a uC. For example, you can speed up encryption if you have dedicated hardware resources available, as opposed to doing it all in a CISC uC program. You can also control a large memry array for the uC, and bank switch in different memory blocks under uC control. You could do some dedicated DSP functions in the ASIC, or make other math functions available.
 
  • #3
Microcontrollers are good for operations on whole bytes, but are pretty sub-par (i.e. slow) for logic involving individual bits. Cryptography, error-correction, video encoding, and other tasks all operate on individual bits, so are better done in custom logic than on a microcontroller.

The most common reason why one must choose to design an ASIC rather than using an FPGA is actually speed. You really can't eke out more than about 200 MHz or so on today's FPGAs with even moderate utilization.

Cost is not really so much of an issue for selection -- for low volumes, FPGAs beat ASICs in cost, while for high volumes, it's the other way around. If speed were no issue, you'd just select between them by volume alone.

- Warren
 
  • #4
How about analog applications?

I suppose there are fpgas with built-in adcs and dacs but I can imagine many analog applications that are better done in an asic.
 
  • #5
If you must go digital then I would suggest trying to do the same thing, but with really low power. You can do much more clever power management in an asic. fpgas are usually just limited to clock gating techniques. Don't knock low power, it matters more than speed in many designs today.
 
  • #6
thank you all for the advice...
as far as cryptology or dsp, what are some NARROWER applications i might look into? This IS a course project... we have to program in VHDL.
Thanks so much for the ideas.

edit: to give you an idea where i am in VHDL: we have implemented a UART and I2C protocol for one slave, also a project on counting people walking into a room using 2 sensors, those are the major "labs". We can re-use our old code, but I would like to have a new idea to work on... makes it more interesting...
 
Last edited:
  • #7
Have you had much DSP yet? You could do something flashy like a Fourier analyzer for audio and music. Drive a set of bargraph LEDs depending on the real-time audio spectrum. You could even integrate an ADC into the ASIC, or just connect up to an external one if that would make the project more tractable.

On the encryption front, how about making a garage door opener encoder? Like the ones that use some rolling code method (which I know almost nothing about, but it sounds interesting and real-world applicable).
 
  • #8
"we have to program in VHDL"

does this means the same vhdl has to generate the asic (via basic blocks) and fpga program code?

do you have to actually build the asic or just describe what you could do? is a spice of the asic adaquate?

personally, i think trying to build a low power I2C block would help you understand the trade-offs between asics and fpgas better. it would also be a good ee exercise and could even result in ip that you could sell! I2C is used in many many low power sensors.

I would go for <100uW at 3.3V and 100KHz, say 10 transactions/sec, not including the power in the pull-ups.
 
  • #9
so, we decided to go with the FFT...
My question is: so, i got down to 2-point DFT, how would i program it's calculation in VHDL? what library has complex exponentials available? or sin/cos?

mathematically on the paper it all makes sense, but when it comes to implementing it all digitally...i am a bit lost!
Any help on this is greatly appreciated...
Thanks again ...
 

Related to Ideas for a Project Using an ASIC vs FPGA

1. What is an ASIC and how does it differ from an FPGA?

An ASIC (Application Specific Integrated Circuit) is a specialized microchip designed for a specific purpose, whereas an FPGA (Field Programmable Gate Array) is a programmable chip that can be configured to perform different tasks. ASICs are typically more efficient and faster than FPGAs, but are also more expensive to design and manufacture.

2. What are some potential project ideas for using an ASIC vs FPGA?

Some project ideas for using an ASIC could include designing a specialized chip for a specific application, such as a custom processor for a gaming console. For an FPGA, potential projects could include creating a digital signal processing system or a custom hardware accelerator for data processing.

3. What are the benefits of using an ASIC over an FPGA?

ASICs offer higher performance and lower power consumption compared to FPGAs, as they are designed specifically for a particular task. They also have a smaller form factor, making them ideal for use in portable devices. Additionally, ASICs can be more cost-effective for large-scale production.

4. Are there any disadvantages to using an FPGA instead of an ASIC?

One disadvantage of using an FPGA is that they typically have lower performance compared to ASICs. They also consume more power and are more expensive to produce. Additionally, FPGAs can be more challenging to program and require more expertise to use effectively.

5. Can an ASIC and FPGA be used together in a project?

Yes, an ASIC and FPGA can be used together in a project. This is known as a hybrid approach and can provide the benefits of both technologies. For example, an ASIC could be used for the core processing tasks, while an FPGA could be used for more specialized and customizable functions.

Similar threads

  • Computing and Technology
Replies
2
Views
1K
Replies
3
Views
514
Replies
5
Views
2K
Replies
4
Views
3K
  • Electrical Engineering
Replies
2
Views
3K
  • Programming and Computer Science
Replies
3
Views
1K
  • Electrical Engineering
Replies
6
Views
2K
  • Biology and Medical
Replies
2
Views
554
Replies
9
Views
2K
Replies
7
Views
978
Back
Top