can fpga core

Soft microprocessor - Wikipedia, the free encyclopedia


** Soft microprocessor **

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Not to be confused with soft computing.

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.^[1]

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.^[2] 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.^[3]

— 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.^[4] Some people have
put dozens or hundreds of soft microprocessors on a single


· 1 Core comparison
· 2 See also
· 3 References
· 4 External links

*Core comparison[edit]*

Processor Developer Open Source Bus Support Notes Project Home Description
TSK3000A Altium No Royalty-Free Wishbone 32-bit R3000 style RISC Modified
Harvard Architecture CPU Embedded Design on Altium Wiki
TSK51/52 Altium No Royalty-Free Wishbone / Intel 8051 8-bit Intel 8051
instruction set compatible, lower clock cycle alternative Embedded Design
on Altium Wiki
OpenSPARC T1 Sun Yes 64-bit OpenSPARC


© 2005-2019