在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6076|回复: 4

[求助] 蜂鸟e203的FPGA实现与移植

[复制链接]
发表于 2019-8-10 11:17:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本人正在学习蜂鸟e203,最近一直在看github上的源码,现在被它的顶层模块封装搞的越来越糊涂了,我主要是想实现将蜂鸟e203作为一个verilog黑匣子或者说做完一个ip,可以移植到任意FPGA芯片上(也就是说修改一下ip,时钟,管教,编译下载)整个顶层封装应该是system.org文件中的写的,其中主要有以下几个部分:第一个部分是时钟和复位,这里主要涉及两个ip mmcm ip_mmcm,reset_sys ip_reset_sys复位信号和两个时钟16MHz、32.768kHz
第二个部分是例化e200_soc_top dut,没啥可说的
第三个部分是IOBUF ,例如
wire iobuf_gpio_28_o;
  IOBUF
  #(
    .DRIVE(12),
    .IBUF_LOW_PWR("TRUE"),
    .IOSTANDARD("DEFAULT"),
    .SLEW("SLOW")
  )
  IOBUF_gpio_28
  (
    .O(iobuf_gpio_28_o),
    .IO(gpio_28),
    .I(dut_io_pads_gpio_28_o_oval),
    .T(~dut_io_pads_gpio_28_o_oe)
  );
  assign dut_io_pads_gpio_28_i_ival = iobuf_gpio_28_o & dut_io_pads_gpio_28_o_ie;
这里其实就是inout端口的用法,其实本来也没什么好说的,可是为啥:
  assign dut_io_pads_gpio_6_i_ival = 1'b0;
  assign dut_io_pads_gpio_7_i_ival = 1'b0;
  assign dut_io_pads_gpio_8_i_ival = 1'b0;

这三个就不用IOBUF,也不连到管脚上?

第四部分就是将信号分配到最终最终的顶层input、output、inout端口上
想请问一下,我以上的说法有没有什么不对的地方。


 楼主| 发表于 2019-8-10 11:22:33 | 显示全部楼层
问题总结一下就是,
第一:除了system.org中所写的顶层pad约束内容之外,整个e203_soc_top里面的代码还有任何需要更改的地方吗(位宽配置define文件不算),是不是
第二:如果说我要用它的源码自己创建一个FPGA工程,是不是像它一样约束一下IO pad,重新生成一下ip,根据芯片重新约束一下管脚就可以了
发表于 2019-8-12 08:57:18 | 显示全部楼层
顶一个,同问
 楼主| 发表于 2019-11-21 19:00:48 | 显示全部楼层


实现了,script看一下他每一步做了什么就好了,有linux基础最好
发表于 2020-3-9 13:07:07 | 显示全部楼层
楼主怎么实现的?我最近也在研究,想请教一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-8 22:57 , Processed in 0.017321 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表