【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享

系列文章目录

分享一些fpga内使用riscv软核的经验,共大家参考。后续内容比较多,会做成一个系列。

本系列会覆盖以下FPGA厂商

  •  易灵思 efinix
  •  赛灵思 xilinx
  •  阿尔特拉 Altera

本文内容隶属于【易灵思efinix】系列。



前言

        在efinix fpga中使用riscv是一件相对容易的事,efinix官方提供了一套集成riscv核心的应用IP,在IP catalog中可以很方便的生成、修改。裁剪IP的功能。

        本文分享一套配置参数,包含时钟,memory,uart,spi,iic,gpio,axi,interrupt,usertimer等全部内容。


配置 

一、SOC

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第1张图片

两路时钟输入,外设使用单独时钟

二、Cache/Memory 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第2张图片

本设置使用axi4-full总线,位宽256bit,寻址3.5GB

On-chip RAM Size,bootloader的空间4kB,如果想在bootloader中多加一些功能,可以扩大这个空间到8KB

三、Debug 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第3张图片

不使用。

四、UART 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第4张图片

开通一个串口。

五、SPI 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第5张图片

开通1个SPI

六、IIC 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第6张图片

开通一个IIC

七、GPIO 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第7张图片

开通8bit width GPIO

八、APB3 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第8张图片

九、AXI4 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第9张图片

256bit AXI4 slave

十、Interrupt 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第10张图片

中断A、B

十一、User Timer 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第11张图片

十二、Base address 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第12张图片

使用默认分配地址

十三、Deliverables 

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第13张图片

生成例程,对于开发有很大的学习帮助意义。 

十四、SUmmary

【risc-v】易灵思efinix FPGA sapphire_soc IP配置参数分享_第14张图片

你可能感兴趣的:(riscv,efinix,fpga开发,risc-v)