Professional Documents
Culture Documents
What is Microprocessor?
The microprocessor refers to the central unit of a system that controls all its other parts. The
primary function of a microprocessor is to perform arithmetic and logical operations –
commonly known as processing. The microprocessor is like the brain of a computer system
without which a computer fails to perform any computational task. The working mechanism
of a microprocessor is taking data in binary form, processing it, and supplying it as output.
ALU, CU, and a register array play their part during the processing.
Microprocessor entails a number of benefits that makes befitting for a computer system.
They are smaller in size and can be easily embedded in a system without worrying about
weight and space. They are average in terms of pricing and are not unbearably expensive.
Experts prefer them because of their exceptional processing speed. Their power
consumption is also very low, and they are durable for longer periods of work.
Difference between FPGA and Microcontrollers:
Microcontrollers and FPGA both are used to monitor the output values
and control the processing of a system. But they have very stark
differences. A microcontroller is like a computer with its own memory, I/O
ports, and timers. It can carry out simple tasks on behalf of other
hardware. An FPGA is a type of IC with millions of logic gates and can
carry out tasks through programmed logic gates, they also need external
peripherals to function. A microcontroller can be programmed using C,
C++ whereas the logic gates on the FPGA are programmed using VHDL
or Verilog. The microprocessor has limited processing power whereas
the FPGA has limited space.
FPGAs show flexibility as they can perform any task they are
programmed to do in the logic gates, and can even be rewired to perform
a different task. Microcontrollers, on the other hand, are limited to the
task they are wired with. Microprocessors will also consume a program
line by line in a sequence whereas FPGAs can process various
commands at the same time.
It is also comparatively easier to write codes for a microcontroller than
an FPGA. You can easily control interruptions in FPGA by using FSMs
(Finite State Machines), whereas in microcontrollers time is taken to
overcome the interruptions. You can easily reprogram the FPGA without
making changes to the hardware whereas the microcontroller layout
needs to be modified in the silicon integrated circuit.
FPGA configuration is more complex as you will have to compile all the
codes from scratch and then convert them into machine language. On
the other hand microcontrollers are ready-made built to perform tasks
and are easier to use and configure. If we talk in the terms of
programming then microcontrollers are comparatively more flexible but
cannot be customized accurately through the hardware.
Sumarry :.
Memory
256K x 16 Limited Flexible
Capacity
1. https://www.nowpublishers.com/article/Details/EDA-005
2. https://books.google.com/books?hl=en&lr=&id=Eu1JHU-
2Jo8C&oi=fnd&pg=PP1&dq=microcontroller+and+microprocessor&
ots=ClWvrUHyO6&sig=Wp9e-0ZRPanLfChOjSra9SjPUG0
3. https://ieeexplore.ieee.org/abstract/document/707616/
4. https://www.wevolver.com/article/fpga-design-a-comprehensive-
guide-to-mastering-field-programmable-gate-arrays
Student: Supervision: