易灵思FPGA下载模式的选择
一、下载模式概述
即FPGA上电时,读取存储器中程序的方法。
二、 实际中遇到的问题
1. SPI Active
注意板卡上硬件连线和串并模式
2. SPI passtive
注意板卡上和主控制器的硬件连线和串并模式
3. SPI JTAG
在线调试,不多赘述
4. SPI Active using JTAG Bridge
实际项目中,经常要精简板卡面积不得不少拉一些调试口或者少使用一些芯片,此模式即利用JTAG口,完成FPGA烧写flash的过程。有效的节约空间,不过注意的是,下载时间比较长,大概在3~9分钟。
实际操作过程如下:
在你的工程里面新建Loader IP ,自定义命名;
生成之后 右键 LoaderIP文件夹底下 找到对应的Ti60 或者 T20的工程(你用的第一代芯片还是第二代芯片,自行选择)
我这边拿Ti60F225举例 ,
很明显能看出,Jtag所桥接的就是SPI AS*1下载的四根信号线 ;
F225和F100里面有内置振荡器 ,所以demo工程里面没外接PLL或者Gclk;
用户需要注意的是根据自己的板子情况 配置好时钟PLL ;
SPI的速度配置个40M就行了 ,
如何配PLL 有其他文章可以参考 ;
配置完后锁定管脚,跑一边生成的loader.bit 就是你所需的桥文件了
最终的下载界面如下
芯片型号 | miso(CDI1) | misi(CDI0) | nss(SS_N) | sclk (CCK) |
---|---|---|---|---|
T8 | ||||
T13 | ||||
T20 | N1 | L3 | P3 | M3 |
T35 | ||||
T55 | ||||
T120 | ||||
Ti35 | ||||
Ti60 | L1 | M1 | P1 | N1 |
Ti180 |
作为参考,列出不同芯片 Flash这几根管脚的PAD定义,直接锁 完事。
备注:
Ti60F100 默认采用片内Flash ,所以桥文件没外接管脚,如果你自己外挂 和F225设置一样的pad
只能说 ,建议原厂在自己EDA工具中添加这一功能