🔍 搜索帖子 / 资讯 / 芯片型号…
论坛/开源蜂鸟E203/【分享】E203移植genesys2(差分时钟板)生成比特流文件全过程
【分享】E203移植genesys2(差分时钟板)生成比特流文件全过程
开源蜂鸟E203 作者 发布于 2022-04-03 10:57(1650 天前) 5324 浏览

在windows环境下实现移植流程,因为板子是差分时钟,在最初移植的过程中时序报告一直出错,经过调整分频设置之后可以成功生成bit文件。本文章带大家完成vivado阶段所有工作,从源代码到生成bit文件,保姆级教程,走过路过不要错过。

1.e203开源代码可在GitHub上下载
2.Vivado新建工程,先导入e203 RTL文件,
图片alt
接着导入fpga文件夹中的system.v文件(e203_hbirdv2_master\fpga\ddr200t\src\system.v),并设置为顶层文件。
图片alt
3.添加IP核,e203需要两个平台相关的IP核,用于时钟控制核复位控制,分别是Processor System Reset和Clocking Wizard(在Flow Navigator里的IP Catalog中添加),修改相应数据如下图。

Processor System Reset的ip核修改相对简单。
图片alt

因为e203有两个输入时钟。
图片alt
而32.768KHz超出了Clocking Wizard ip里输出分频的范围,故自己写一个counter进行分频。
图片alt

在进行第二个分频Clocking Wizard ip之前,先在system.v中用原语IBUFGDS对genesys2的差分输入引出单时钟100MHz 。
图片alt
再添加Clocking Wizard ip。genesys2提供的输入频率是100Mhz,输入选择单时钟源,输出只需要16Mhz。
图片alt
图片alt
添加完ip和自定义的分频文件之后记得在system.v中例化。
图片alt
4.设置头文件与注释
图片alt
添加`define FPGA_SOURCE
图片alt
5.修改约束文件,删除不需要的引脚,保留时钟约束,注意是差分输入。
图片alt
6.跑综合实现,时序如下图
图片alt
成功生成.bit文件

全部回复 1
匿
1637 天前 · 1 楼

你好,请问移植e203到genesys2开发板跑helloword的例程有出现关于flash的报错吗?如果有请问您有解决吗?因为genesys2用的flash也是s25fl256,和这篇文章使用的是一样的flash,所以想请问有没有碰到类似的问题。

在Nexys Video移植蜂鸟 Debug中有 未设置的Software breakpoint_开源蜂鸟E203_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)



💡 请 登录 后参与讨论(微信扫码即登录/注册)