最近自己做了一块FPGA板子,不慎将PROM的两根引脚连错,导致在配置时无**确识别PROM的型号,颠三倒四地排除了一个星期问题最终幸运解决。之后感叹自己实在是不小心,导致如此低级错误,不过排错过程倒是逼着我把xinlin配置和Jtag相关的文档好好研究了一番,结合自己板子的错误,颇有感慨,特此记录,算是心得体会吧。
一、xilinx FPGA的PROM选择
Density VCCINT VCCO Range VCCJ Range Packages JTAG ISP Serial Config. Parallel Config.
XCF01S 1 Mbit 3.3V 1.8V - 3.3V 2.5V - 3.3V VO20/VOG20 √ √ ×
XCF02S 2 Mbit 3.3V 1.8V - 3.3V 2.5V - 3.3V VO20/VOG20 √ √ ×
XCF04S 4 Mbit 3.3V 1.8V - 3.3V 2.5V - 3.3V VO20/VOG20 √ √ ×
XCF08P 8 Mbit 1.8V 1.5V - 3.3V 2.5V - 3.3V VO48/VOG48
FS48/FSG48 √ √ √
XCF16P 16 Mbit 1.8V 1.5V - 3.3V 2.5V - 3.3V VO48/VOG48
FS48/FSG48 √ √ √
XCF32P 32 Mbit 1.8V 1.5V - 3.3V 2.5V - 3.3V VO48/VOG48
FS48/FSG48 √ √ √
XCFxxS是早期rom,不支持速度较快的并行配置,目前已经完全可被XCFxxP系列取代,并且XCFxxP还带有内部振荡器。
系列内具体型号的选择要看你的FPGA型号,关键在于生成的bit文件大小,不能大于PROM的容量。具体的FPGA推荐搭配的PROM可参见相关的芯片资料,或者PROM资料。值得一提的是一些大片子生成的文件可能会大于32M,这个时候必须要采用两片或以上的PROM级联起来才够用,具体连接后面再说。
|