{{위키데이터 속성 추적}}
'''소프트 마이크로프로세서'''(soft microprocessor) 또는 '''소프트코어 마이크로프로세서''' 또는 '''소프트 프로세서'''는 [[논리 합성]]을 사용하여 전체적으로 구현할 수 있는 [[마이크로프로세서]] 코어이다. 이는 고급 및 상용 변형을 모두 포함하여 프로그래밍 가능한 논리(예: [[ASIC]], [[FPGA]], [[복합 프로그래머블 논리 소자|CPLD]])를 포함하는 다양한 반도체 장치를 통해 구현될 수 있다.<ref>http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html {{Webarchive|url=https://web.archive.org/web/20181013095941/http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html |date=2018-10-13 }}
"Zet soft core running Windows 3.0" by Andrew Felch 2011</ref>

대부분의 시스템은 소프트 프로세서를 사용하는 경우 단일 소프트 프로세서만 사용한다. 그러나 일부 설계자는 FPGA에 최대한 많은 소프트 코어를 배치한다.<ref>
{{웹 인용|url=http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |title=Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2 |access-date=2012-08-18 |url-status=dead |archive-url=https://web.archive.org/web/20071008163016/http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |archive-date=2007-10-08 }}
"FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006
</ref> 이러한 [[멀티 코어]] 시스템에서는 거의 사용되지 않는 리소스를 클러스터의 모든 코어 간에 공유할 수 있다.

많은 사람들이 FPGA에 정확히 하나의 소프트 마이크로프로세서를 장착하지만 충분히 큰 FPGA는 두 개 이상의 소프트 마이크로프로세서를 수용할 수 있어 멀티 코어 프로세서가 된다. 단일 FPGA의 소프트 프로세서 수는 FPGA 크기에 의해서만 제한된다.<ref>[http://www.xilinx.com/products/design_resources/proc_central/microblaze_faq.pdf MicroBlaze Soft Processor: Frequently Asked Questions] {{webarchive|url=https://web.archive.org/web/20111027074459/http://www.xilinx.com/products/design_resources/proc_central/microblaze_faq.pdf |date=2011-10-27 }}</ref> 어떤 사람들은 단일 FPGA에 수십 또는 수백 개의 소프트 마이크로프로세서를 배치했다.<ref>
István Vassányi.
"Implementing processor arrays on FPGAs". 1998.
[https://doi.org/10.1007%2FBFb0055278 ]
</ref><ref>
Zhoukun WANG and Omar HAMMAMI.
"A 24 Processors System on Chip FPGA Design with Network on Chip".
[http://www.design-reuse.com/articles/21583/processor-noc-fpga.html]
</ref><ref>John Kent.
"Micro16 Array - A Simple CPU Array"
[http://members.optusnet.com.au/jekent/Micro16Array/index.html] {{웨이백|url=http://members.optusnet.com.au/jekent/Micro16Array/index.html |date=20200801125658 }}</ref><ref>
Kit Eaton.
"1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer".
2011.
[http://www.fastcompany.com/1714174/1000-core-cpu-achieved-your-future-desktop-will-be-a-supercomputer?partner=rss]
</ref><ref>
"Scientists Squeeze Over 1,000 Cores onto One Chip".
2011.
[http://www.ecnmag.com/news/2011/01/research/Over-1000-Cores-on-One-Chip.aspx] {{Webarchive|url=https://web.archive.org/web/20120305082424/http://www.ecnmag.com/news/2011/01/research/Over-1000-Cores-on-One-Chip.aspx |date=2012-03-05 }}
</ref> 이는 컴퓨팅에서 대규모 병렬성을 구현하는 한 가지 방법이며 인메모리 컴퓨팅에도 적용될 수 있다.

FPGA에 구현된 소프트 마이크로프로세서와 주변 기기는 개별 프로세서보다 노후화에 덜 취약하다.<ref>{{웹 인용
 | author=Joe DeLaere.
 | url=https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/wp/wp-01255-top-7-reasons-to-replace-your-microcontroller-with-a-max-10-fpga.pdf
 | title="Top 7 Reasons to Replace Your Microcontroller with a MAX 10 FPGA"}}
</ref><ref>{{웹 인용
 |author1=John Swan |author2=Tomek Krzyzak.
 | url=http://www.embedded.com/print/4015159
 | title="Using FPGAs to avoid microprocessor obsolescence"
 | date=2008
 | archive-url=https://web.archive.org/web/20161013004106/http://www.embedded.com/print/4015159
 | archive-date=2016-10-13
}}</ref><ref>
{{웹 인용|url=https://www.electronicsweekly.com/news/products/fpga-news/fpga-processor-ip-needs-to-be-supported-2010-02/|title=FPGA processor IP needs to be supported|last=Staff|date=2010-02-03|website=Electronics Weekly|language=en-GB|access-date=2019-04-03}}
</ref>

== 같이 보기 ==
* [[시스템 온 칩]]
* [[재구성 가능한 컴퓨팅]]
** [[FPGA]]
* [[VHDL]]
* [[베릴로그]]
** [[시스템베릴로그]]
* [[하드웨어 가속]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.fpgacpu.org FPGA CPU News]
* [http://f-cpu.org Freedom CPU website]
* [http://opencores.org/projects Microprocessor cores] on Opencores.org (Expand the "Processor" tab)
* [http://www.niktech.com NikTech] 32 bit RISC Microprocessor MANIK.

[[분류:소프트 마이크로프로세서| ]]