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.
Recommended: The Ultimate Guide to Electrical Maintenance
Also read: Microprocessor vs Microcontroller, What are the Differences?
The importance of printed circuit board (PCB) technology has escalated throughout the years with the…
One of the key challenges in measuring the electrical current in high voltage, high power…
The Concept behind Wiegand Effect Based Sensors The Wiegand effect technology employs the unique…
An accelerometer is a sensor that is designed to measure acceleration or rate of change…
The USB-6009 is a small external data acquisition and control device manufactured by National Instruments…
X-Y tables are utilized as components in many systems where reprogrammable position control is desired.…