A soft-core processor is a microprocessor core that can be implemented entirely using digital logic synthesis. It is typically created on a programmable hardware like a field programmable gate array (FPGA). The key feature of a FPGA is that it is reconfigurable with different digital designs allowing functionality to be changed unlimited number of times by downloading a new file without physically changing the chip.
First, a digital design is encoded via schematic capture or a hardware description language (HDL). Then, the design is synthesized and transformed into a form that can be used to configure the FPGA. This form is normally called the configuration file. The configuration file is then used to configure the FPGA, which transforms the FPGA into the required digital solution.
For example, if the required digital design for the first input file is that of a microprocessor, then the resulting transformation of the FPGA yields a microprocessor. This type of microprocessor is termed to as a soft-core processor.
Once the FPGA has been transformed into a microprocessor, its usage patterns mirror those of a conventional (discrete) microprocessor. The processor must still be programmed using traditional programming languages and methods.
Several traditional devices that are interfaced to discrete microprocessors like memory, buttons, switches, LEDs, etc., can also be connected to soft-core processors. The interface logic that is typically produced in the form of discrete components can be realized as logic instantiated in the FPGA along with the soft-core processor. Interface logic may include: Universal Asynchronous Receiver/Transmitter (UART), Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), etc.
Examples of 32 bit soft-core processors include: Xilinx Microblaze, Altera Nios II, LatticeMico32, etc.
Also read: Microprocessor vs Microcontroller, What are the Differences?
Recommended: The Ultimate Guide to Electrical Maintenance
Image: Pexels The electric vehicle (EV) market is accelerating at an unprecedented pace, driven by…
Numerical control is a form of digital control that is employed on machine tools such…
Photo: Pexels Benefits of Installing Solar Panels in Your Home: Save Money and Your Planet…
Pneumatic control valve Control valve sizing refers to the procedure determining the correct size of…
The aim of a typical control system is to force a given set of process…
An object can be used to activate a switch directly, producing an ON or OFF…