Tiny ZYNQ v1.0 资料汇总

包含Tiny Zynq的原理图,注意事项,以及后续更新的转接板的原理图等一些资料

(800X480的触摸屏和网卡转接板正在设计打样中)

首先感谢各位的关注和支持,有任何问题可以咸鱼APP中搜索用户: 超级大电工,或者taobao店铺 hellofpga

主板资料

主板资源:

  • 主芯片: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控制)

主板原理图如下:

尺寸图如下

画转接板时候如对走线长度有等长要求的可以看参看以下的GPIO走线板内长度数据报告

板子正反面的丝印图:

板子上所有功能IC 的数据手册:

7010 和7020的PL资源 如下图所示

备注:另外 如果你使用PL端晶振,注意PL端晶振接到普通IO上的,如果要使用请看下下面链接(如果仅使用PS端时钟33.33Mhz,通过PS来共享给PL提供时钟,则不需要关注)

http://www.hellofpga.com/index.php/2022/10/04/mrcc_nclk/

板子的一些TF卡测试固件

(使用方法:将文件下载并解压缩,将内容复制到FAT32格式的TF卡的根目录,并插入到主板上,拨码开关设置成SD启动,断电重启)

1)1080P HDMI 读取TF卡图片并交替显示(对应工程Tiny ZYNQ板 工程二十五 用VDMA模块来缓存图像并在HDMI上显示(三)显示TF卡上的BMP格式图片

2)全功能测试

a) 所有的GPIO (排针输出端)进行流水灯闪烁

b)HDMI 对外输出 彩色条纹

c) 串口循环输出 hello world

d)主板上的两个LED 来回闪烁, 当按下主板上的按键后LED停止闪烁,并且对应的按键灯亮起

3)Petalinux 简单测试固件 (仅UART输出功能) (对应工程:ZYNQ linux开发 章节五 Petalinux 设计zynq的linux启动镜像——TF卡启动(Tiny FPGA版))

(PS linux 这个工程vivado 配置上仅添加了UART功能,作测试用 )

已整理的一些图文例程(持续更新中)

注意事项:

Tiny ZYNQ V1.0版,关于使用PL晶振进行编译报错的问题 解决方法

当遇到ZYNQ ,SDK debug失败报错的解决方法

ZYNQ板PL部分程序添加复位信号的几种办法

Vivado 2018.3 下载及安装

Verilog 快速上手笔记

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端的 定时器中断

Tiny ZYNQ板 工程十九  基于PS端的 GPIO(EMIO)输入功能演示

Tiny ZYNQ板 工程二十  基于PS端的 外部中断测试

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版)

ZYNQ linux开发 章节八 Petalinux 千兆以太网络功能的测试(Tiny ZYNQ版)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注