RISC-V MCU中文社区

【分享】 【分享】E203移植genesys2(差分时钟板)生成比特流文件全过程

发表于 开源蜂鸟E203 2022-04-03 10:57:25
1
2022
1

在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
用户评论 (1)

未通过实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板