检查zynq710核心板子的记录-1 (STEP1-4)
这个ZYNQ710板子是和ZC706部分兼容的板子,原理图库直接用ZC706的文件转换过来的。在ZC706基础上去掉了PCIED光口等高速部分,原来ZC706的两个FMC,完整保留了LPC,其中HPC剔除了高速部分线路,就相当于退化成了一个LPC接口;去掉了原来的DDR内存条;加上了一路LPC的FMC接口(这样就有三路FMC接口了,都是LPC);另外有总共4路3.3V接口的PMOD。大体情况就这样,现在PCB板子已经画好还没有投板,我写这几个BLOG主要是为了记录自己检查原理图的过程以及整理思路。
现在进入检查的步骤。
这里采用的方法是上面的原理图文件一个一个往下检查,有什么思路就立即进行检查并记录下来。
STEP1:首先是检查7Z045的封装。
这个封装有27个部分,分别在原理图里面搜索。分别是U1A...U1Z,U1AA。
STEP2:查看PCIE_DNP.schdoc文件,这是高速部分,所以没有什么可检查的。
STEP3,查看QSPI_FLASHx2.schdoc,是两片QSPI FLASH芯片。
这里芯片工作电压是3.3v而IO电压是1.8V。下面是原版ZC706这部分的原理图:
可见VCC给的是3.3V,VIO 电压给的是1.8V,CSB脚对1.8V有上拉电阻,数值330R(这里用390R完全没有问题)。
S25FL128SAGMFIR01这个芯片型号问了采购,可以买到,大约12元左右。
另外就要看看这几个网络是否都有已经连接上了,QSPI0_IO0...3 , QSPI1_IO0...3 ,QSPI0_CS_B,QSPI1_CS_B,QSPI0_CLK,QSPI1_CLK 这(4+4+1+1+1+1) 12根线是否接在了U1的对应位置。挨个搜索查找。
搜索的时候注意搜索范围是 PROJECT DOCUMENTS。
在这里一次性找到了这12个IO。确认连接没有错误。
这里看到了MIO2,MIO3,MIO6,这三个脚都用了比较大的电阻下拉到GND,这是启动模式选择的要求,其中MIO4,MIO5的组合确定是启动方式。
STEP4:检查ZYNQ_CONFIG.SCHDOC文件。 这个文件里的内容比较多,有下载线配置部分,SD卡部分,复位电路部分,还有ZYNQ芯片上对应的BANK。原理图如下:
我们一点一点来看,
先看JTAG部分:
这里使用了现成JTAG模块,大大简化了电路。看到USB接口连接没有没有错误(不小心两根数据线可能画交叉),并且这里确实没有使用USB接口的电源.另外需要确保一下JTAG电压是3.3v。
左边是我原理图,右边PDF是官方原理图,都接3.3V 没有错的。
再顺便BANK0上其他的引脚:
RSVDVCC_U9 ,RSVDVCC_R9 ,RSVDVCC_T9 ,这三个脚查看ZC706的原理图发现接在VCC3V3上。
这里注意DNP的意思是Do Not Place的意思,就是不安装任何器件。跟3.3V连接的是0欧电阻,这里我们也用0R电阻,其实完全可以直接连通。
FPGA_INIT_B这个脚就简单上拉就可。
FPGA_PROG_B这个是PL的从新配置,在ZYNQ系统里面没有实际作用(因为PL是有PS或者JTAG配置),简单上拉就好。
FPGA_DONE 是PL部分配置成功的指示,FPGA配置成功后此脚在芯片内部释放下拉。所以用390R做限流电阻。之后接DS1标号的LED。
接下来看看SD电压转换芯片TXS02612。
左边的*_LS是接ZYNQ芯片的1.8v口电压,SEL接1.8V选择B1这部分的IO。一切没错。
SD这部分原理图部分是没有错的,主要看看封装部分是否完全对应上,这就找一个之前的板子直接拿出来对应看PCB好了.
我从ZEDBOARD里面找出这部分,放在一起对比发现网络名称意义一样,所以部分没有问题。
另外注意检查一下WP脚和CD脚。也没有问题,如下图:
接下来看复位部分:
这里用到了IMP811S作为复位芯片。其手动复位端是PG-ALL提供的,也就是说所有的电源都就绪后开始释放复位输入信号。
我们顺着PG-ALL这根线索简单找找可以看到,电源上电顺序是 1.0V -> 1.8V->1.5V ->3.3V ->PG_ALL 大体没有错,之后还要在其他相关的电路中进行分析拍错。
另外看到PS-RST-N是PS部分的复位,这部分电压是1.8V的,所以用一个二极管,只有PS-POR-B为0时候,才能拉低PS-RST-N。这里了检查一下二极管的封装。
非常正确!
再检查一下IMP811S的封装以及对应,直接看PCB文件:
完全对应!
再看一下复位按键BTN1的封装:
封装没有错,硬件顺序对应OK。