Soft Microprocessor

A soft microprocessor (also called softcore microprocessor or a soft processor) is a microprocessor core that can be wholly implemented using logic synthesis. It can be implemented via different semiconductor devices containing programmable logic (e.g., ASIC, FPGA, CPLD), including both high-end and commodity variations.

Most systems, if they use a soft processor at all, only use a single soft processor. However, a few designers tile as many soft cores onto an FPGA as will fit. In those multi-core systems, rarely used resources can be shared between all the cores in a cluster, leading to Jan's Razor.

Jan's Razor: In a chip multiprocessor design, strive to leave out all but the minimal kernel set of features from each processing element, so as to maximize processing elements per die. —Jan Gray

While many people put exactly one soft microprocessor on a FPGA, a sufficiently large FPGA can hold two or more soft microprocessors, resulting in a multi-core processor. The number of soft processors on a single FPGA is only limited by the size of the FPGA. Some people have put dozens or hundreds of soft microprocessors on a single FPGA.

Read more about Soft Microprocessor:  Core Comparison

Famous quotes containing the word soft:

    There is nothing more poetic and terrible than the skyscrapers’ battle with the heavens that cover them. Snow, rain, and mist highlight, drench, or conceal the vast towers, but those towers, hostile to mystery and blind to any sort of play, shear off the rain’s tresses and shine their three thousand swords through the soft swan of the fog.
    Federico García Lorca (1898–1936)