Lemon ZYNQ 资料汇总(整理中)

包含Lemon Zynq 开发板的原理图,尺寸图,注意事项,及开发相关的一些资料。

Lemon ZYNQ主板可以不移植直接使用PYNQ官方的最新镜像

一、主板资源

  • 主芯片:ZYNQ XC7Z020-CLG400
  • 主板层数:8层(沉金工艺)
  • DDR内存 : 256M x 16bit (512MB)
  • FLASH : 128Mbits (16MB)(接PS端用于系统启动)
  • TF插槽:microSD 插槽 (TF卡插槽,可用于系统启动)
  • 时钟 : PS端:50M有源晶振 , PL端:125M有源晶振
  • 网络: 一路千兆以太网(PS端)RTL8211F
  • HDMI:一路HDMI接收端(输入),一路HDMI 源端口(输出)
  • JTAG: 板子集成了 xilinx jtag 下载器部分功能(板载)
  • USB: 板子自带USB2.0 PHY,可作USB HOST,或USB SLAVE
  • 串口: 带一路USB-UART,连接至PS端(和JTAG下载器共用一个TYPE C口)
  • 音频输入: 带 PDM 接口的麦克风(板载)
  • 音频输出: PWM 驱动的双声道音频输出,带 3.5 毫米音频接插件
  • 按键:4个按键(可编程) + 1个POR硬件复位按键
  • LED:4个LED(绿色) + 2个RGB LED(彩色)
  • 拨码开关:双路拨码开关(可编程) + 双路拨码开关(负责启动方式选择)
  • 模拟IO: 6个单端(0-3.3V)模拟输入至芯片XADC,一路差分模拟输入(0-1.0V)至XADC
  • 逻辑IO: 总共引出68个FPGA_IO,其中有32对(共64个IO)是以差分方式引出(差分线内等做了等长处理),有两个IO可作为I2C使用(带2.2K上拉电阻)
  • 电源:主板可以通过TYPE C口(JTAG或 USB SLAVE)进行供电,或者用转接板通过排针给主板的VCC脚供上5V电源

硬件框图如下:

二、主板原理图,尺寸图等

Lemon 主板原理图如下 (最新更新 2024年9月22日)

尺寸图如下:

三、如需运行PYNQ镜像的注意事项

PYNQ(7020) 市面上总共有两款,PYNQ-Z1,和PYNQ-Z2。大家可能觉得Z2是Z1的升级版,其实并不是的,两款PYNQ其实不是同一个厂家出的,PYNQ-Z1出自Digilent , 而PYNQ-Z2是Tui公司出的。两者在硬件上非常相似,仅在IO接口和音频方案上有所区别,在硬件上两者没有谁更好的区别,不过就软件层面来说很多大家熟知的FPGA 的IP都是出自digilent家的。

