皇冠新体育APP

IT技术之家

NEORV32_SDAU2005

发布了周期:2023-08-22 23:46:26 前端 70次 标签:fpga开发
NEORV32,一个高度可定制软核,功能强大,资源占用少,英文资料详尽...

NEORV32是一个个位置可定制网站的RISC-V软核,由VHDL计算机语言变现,后有许多人以Verilog变现。因此军工企业、航天工程部门较多项用VHDL,故此理论上上NEORV32是以常稳定性高安全的。NEORV32的的档案资料相对无误(用英文怎么说),Github上的不断更新也相对马上。单独,其能够OpenOCD、BootLoader,的档案资料很全。除此以外,编辑Stephan Nolting还达到一堆个NEO430内容,即在FPGA变现msp430。 GitHub - stnolting/neorv32: 🖥? A tiny, customizable and highly extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.

GitHub - stnolting/neorv32-verilog: ?? Convert the NEORV32 processor into a synthesizable plain-Verilog netlist module using GHDL.


GitHub - stnolting/neo430: A damn small msp430-compatible customizable soft-core microcontroller-like processor system written in platform-independent VHDL.
?

1.資源占用率 1)EP4CE22F17C6,Quartus Prime Lite 21.1?

?2)xc7a35ticsg324-1L,Xilinx Vivado 2019.2

?3)Verilog Vs VHDL(EP4CE22F17C6,Quartus Prime 21.1.0)

Memories: 16kB IMEM (RAM), 8kB DMEM (RAM), 4kB internal bootloader ROM
CPU: rv32imc_Zicsr_Zicntr
Peripherals: UART0, GPIO, MTIME

?4)NEO430

2.命令集(RV32I)

CPU?Instruction Sets and Extensions(CPU ISA扩展指令

CPU_EXTENSION_RISCV_B boolean false

Enable?B?ISA Extension?(bit-manipulation).

CPU_EXTENSION_RISCV_C boolean false

Enable?C?ISA Extension?(compressed instructions).

CPU_EXTENSION_RISCV_E boolean false

Enable?E?ISA Extension?(reduced register file size).

CPU_EXTENSION_RISCV_M boolean false

Enable?M?ISA Extension?(hardware-based integer multiplication and division).

CPU_EXTENSION_RISCV_U boolean false

Enable?U?ISA Extension?(less-privileged user mode).

CPU_EXTENSION_RISCV_Zfinx boolean false

Enable?Zfinx?ISA Extension?(single-precision floating-point unit).

CPU_EXTENSION_RISCV_Zicsr boolean true

Enable?Zicsr?ISA Extension?(control and status register access).

CPU_EXTENSION_RISCV_Zicntr boolean true

Enable?Zicntr?ISA Extension?(CPU base counters).

CPU_EXTENSION_RISCV_Zicond boolean false

Enable?Zicond?ISA Extension?(conditional operations).

CPU_EXTENSION_RISCV_Zihpm boolean false

Enable?Zihpm?ISA Extension?(hardware performance monitors).

CPU_EXTENSION_RISCV_Zifencei boolean false

Enable?Zifencei?ISA Extension?(instruction stream synchronization).

CPU_EXTENSION_RISCV_Zmmul boolean false

Enable?Zmmul?- ISA Extension?(hardware-based integer multiplication).

CPU_EXTENSION_RISCV_Zxcfu boolean false

Enable NEORV32-specific?Zxcfu?ISA Extension?(custom RISC-V instructions).

3.网络架构

?4.OpenOCD(Debug)

CPU Debug机制必须Zicsr和Zifencei信息发展。? 5.BootLoader UART0:19200-8-N-1 When you reset the NEORV32 processor, the bootloader waits 8 seconds for a UART console input before it starts the automatic boot sequence. This sequence tries to fetch a valid boot image from the external SPI flash, connected to SPI chip select spi_csn_o(0). If a valid boot image is found that can be successfully transferred into the instruction memory, it is automatically started. If no SPI flash is detected or if there is no valid boot image found, and error code will be shown. 即:8秒等等串口,一旦违反顺利打火,找SPI Flash。 6.器具链(已捆扎打包)

?