文件名称:ZPUFlex:ZPU处理器内核的高度可配置和紧凑型变体
文件大小:26KB
文件格式:ZIP
更新时间:2024-05-29 22:44:32
VHDL
ZPUFlex ZPU的紧凑而灵活的变体-Zylin软处理器内核。 该项目的目的是了解将内核的“小”变体保持在1000个逻辑元素以下的程度。 尽管常规ZPU内核是一个简单的通用处理器,但此项目所基于的zpu_small变体受固定大小的基于BlockRAM的堆栈的限制,该堆栈可以兼用作程序ROM。 这使其更加独立,但是限制了可以运行的程序的复杂性。 原始的zpu_small版本只能从内部BlockRAM运行软件,但是该项目也可以从外部RAM运行,因此从SD卡加载固件的引导ROM完全可行。 我试图使项目尽可能地可配置,因此可以使用许多泛型来配置此ZPU变体。 其他一些参数已从zpucfg.vhd移到了泛型,因为这样可以更轻松地在单个项目中包含多个ZPU。 可以启用或禁用各种指令的硬件实现。 禁用所有这些功能后,ZPU的大小略低于600 LE,但需要在程序ROM的较低千字节中仿真“微码”
【文件预览】:
ZPUFlex-master
----RTL()
--------rom_epilogue.vhd(1009B)
--------rom_prologue.vhd(2KB)
--------zpupkg.vhd(11KB)
--------zpu_core_flex.vhd(37KB)
----README.md(3KB)
----Firmware()
--------standalone_remapped.ld(2KB)
--------zpuromgen.c(2KB)
--------standalone_simple.ld(2KB)
--------startup()
--------boot_mixed_remapped.ld(2KB)
--------boot_standalone_remapped.ld(2KB)