Программный микропроцессор

редактировать

Дизайн микропроцессора, встраиваемый в другие компьютерные системы

A программный микропроцессор (также называемый программным микропроцессором или программным процессором ) - это ядро ​​микропроцессора, которое может быть полностью реализовано с использованием логического синтеза. Он может быть реализован с помощью различных полупроводниковых устройств, содержащих программируемую логику (например, ASIC, FPGA, CPLD ), включая как high-end и товарные вариации.

Большинство систем, если они вообще используют программный процессор, используют только один программный процессор. Однако некоторые разработчики накладывают на ПЛИС столько программных ядер, сколько может поместиться. В этих многоядерных системах редко используемые ресурсы могут совместно использоваться всеми ядрами в кластере.

В то время как многие люди устанавливают на ПЛИС ровно один программный микропроцессор, достаточно большая ПЛИС может содержать два или более программных микропроцессора, в результате чего получается многоядерный процессор. Количество программных процессоров на одной FPGA ограничено только размером FPGA. Некоторые люди поместили десятки или сотни программных микропроцессоров на одну FPGA. Это один из способов реализации массового параллелизма в вычислениях, который также может быть применен к вычислениям в памяти.

Программный микропроцессор и окружающие его периферийные устройства, реализованные в ПЛИС, менее уязвимы к устареванию, чем дискретный процессор.

Содержание
  • 1 Сравнение ядер
  • 2 См. также
  • 3 Ссылки
  • 4 Внешние ссылки
Сравнение ядер
ПроцессорРазработчикОткрытый исходный кодПоддержка шиныПримечанияДомашняя страница проектаЯзык описания
на основе набора инструкций ARM архитектура
Amber Conor SantifortLGPLv2.1Wishbone ARMv2a 3-этапный или 5-этапный конвейерСтраница проекта в Opencores Verilog
Cortex-M1 ARM [6] 70–200 МГц, 32-битный RISC[7] Verilog
на основе AVR архитектура набора команд
NavréSébastien BourdeauducqДаDirect SRAMAtmel AVR -совместимый 8-битный RISCПроект страница в Opencores Verilog
pAVRDoru CuturelaДаAtmel AVR -совместимый 8-битный RISCСтраница проекта в Opencores VHDL
на основе архитектуры набора команд MicroBlaze
Shawn TanДаWishbone Совместимость с MicroBlaze EDK 3.2AEMB Verilog
MicroBlaze Xilinx НетPLB, OPB, FSL, LMB, AXI4Xilinx MicroBlaze
Лаборатория CCM штата ВирджинияДаOPB, FSLДвоичная, совместимая с MicroBlaze[8] Verilog
LIRMM, University of Montpellier / CNRSДаWishbone MicroBlaze ISA, VHDLSecretBlaze VHDL
на основе архитектуры набора инструкций MCS-51
MCL51 ДаНа основе микропроцессора с очень малой занимаемой площадью Ядро 8051312 LUT Artix-7. Четырехъядерная версия 8051 - это 1227 LUT.MCL51 Core
TSK51 / 52 Altium без лицензионных отчисленийWishbone / Intel 8051 8-bit Intel 8051 набор команд совместимая альтернатива с более низким тактовым цикломEmbedded Design на Altium Wiki
на основе архитектуры набора команд MIPS
BERI Кембриджский университет BSDMIPS Страница проекта Bluespec
Dossmatik CC BY-NC 3.0, за исключением случаев, когда коммерческие заявители должны платить лицензионный сбор.Конвейерная шинаЭтапы конвейера набора инструкций MIPS IDossmatik VHDL
TSK3000A Altium Royalty-freeWishbone 32 -bit R3000 - модифицированный RISC-стиль ЦП с гарвардской архитектуройВстроенный дизайн на Altium Wiki
на основе архитектуры набора команд PicoBlaze
Pablo BleyerДаСовместимость с процессорами PicoBlazePacoBlaze Verilog
PicoBlaze Xilinx НетXilinx PicoBlaze VHDL, Verilog
на основе RISC-V архитектура набора команд
f32c Университет ЗагребаBSDAXI, SDRAM, SRAM32-бит, RISC- Подмножества V / MIPS ISA (перенастраиваемые), набор инструментов GCCf32c VHDL
NEORV32 Стефан НолтингBSDWishbone b4rv32 [i / e] [m] [c] + привилегированный процессор, совместимый с ISA RISC-V, настраиваемая периферия / SoC, набор инструментов GCCGitHub OpenCores VHDL
VexRiscvСпинальный ЛВПДаAXI4 / Avalon32-бит, RISC-V, до 340 МГц на Artix 7. До 1,44 DMIPS / МГц.https://github.com/SpinalHDL/VexRiscv VHDLVerilog (SpinalHDL)
на основе архитектуры набора команд SPARC
LEON2 (-FT) ESA ДаAMBA2SPARC V8ESA VHDL
LEON3 / 4 Aeroflex GaislerДаAMBA2SPARC V8Aeroflex Gaisler VHDL
OpenPiton Princeton Parallel GroupДаManycore SPARC V9 OpenPiton Verilog
OpenSPARC T1 Sun Да64-битнаяOpenSPARC.net Verilog
Tacus / PIPE5TemLibДаКонвейерная шинаSPARC V8TEMLIB VHDL
на основе x86 архитектуры набора команд
CPU86HT-LabДа8088-совместимый процессор в VHDLcpu86 VHDL
MCL86 ДаПредоставляется 8088 BIU. Остальные легко создать.Точный цикл 8088/8086 реализован с помощью микросеквенсора. Использование Кинтекс-7 менее 2%.MCL86 Core
s80x86 Jamie IlesGPLv3Custom80186-совместимое ядро ​​GPLv3s80x86 SystemVerilog
Zet Зевс Гомес МармолехоДаWishbone клон ПК x86Zet Verilog
Александр Осман3-Clause BSDAvaloni486 SX-совместимое ядро ​​ao486 Verilog
Другие архитектуры
ARC ARC International, Synopsys Нет16/32-битный ISA RISCDesignWare ARC Verilog
ERIC5Entner ElectronicsНет9-битный RISC, очень маленький размер, C- программируемыйERIC5 VHDL
H2 CPU Ричард Джеймс ХоуMITCustom16-битная стековая машина, предназначенная для выполнения Forth непосредственно, маленькийЦП H2 VHDL
Instant SoC Ядра FPGA НетCustom32-битное расширение RISC-V M, определяется SoC на C ++Instant SoC VHDL
JOP Martin SchoeberlДа/ Wishbone (расширение)Стек-ориентированная поддержка жесткого реального времени, выполнение байт-кода Java напрямуюJop VHDL
LatticeMico8 Lattice ДаWishbone LatticeMico8 Verilog
LatticeMico32 Lattice ДаWishbone LatticeMico32 Verilog
LXP32 Алексей КузнецовMITWishbone 32-битный, трехступенчатый конвейер, регистровый файл на основе блочного ОЗУlxp32 VHDL
MCL65 ДаУльтра-компактный микропроцессор- на базе 6502 core252 LUT Spartan-7. Такт точный.MCL65 Core
MRISC32-A1 Marcus GeelnardДаWishbone, B4 / конвейерный32-битный RISC / векторный ЦП с настраиваемым ISAMRISC32 VHDL
NEO430 Стефан НолтингДаWishbone (Avalon, AXI4-Lite)16-битный MSP430 ISA -совместимость, очень маленький размер, множество периферийных устройств, широкие возможности настройкиNEO430 VHDL
Nios, Nios II Altera НетAvalonAltera Nios II Verilog
OpenRISC OpenCores ДаWishbone 32-бит; сделано на ASIC, Actel, Altera, Xilinx FPGA.[9] Verilog
TU Darmstadt / TU DresdenДаCustom (Поддержка AXI в разработке)18-битный ISA (поддержка GNU Binutils / GCC в разработке)SpartanMC Verilog
SYNPIC12Miguel Angel Ajo PelayoMITСовместимость с PIC12F, программа синтезирована in gatesnbee.es VHDL
Ян ГрейНетАбстрактная шина XSOC16-битный ЦП RISC и SoC, представленные в Circuit Cellar Журнал № 116-118XSOC / xr16 Схема
Ян ГвидонAGPLv3Direct SRAM16 или 32 бит, RTL в VHDL asm в JS, подмножество микроконтроллера: готовоyasep.org (требуется Firefox )VHDL
ZipCPU Gisselquist Technology GPLv3Wishbone, B4 / pipelined32-разрядный ЦП, ориентированный на минимальное использование ресурсов FPGAzipcpu.com Verilog
ZPU Zylin ASДаWishbone ЦП на базе стека, настраиваемая 16/32 битная датаапа th, eCos поддержкаZylin CPU VHDL
RISC5Niklaus WirthДаCustomЗапуск полной графической системы Oberon, включая редактор и компилятор. Программное обеспечение можно разрабатывать и запускать на одной плате FPGA.www.projectoberon.com/ Verilog
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 08:23:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте