Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Soft microprocessor

From Wikipedia, the free encyclopedia
Microprocessor design embeddable in other computer systems

icon
Thisis missing information about threeOpenPOWER cores, one Moxie core, both at RTL level. Please expand the to include this information. Further details may exist on thetalk page.(July 2020)

Asoft microprocessor (also called softcore microprocessor or asoft processor) is amicroprocessor core that can be wholly implemented usinglogic synthesis. It can be implemented via differentsemiconductor devices containing programmable logic (e.g.,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 thosemulti-core systems, rarely used resources can be shared between all the cores in a cluster.

While many people put exactly one soft microprocessor on a FPGA, a sufficiently large FPGA can hold two or more soft microprocessors, resulting in amulti-core processor. The number of soft processors on a single FPGA is limited only by the size of the FPGA.[3] Some people have put dozens or hundreds of soft microprocessors on a single FPGA.[4][5][6][7][8] This is one way to implementmassive parallelism in computing and can likewise be applied toin-memory computing.

A soft microprocessor and its surrounding peripherals implemented in a FPGA is less vulnerable to obsolescence than a discrete processor.[9][10][11]

Core comparison

[edit]
ProcessorDeveloperOpen sourceBus supportNotesProject homeDescription language
based on theARM instruction set architecture
AmberConor SantifortLGPLv2.1WishboneARMv2a 3-stage or 5-stage pipelineProject page at OpencoresVerilog
Cortex-M1ARMNo[6]70–200 MHz, 32-bit RISC[7]Verilog
based on theAVR instruction set architecture
NavréSébastien BourdeauducqYesDirect SRAMAtmel AVR-compatible 8-bit RISCProject page at OpencoresVerilog
pAVRDoru CuturelaYesAtmel AVR-compatible 8-bit RISCProject page at OpencoresVHDL
softavrcoreAndras PalYesStandard AVR buses (core-coupled I/O, synchronous SRAM, synchronous program ROM)Atmel AVR-compatible 8-bit RISC (up to AVR5), peripherals and SoC features includedProject page at OpencoresVerilog
based on theMicroBlaze instruction set architecture
AEMBShawn TanYesWishboneMicroBlaze EDK 3.2 compatibleAEMBVerilog
MicroBlazeXilinxNoPLB, OPB, FSL, LMB, AXI4Xilinx MicroBlaze
OpenFireVirginia Tech CCM LabYesOPB, FSLBinary compatible with the MicroBlaze[8][12]Verilog
SecretBlazeLIRMM, University of Montpellier / CNRSYesWishboneMicroBlaze ISA, VHDLSecretBlazeVHDL
based on theMCS-51 instruction set architecture
MCL51MicroCore LabsYesUltra-small-footprint microsequencer-based 8051 core312 Artix-7 LUTs. Quad-core 8051 version is 1227 LUTs.MCL51 Core
TSK51/52AltiumRoyalty-freeWishbone /Intel 80518-bitIntel 8051 instruction set compatible, lower clock cycle alternativeEmbedded Design on Altium Wiki
based on theMIPS instruction set architecture
BERIUniversity of CambridgeBSDMIPSProject pageBluespec
DossmatikRené DossCC BY-NC 3.0, exceptcommercial applicants have to pay a licence fee.Pipelined busMIPS I instruction set pipeline stagesDossmatikVHDL
TSK3000AAltiumRoyalty-freeWishbone32-bitR3000-style RISC modified Harvard-architecture CPUEmbedded Design on Altium Wiki
based on thePicoBlaze instruction set architecture
PacoBlazePablo BleyerYesCompatible with the PicoBlaze processorsPacoBlazeVerilog
PicoBlazeXilinxNoXilinx PicoBlazeVHDL, Verilog
based on theRISC-V instruction set architecture
f32cUniversity of ZagrebBSDAXI, SDRAM, SRAM32-bit, RISC-V / MIPS ISA subsets (retargetable), GCC toolchainf32cVHDL
NEORV32Stephan NoltingBSDWishbone b4, AXI4rv32[i/e] [m] [a] [c] [b] [u] [Zfinx] [Zicsr] [Zifencei], RISC-V-compliant, CPU & SoC available, highly customizable, GCC toolchainGitHubOpenCoresVHDL
VexRiscvSpinalHDLYesAXI4 / Avalon32-bit, RISC-V, up to 340 MHz on Artix 7. Up to 1.44 DMIPS/MHz.https://github.com/SpinalHDL/VexRiscvVHDLVerilog (SpinalHDL)
based on theSPARC instruction set architecture
LEON2(-FT)ESAYesAMBA2SPARC V8ESAVHDL
LEON3/4Aeroflex GaislerYesAMBA2SPARC V8Aeroflex GaislerVHDL
OpenPitonPrinceton Parallel GroupYesManycoreSPARC V9OpenPitonVerilog
OpenSPARC T1SunYes64-bitOpenSPARC.netVerilog
Tacus/PIPE5TemLibYesPipelined busSPARC V8TEMLIBVHDL
based on thex86 instruction set architecture
CPU86HT-LabYes8088-compatible CPU in VHDLcpu86VHDL
MCL86MicroCore LabsYes8088 BIU provided. Others easy to create.Cycle accurate 8088/8086 implemented with a microsequencer. Less than 2% utilization of Kintex-7.MCL86 Core
s80x86Jamie IlesGPLv3Custom80186-compatible GPLv3 cores80x86SystemVerilog
ZetZeus Gómez MarmolejoYesWishbonex86 PC cloneZetVerilog
ao486Aleksander Osman3-Clause BSDAvaloni486 SX compatible coreao486Verilog
based on thePowerPC/Power instruction set architecture
PowerPC 405SIBMNoCoreConnect32-bit PowerPC v.2.03 Book EIBMVerilog
PowerPC 440SIBMNoCoreConnect32-bit PowerPC v.2.03 Book EIBMVerilog
PowerPC 470SIBMNoCoreConnect32-bit PowerPC v.2.05 Book EIBMVerilog
MicrowattIBM/OpenPOWERCC-BY 4.0Wishbone64-bit PowerISA 3.0 proof of conceptMicrowatt @ GithubVHDL
ChiselwattIBM/OpenPOWERCC-BY 4.0Wishbone64-bit PowerISA 3.0Chiselwatt @ GithubChisel
Libre-SOCLibre-SoC.orgBSD/LGPLv2+Wishbone64-bit PowerISA 3.0. CPU/GPU/VPU implementation and custom vector instructionsLibre-SoC.orgpython/nMigen
A2IIBM/OpenPOWERCC-BY 4.0Custom PBus64-bit PowerPC 2.6 Book E. In order coreA2I @ GithubVHDL
A2OIBM/OpenPOWERCC-BY 4.0Custom PBus64-bit PowerPC 2.7 Book E. Out of order coreA2O @ GithubVerilog
Other architectures
ARCARC International,SynopsysNo16/32/64-bit ISA RISCDesignWare ARCVerilog
ERIC5Entner ElectronicsNo9-bit RISC, very small size, C-programmableERIC5Archived 2016-03-05 at theWayback MachineVHDL
H2 CPURichard James HoweMITCustom16-bit Stack Machine, designed to execute Forth directly, smallH2 CPUVHDL
Instant SoCFPGA CoresNoCustom32-bit RISC-V M Extension, SoC defined by C++Instant SoCVHDL
JOPMartin SchoeberlYesSimpCon /Wishbone (extension)Stack-oriented, hard real-time support, executingJava bytecode directlyJopVHDL
LatticeMico8LatticeYesWishboneLatticeMico8Verilog
LatticeMico32LatticeYesWishboneLatticeMico32Verilog
LXP32Alex KuznetsovMITWishbone32-bit, 3-stage pipeline,register file based on block RAMlxp32VHDL
MCL65MicroCore LabsYesUltra-small-footprint microsequencer-based 6502 core252 Spartan-7 LUTs. Clock cycle-exact.MCL65 Core
MRISC32-A1Marcus GeelnardYesWishbone, B4/pipelined32-bit RISC/Vector CPU implementing the MRISC32 ISAMRISC32VHDL
NEO430Stephan NoltingYesWishbone (Avalon, AXI4-Lite)16-bit MSP430 ISA-compatible, very small size, many peripherals, highly customizableNEO430VHDL
Nios,Nios IIAlteraNoAvalonAltera Nios IIVerilog
OpenRISCOpenCoresYesWishbone32-bit; done in ASIC, Actel, Altera, Xilinx FPGA.[9]Verilog
SpartanMCTU Darmstadt / TU DresdenYesCustom (AXI support in development)18-bit ISA (GNU Binutils / GCC support in development)SpartanMCVerilog
SYNPIC12Miguel Angel Ajo PelayoMITPIC12F compatible, program synthesised in gatesnbee.esVHDL
xr16Jan GrayNoXSOC abstract bus16-bit RISC CPU and SoC featured in Circuit Cellar Magazine #116-118XSOC/xr16Schematic
YASEPYann GuidonAGPLv3Direct SRAM16 or 32 bits, RTL inVHDL &asm inJS, microcontroller subset : readyyasep.org (Firefox required)VHDL
ZipCPUGisselquist TechnologyGPLv3Wishbone, B4/pipelined32-bit CPU targeted for minimal FPGA resource usagezipcpu.comVerilog
ZPUZylin ASYesWishboneStack based CPU, configurable 16/32 bit datapath,eCos supportZylin CPUVHDL
RISC5Niklaus WirthYesCustomRunning a complete graphical Oberon System including an editor and compiler. Software can be developed and ran on the same FPGA board.www.projectoberon.com/Verilog

See also

[edit]

References

[edit]
  1. ^Article title"Zet soft core running Windows 3.0" by Andrew Felch 2011
  2. ^"Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2". Archived fromthe original on 2007-10-08. Retrieved2012-08-18."FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006
  3. ^MicroBlaze Soft Processor: Frequently Asked QuestionsArchived 2011-10-27 at theWayback Machine
  4. ^István Vassányi."Implementing processor arrays on FPGAs". 1998.[1]
  5. ^Zhoukun WANG and Omar HAMMAMI."A 24 Processors System on Chip FPGA Design with Network on Chip".[2]
  6. ^John Kent."Micro16 Array - A Simple CPU Array"[3]
  7. ^Kit Eaton."1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer".2011.[4]
  8. ^"Scientists Squeeze Over 1,000 Cores onto One Chip".2011.[5]Archived 2012-03-05 at theWayback Machine
  9. ^Joe DeLaere.""Top 7 Reasons to Replace Your Microcontroller with a MAX 10 FPGA""(PDF).
  10. ^John Swan; Tomek Krzyzak. (2008).""Using FPGAs to avoid microprocessor obsolescence"". Archived fromthe original on 2016-10-13.
  11. ^Staff (2010-02-03)."FPGA processor IP needs to be supported".Electronics Weekly. Retrieved2019-04-03.
  12. ^"Overview :: OpenFire Processor Core :: OpenCores".

External links

[edit]
Concepts
Hardware description languages
Companies
Products
Hardware
Software
Intellectual
property
Proprietary
Open-source
Retrieved from "https://en.wikipedia.org/w/index.php?title=Soft_microprocessor&oldid=1278551373"
Category:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp