ZYNQ入门,EBAZ4205开发平台从头开始搭建

引言

笔者是个刚读研的学生,本科期间从大二开始接触FPGA,但是高校的EDA教育平台还是以英特尔(原ALTERA)的FPGA为主,毕竟他们的开发环境入门难度较Xilinx的低很多并且资料也丰富。到大四对FPGA有一定的了解之后,意识到也不应该在某一个单一的平台上死磕,所以就想整个赛灵思的板子玩玩,正巧这个时候发现咸鱼上出现了一批淘汰下来的矿机控制板,主芯片是Xilinx的ZYNQ7000系列的ZYNQ7010,外设也相对比较丰富,其正反面如图1和2所示。
矿板正面
在这里插入图片描述

遂以40元的价格抓紧入手了一块怕以后没有了。没想到这板子市场保有量巨大,现在价格还降到了20元左右😂。然后就是上半年的疫情,因为学校在武汉不得不在家做毕设,当时什么都不方便所以毕设还是在友晶科技的DE10-Nano(英特尔平台)上完成的FPGA车牌识别。现在再次拿起了它,准备用它搭建一个ZYNQ视频处理平台。接下来就具体介绍这个平台的搭建过程。

下载和调试器

要用赛灵思的FPGA,JTAG调试器是一个绕不开的话题,当时刚买板子之后,主要是因为下载器的价格太过高昂而导致学习计划被搁置。一个普通的赛灵思调试器在某宝上的价格最少都要一百多元。对于一个还没有经济收入的穷学生来说也算是一笔大开销了,在上半年疫情在家的时候,看到有大佬开源了基于FT232H的JTAG-HS3调试器的硬件原理图和固件,全套硬件下来成本不过30元,对于我这样的垃圾佬来说简直就是莫大的福音,于是便参考大佬的设计制作了一个自己的赛灵思调试器。它长这样,TypeC接口的,之后便可以开始快乐的搞开发了。
调试器3维模型
调试器原理图和固件可以在这下载:
调试器原理图和固件

开发板硬件改造

开发板的硬件原理图和PCB已经有大佬逆向出来了,可以在Github上下载。
下载地址:
原理图和PCB下载

原理图上标的NC的就是表示没有焊接的器件,这里最主要的是JTAG处的排针,串口处的的排针,SD卡槽,PL端的晶振还有12V输入供电连接的一个二极管(有扩展板就不用)。要补的元件如下列图所示。
正面修改内容
在这里插入图片描述

同时,想要改PS启动方式的同学,可以按照原理图所示的方式更改电阻位置启动方式,即通过控制MODE引脚的上下拉电阻。
启动方式选择电阻

不论何种启动方式,都只是影响PS从什么地方启动,不会影响启动完成后的JTAG调试。

软件开发

安装Vivado软件,可以按照以下大佬的开发流程创建PL端和PS端的程序,我这里主要讲硬件平台搭建,大佬的写的软件开发教程比我好,所以不赘述。

软件hello world部分教程

按照这个教程进行Vivado端开发后,用下载器把程序烧写到板子上,得到下面的结果图。表明已经跑起来了。
实验结果图

扩展板

正如我之前所说,我使用这块板子准备进行视频相关的开发,板子上有着3个2×20的扩展接口,这些扩展接口提供了很好的扩展能力,但是不可能用杜邦线搞成一团乱麻。所以就需要画扩展板,于是乎我按照我的需求设计了如下外设:HDMI接口、串口屏接口,双目摄像头CMOS接口。
按键和LED灯我没有加,一是因为这两个外设完全可以使用串口屏进行很好的替代,二是IO确实不够用了。
HDMI接口需要使用到ZYNQ芯片上的差分对,于是乎我就按照芯片手册和原理图整理出了下列的扩展端口对应IO端口和差分对信息。
扩展接口IO和差分对信息
依照上面的扩展接口图,我设计了下图所示的转接板。HDMI差分对和IO端口严格按照等长和阻抗匹配相关规范设计(虽然矿板本身已经走的线已经是乱的了哈哈,但这就是硬件开发的情怀)。板子上搭载了电源输入的TypeC接口,和转3.3V的转换电路,还有HDMI的相关电平转换电路,串口屏的信号线和HDMI接口的HPD信号线和CEC信号线公用(这两个信号HDMI显示的话用不上,是用来实现特殊功能的)并通过跳线帽进行选择。剩下的就全部都是CMOS排针了没啥好介绍的。
转接板图片
打样回来焊接好迫不及待地进行测试,参照相关教程写了一个HDMI显示彩条的工程进行测试,结果很成功,如下图所示。
扩展板
成功显示彩条

至此,所有的有关的硬件平台搭建的流程差不多就结束了,大家一起学习进步哈😂。

扩展板原理图和对应的HDMI工程我也上传了,可以在这里下载:

扩展板原理图

HDMI工程

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值