在windows环境下实现移植流程,因为板子是差分时钟,在最初移植的过程中时序报告一直出错,经过调整分频设置之后可以成功生成bit文件。本文章带大家完成vivado阶段所有工作,从源代码到生成bit文件,保姆级教程,走过路过不要错过。
1.e203开源代码可在GitHub上下载
2.Vivado新建工程,先导入e203 RTL文件,
接着导入fpga文件夹中的system.v文件(e203_hbirdv2_master\fpga\ddr200t\src\system.v),并设置为顶层文件。
3.添加IP核,e203需要两个平台相关的IP核,用于时钟控制核复位控制,分别是Processor System Reset和Clocking Wizard(在Flow Navigator里的IP Catalog中添加),修改相应数据如下图。
Processor System Reset的ip核修改相对简单。
因为e203有两个输入时钟。
而32.768KHz超出了Clocking Wizard ip里输出分频的范围,故自己写一个counter进行分频。
在进行第二个分频Clocking Wizard ip之前,先在system.v中用原语IBUFGDS对genesys2的差分输入引出单时钟100MHz 。
再添加Clocking Wizard ip。genesys2提供的输入频率是100Mhz,输入选择单时钟源,输出只需要16Mhz。

添加完ip和自定义的分频文件之后记得在system.v中例化。
4.设置头文件与注释
添加`define FPGA_SOURCE
5.修改约束文件,删除不需要的引脚,保留时钟约束,注意是差分输入。
6.跑综合实现,时序如下图

成功生成.bit文件
你好,请问移植e203到genesys2开发板跑helloword的例程有出现关于flash的报错吗?如果有请问您有解决吗?因为genesys2用的flash也是s25fl256,和这篇文章使用的是一样的flash,所以想请问有没有碰到类似的问题。
在Nexys Video移植蜂鸟 Debug中有 未设置的Software breakpoint_开源蜂鸟E203_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)