OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8329|回复: 5

[XILINX] 使用Vitis 在EBAZ4205(ZYNQ)矿机上实现"Hello World!"

[复制链接]

17

主题

23

帖子

1

精华

高级会员

Rank: 4

积分
614
金钱
614
注册时间
2016-1-16
在线时间
18 小时
发表于 2020-3-6 22:55:54 | 显示全部楼层 |阅读模式
Vitis是 Xilinx 最新推出的开发平台,虽然Vitis 早就在电脑上安装好了,但一直没怎么使用。
现在用低成本的ZYNQ矿机来体验下 Vitis ,看看与之前版本的软件有什么区别。


1.Vivado 搭建 ZYNQ 的硬件平台

这一步,按照以前版本的使用方法,创建好工程,在 Block Design 里面添加 ZYNQ IP,再对 ZYNQ IP 进行简单设置就 OK 了。

可以看到 EBAZ4205 的原理图,ZYNQ 的串口是直接连在了一个 排针上面。



这两个管脚对应的是PS_MIO24 和 PS_MIO25 ,所以在 ZYNQ 中设置串口引脚为 24, 25 。
2.jpg
另外一个就是需要设置 ZYNQ 的DDR3,在EBAZ4205 上用的DDR3 芯片型号是 EM6GD16EWKG-12H ,在 ZYNQ IP 内部没有该型号DDR3。可以根据手册自定义一下。
3.jpg
其实我自己对 ZYNQ IP 也就设置了这两个地方,一个是串口,另一个是DDR3 ,其他都保持默认。
最终在 Block Design 中的结果,如下图所示。
4.png
2.EBAZ4205 板子上需要有些改变
串口排针在板子上并没有焊接,若需要使用串口需要自行焊接。还需要焊接的是 JTAG 接口。
4.jpg
另外,板子上的对于串口,并没有接口转换芯片,所以还需要有串口的接口转换芯片。
另外我这里用的是之前用在 A01 核心板上的 VGA & 串口模块。最终的接线图如下:
U7{B4D495)3[`5ZL8TBUKGO.png
VGA & 串口模块是可以直接插在 新生产的 EBAZ4205 转接板上的,接口上完全兼容。
3.Vitsi 开始调试
在 Vivado 2019.2 中启动 Vitis 的方式 与我现在用的 vivado 2017.4 有些不一样,当然这一点也不清楚是在 2019.2 版本中做的改变还是在2018版本就已经有了,毕竟我没有下载 vivado 2018 相关版本来用。
Tools->Launch Vitis,可以启动 Vitis。
5.png
6.png
7.png

vitis 和之前用 SDK 还是有些区别,在 Vitis 中需要先创建硬件平台工程。

8.png

9.jpg

10.png

11.png

12.jpg


之后再创建应用工程。

12.png

13.png

14.png

15.jpg


之后启动调试,在PC端打开串口调试助手,波特率设置成115200bps。可以在串口调试助手中看到打印的 “Hello World” 信息。
16.png

再改一下代码,重新下载,也能看到有新的信息显示。

17.png

18.png


4.需要注意的地方


1) 在 Vitis 中,工程需要手动编译,并不是默认保存后会自动编译;


2)在 Vitis 对 EBAZ4205 启动调试时,Vitis 会提示 FPGA的 Done 引脚未拉高。这个问题在 Vivado 2017.4 中并未出现,还需确认下是否是由于ZYNQ的启动配置导致该问题。目前的解决方法,可以先通过 Vivado 把 bit 文件先下载给FPGA,在 Vitis 调式设置中选择不下载 FPGA 。


如果是用惯了SDK开发,Vitis 第一次用还是有点不太习惯的,多用几次就好了。


另外,之前在公众号的另一篇文章中,有 40 位左右网友留言需要 EBAZ4205 矿机转接板。


目前转接板已经在生产 PCB 了。预计一周后发回给我。

在朋友圈看到有网友问是免费还是怎么?

还是再重复一下,转接板不是免费,而是零利润给大家,PCB生产、购买物料、焊接、包装,这些都是要成本的,综合一下成本后,零利润给到大家,也算是给关注公众号一直给我支持的广大网友的福利吧。


更多关于FPGA的分享,可关注【开源骚客】公众号哦!我会不定时更新干货文章!












个人FPGA博客:http://dengkanwen.com  欢迎批评指导
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-5-13
在线时间
4 小时
发表于 2020-3-14 13:20:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3268
金钱
3268
注册时间
2015-4-19
在线时间
361 小时
发表于 2020-3-18 13:41:42 | 显示全部楼层
我也购买了这款矿机,Vivado18.2 编译下载一次,快10分钟了,有没有好的解决办法,谢谢。电脑配置:CPU i7 6700k,   DDR4 16G,   SSD 120G+1T机械,谢谢。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-4-11
在线时间
3 小时
发表于 2020-4-12 18:27:01 | 显示全部楼层
为什么程序运行后通过串口能收到  Hello,world!字符?能讲讲具体原理吗?是怎么从ZYNQ到输出到调试助手的 呢?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-5-13
在线时间
16 小时
发表于 2020-5-20 15:18:47 | 显示全部楼层
ZYNQ矿机,这板子在那买的,请给个连接
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-7-9
在线时间
9 小时
发表于 2020-12-11 20:40:34 | 显示全部楼层
我使用的Vitis版本发现没有“返回上一次编辑的地方”的按钮,快捷键也没有用,想问下你注意到这个问题吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表