备注 此页面V1.1版本(新上架) ,如果是V1.0的板子 请看 V1.0的资料
此页面包含Tiny Zynq V1.1的原理图,注意事项,以及后续更新的转接板的原理图等一些资料
(800X480的触摸屏和网卡转接板正在设计打样中)
首先感谢各位的关注和支持,有任何问题可以咸鱼APP中搜索用户: 超级大电工,或者taobao店铺 hellofpga
关于硬件的调整部分:
- V1.1将 PL端晶振连接到 MRCC的P端 (V1.0是连线到普通IO口,需要约束上额外加一句使用)
- V1.1增加了一颗 POR 硬件复位按键
其余部分 相同
软件调整方面:
- V1.1的 PL CLK 接在 K17脚 (V1.0 接在K18) 写软件的过程中 不需要额外增加一行时钟约束
- V1.1的排针部分 和V1.0 有 (K17 —->K16) (K16—->K18)
主板资料
主板资源:(图片为1.0的主板图片)
- 主芯片:XC7Z010
- DDR:256MB (128M 16bit)
- 一路HDMi接口可以稳定输出1080P 60帧图像
- 一路TF卡槽(可作系统启动或数据存放用)
- 一路qspi flash芯片128Mbit(16MB)
- 一个eeprom芯片 2KB
- 两个按键(接到主芯片的PL 端,可用EMIO方式连接PS端)
- 两路可编程LED灯(接到主芯片的PL 端,可用EMIO方式连接PS端)
- 板子两侧共引出68路独立GPIO,所有的IO和外设均接在ZYNQ的PL端(可程序上设置由ps或pl控制)
- 一路串口(接到ZYNQ的PL端,可用EMIO方式连接PS端)
- 板子支持TYPE C供电和串口通讯
- 板子可以TF启动,也可以flash启动(可通过拨码开关调整)
需外接xilinx的JTAG下载器 - 所有的IO和外设均接在ZYNQ的PL端(可程序上设置由ps或pl控制)
- 额外新增加一颗 POR 硬件复位按键
- hdmi 接口 usb 接口部分都增加了 ESD芯片作静电防护用
主板原理图如下:
尺寸图如下
画转接板时候如对走线长度有等长要求的可以看参看以下的GPIO走线板内长度数据报告
板子上所有功能IC 的数据手册:
7010 和7020的PL资源 如下图所示
板子的一些TF卡测试固件
(使用方法:将文件下载并解压缩,将内容复制到FAT32格式的TF卡的根目录,并插入到主板上,拨码开关设置成SD启动,断电重启)
1)1080P HDMI 读取TF卡图片并交替显示(对应工程Tiny ZYNQ板 工程二十五 用VDMA模块来缓存图像并在HDMI上显示(三)显示TF卡上的BMP格式图片)
2)全功能测试(适用于1.1版本的电路)
a) 所有的GPIO (排针输出端)进行流水灯闪烁
b)HDMI 对外输出 彩色条纹
c) 串口循环输出 hello world
d)主板上的两个LED 来回闪烁, 当按下主板上的按键后LED停止闪烁,并且对应的按键灯亮起
3)Petalinux 简单测试固件 (仅UART输出功能) (对应工程:ZYNQ linux开发 章节五 Petalinux 设计zynq的linux启动镜像——TF卡启动(Tiny FPGA版))
Petalinux_Uart_TF_boot_image下载
(PS linux 这个工程vivado 配置上仅添加了UART功能,作测试用 )
已整理的一些图文例程(持续更新中)
注意事项:
Tiny ZYNQ板 工程一 用ZYNQ的PL资源点亮一个LED(完整图文)
Tiny ZYNQ板 工程二 用ZYNQ的PL(FPGA)设计流水灯
Tiny ZYNQ板 工程三 通过PS部分来为PL逻辑提供时钟(做工程时的常用方法)
Tiny ZYNQ板 工程四 PL部分按键功能演示(IO输入功能)
Tiny ZYNQ板 工程五 基于ZYNQ PL资源的HDMI功能演示
Tiny ZYNQ板 工程六 用ZYNQ的PS点亮连接到PL端的LED灯AXI_GPIO_IP方式(完整图文)
Tiny ZYNQ板 工程七 用ZYNQ的PS点亮连接到PL端的LED灯EMIO 方式 (推荐使用方式)
Tiny ZYNQ板 工程八 将程序固化至QSPI FLASH
Tiny ZYNQ板 工程九 将程序放置在TF卡,并进行TF卡启动演示
Tiny ZYNQ板 工程十 Vivado自带的仿真功能演示
Tiny ZYNQ板 工程十一 FPGA 硬件调试 ILA功能的演示
Tiny ZYNQ板 工程十二 基于ZYNQ FPGA资源的PWM演示
Tiny ZYNQ板 工程十三 基于PL端 的PLL 时钟模块的测试
Tiny ZYNQ板 工程十四 基于PL端的 BLOCK RAM IP核的使用
Tiny ZYNQ板 工程十五 ZYNQ端PS 访问 PL端的reg 寄存器,实现PS与PL数据交互
Tiny ZYNQ板 工程十六 基于ZYNQ的PS部分UART功能演示
Tiny ZYNQ板 工程十七 千兆网络模块初测(基于PS EMIO)
Tiny ZYNQ板 工程十九 基于PS端的 GPIO(EMIO)输入功能演示
Tiny ZYNQ板 工程二十一 基于PL的 VIO在线调试功能测试
Tiny ZYNQ板 工程二十二 基于PL的RGB888屏幕调试(配置由PS I2C完成)
Tiny ZYNQ板 工程二十三 用VDMA模块来缓存图像并在HDMI上显示(一)800X600分辨率测试
Tiny ZYNQ板 工程二十四 用VDMA模块来缓存图像并在HDMI上显示(二)用always分频来适配更多分辨率
Tiny ZYNQ板 工程二十五 用VDMA模块来缓存图像并在HDMI上显示(三)显示TF卡上的BMP格式图片
下面是linux部分的图文教程资料(持续更新中)
ZYNQ linux开发 章节一 之Ubuntu及虚拟机Vmware的安装
ZYNQ linux开发 章节一(补充)Ubuntu下的共享文件夹设置(选看)
ZYNQ linux开发 章节二 Ubuntu 下 Vivado 开发环境的安装(选看)
ZYNQ linux开发 章节三 Petalinux开发环境的安装
ZYNQ linux开发 章节四 Petalinux 设计zynq的linux启动镜像——QSPI Flash启动(Tiny FPGA版)
ZYNQ linux开发 章节五 Petalinux 设计zynq的linux启动镜像——TF卡启动(Tiny FPGA版)
ZYNQ linux开发 章节六 Petalinux 下GPIO(EMIO方式)的输入输出实验一 ——sysfs方式(Tiny FPGA版)
ZYNQ linux开发 章节七 Petalinux 下GPIO(EMIO方式)的输入输出实验二——通过编写应用程序来调用(Tiny FPGA版)