1d996928lecture 2 and 3 PDF
1d996928lecture 2 and 3 PDF
https://www.youtube.com/watch?v=vxSvQ-IcmHM
ASIC
• ASIC: Application Specific Integration Circuits
ASIC
• ASIC: Application Specific Integration Circuits
• High non-recurring engineering cost (one-time cost to research,
design, develop and test a new product) and longest design cycle
• High cost for engineering change orders (Testing is critical! And hence,
preferred when design is finalized)
• Lowest price for high volume production
• Fastest clock performance (high performance)
• Unlimited size and Low power
• Design and test tools are expensive
• Expensive IPs
FPGA: Field Programmable Gate Array
• Array of generic logic gates
• Gates where logic function
can be programmed
• Programmable
interconnection between
gates
• Field: System can be
reprogrammed in the field
(After fabrication)
FPGA Architecture
FPGA
• Lowest cost for low to medium volume
• No NRE cost and Fastest time to market
• Field reconfigurable and partial reconfigurable
• Slower performance than ASIC (still 550 MHz)
• Limited size and steep learning curve
• Digital only*
• Industry often use FPGAs to prototype their
chips before creating them (FPGA before
ASIC).
FPGA vs ASIC
• Demand for specialized systems and short device life -> FPGAs
Microcontrollers
• Similar to simple computer placed in a single chip with all necessary
components like memory, timers etc. embedded inside and performs
a specific task.
• Example: Arduino, Pic
• Sequential execution, easy to use, control over software
• Consumes less power than FPGAs and mostly suitable for edge
operations.
• Supports fixed as well as floating point operations
• Microprocessors: Completely different than microcontrollers.
Microprocessors
• ICs that come with a computer or CPU inside and are equipped with
processing power. Examples: Pentium 3, 4, i5 etc.
• No peripherals such as RAM, ROM on the chip.
• Microprocessors form the heart of a computing system (general
complex high-speed tasks) while microcontrollers drive embedded
systems (specific tasks).
• Bulky due to the external peripherals