软核微处理器(英文:Soft microprocessor),也称为软微处理器、软核处理器或软核,是可以完全使用逻辑综合实现的微处理器核心。软核处理器可以通过含有可编程逻辑器件(如ASIC、FPGA、CPLD)的不同半导体器件来實做。
对于大多数系统,如果使用了软核处理器,那它们往往仅使用单个软处理器。但是,仍有一些设计人员将尽可能多的软核平铺到 FPGA 上。在多核系统中,较少使用的资源可以在多个核心间共享。
尽管许多人在 FPGA 中只放置了一个软核处理器,但 FPGA 在资源足够多的情况下可以容纳更多的软核处理器,从而构成多核处理器。单个 FPGA 上的软核处理器的数量仅受 FPGA 资源数量的限制。有的人在单个 FPGA 上放置了数十或数百个软核处理器。这是一种实现大规模并行计算的方法,并且同样可以应用于内存内计算。
与分立处理器相比,由于 FPGA 的可重新编程的特点,FPGA 中实现的软核处理器及其外围设备不容易过时。
核心比较
参见
- 片上系统(SoC)
** 片上网络(NoC)
- 可重构计算
** 现场可编程逻辑门阵列(FPGA)
- VHDL
- Verilog
** SystemVerilog
- 硬件加速
参考资料
外部链接
- [https://web.archive.org/web/20091026171102/http://1-core.com/library/digital/soft-cpu-cores/ FPGA 的软 CPU 内核]
- [https://web.archive.org/web/20070615082550/http://www.ews.uiuc.edu/~pdabrows/soft_processor_comparison.html 12 种软微处理器的详细比较]
- [http://www.fpgacpu.org FPGA CPU 新闻]
- [http://f-cpu.org 自由 CPU 网站]
- Opencores.org 上的[http://opencores.org/projects 微处理器核心] (该页面的“Processor”选项卡中)
- [http://www.niktech.com NikTech] 32 位 RISC 微处理器 MANIK
评论 (0)