主板在硬件上与PYNQ-Z1靠齐,可以不移植直接使用PYNQ官方镜像。 但是主板在设计上也做了变更,详细变更如下:

  1. PL部分的时钟变更: 因PYNQ的时钟是使用网络芯片的CLK_OUT输出的125M时钟,这样做的好处是在物料上可以更加节省成本,但是经反复测试以及网上PYNQ的反馈来看,这种方式产生的125M在网络PHY芯片RJ45端没有插入网线的时候,125M并不稳定。 所以我们的主板Lemon ZYNQ在设计上单独增加了一颗125M 的有源晶振。
  2. 网络芯片变更网络芯片采用RTL8211F,变更成RTL8211F的原因是因为PYNQ-Z2与PYNQ-Z1(早期版本< F.0)所使用的RTL8211E传闻快要停产了(RTL8211E现有库存也一直在涨价),所以这里采用更新的RTL8211F来作为网络芯片使用。 值得注意的是Digilent 最新版本的PYNQ-Z1也同样变更成RTL8211F了对应PYNQ-Z1(F.0)版本。 但是Tui公司的PYNQ-Z2到目前为止仍然使用RTL8211E芯片,这里的区别大家注意一下(当不运行操作系统,裸奔写网络部分代码的时候寄存器配置有部分是不同的,这里后续会介绍到)。
  3. 关于音频: 音频的设计上Lemon ZYNQ 参考的是PYNQ-Z1的输入 MIC+输出PWM方式,但是PYNQ-Z1的音频PWM输出是单声道的, 这里Lemon Zynq改成了双声道(多出来的声道占用了PYNQ-Z1 音频SD脚,即Lemon ZYNQ的音频输出是没有物理静音引脚的,不影响使用,但是在PYNQ镜像上仍然默认输出单声道,大家可自行尝试修改成双声道)。(备注:因为没有SD控制信号,以及PYNQ系统在没有音频输出的时候音频PWM部分引脚输出是悬空的,就直接导致PYNQ系统在音频闲置状态下,音频输出接口能听到板子运行的轻微电流音,这个是正常的,只需要在音频闲置过程中人为将音频输出保持高电平或者低电平状态电流音就会消失)
  4. USB 芯片: USB芯片采用的是USB3320C芯片, 而PYNQ-Z1与 PYNQ-Z2采用的是TI的TUSB1210BRHBx 芯片。 这里并不同,不影响使用。 并且Lemon ZYNQ 设计上额外增加支持USB-SLAVE模式。
  5. FLASH芯片:同网络芯片变更的原因相同,这里FLASH 芯片也进行了更换使用了W25Q128JVSIQTR,与PYNQ-Z1(早期版本< F.0)和PYNQ-Z2版本所使用的FLASH 型号S25FL128SAGMFI00不同,但是和PYNQ-Z1(F.0)所使用的W25Q128JVSxM 属同个系列。(系统MAC地址是包含在FLASH安全寄存器中,需要使用读取安全寄存器 (48h) 命令从地址范围 [001000h;001005h] 中读取。传输字节顺序中的第一个字节位于最低地址,这部分会在后面提及)
  6. 其他引出IO上略有不同,该部分的详情请根据自己实际的应用参考原理图部分(根据实际项目调整XDC即可)。

获取PYNQ映像文件(请选择PYNQ-Z1的映像文件)可参阅www.pynq.io 将映像文件下载并刷入 TF 卡,之后将TF卡插入Lemon ZYNQ主板的卡槽内,并将拨码方式设置为SD卡启动,之后再进行上电操作(已经上电的,可以在变更拨码开关后,按下主板上的POR硬件复位按键来进行重新启动)。

四、使用注意事项

  1. Lemon ZYNQ板子上的USB SLAVE 和 USB HOST 是共用ZYNQ的USB资源的,所以同一时间只能使用一种功能(USB HOST 和USB SLAVE 不可同时外接设备,另当USB 功能作为HOST使用时如需要用USB SLAVE口为板子进行供电请接USB适配器而不是接电脑)。
  2. 板子上的两个TYPE C接口都可为板子进行供电,板子排针上的VCC口也可以外接5V 为板子进行供电,USB和排针外接供电互不冲突(USB有二极管作电源防倒流保护),另外备注:部分台式机前面的USB口线损较大,如用台式机的USB供电出现不稳定的情况,请尝试连接台式机背后的USB口。
  3. 部分笔记本和电脑的USB口输出电流限制在5V 500ma,这对于主板的运行已经足够了, 但如果主板需要外接模块,或者USB口外接功率较大的USB设备导致工作不稳定时,可以通过排针或者外接转接板单独为板子提供5V电源(排针的VCC脚)。另外外接USB设备或者模块时,建议先在断电情况下接好设备或模块,再对主板进行上电。
  4. 排针上的VCC口可作为电源输入,也可作为电源输出。作为输入时:可外接5V电源(即通过转接板,或者底板为板子供电,如用杜邦线供电效果会差一些)。作为输出时:(没有外接5V电源,仅通过USB供电时)可以输出4.5-4.7V的电压(即主板为转接板供电)。
  5. 板子上的 POR RST 是整个硬件的复位按钮 (优先级高于任何程序,只要此按键按下整个系统将根据BOOT启动方式重新启动)。

基于 Lemon ZYNQ 的PYNQ 开发 (Lemon ZYNQ可运行PYNQ官方镜像)

关于主板

基于Lemon ZYNQ的FPGA实验

基于Lemon ZYNQ的PS实验

基于Lemon Zynq 的Petalinux部分图文教程

Xillinux 图形化操作系统 (还在整理中)

“Lemon ZYNQ 资料汇总(整理中)”的2个回复

发表回复

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