原创 Cyclone III使用小结

2011-5-8 13:45 8326 11 11 分类: FPGA/CPLD

通过前段时间对EP3C系列FPGA的使用,现在把遇到的问题总结一下。
1、JTAG/AS接口问题(JTAG检测不到芯片)
使用JTAG模式时发生的错误:
Error: JTAG Server can't access selected programming hardware
Error: Operation failed
或者是:Error: Can't access JTAG chain.
                Error: Operation failed.
用Auto Detect时,出现:Unable to scan device chain.Hardware is not connected.
使用AS模式下载时发生的错误:
Error: Unexpected error in JTAG server -- error code 33
Error: Operation failed
静下来分析了一下,大概原因有:
(1)USB Blaster故障
(2)PCB的连续是否有问题
(3)JTAG接口的焊接是否可靠
(4)10 Pin的Jtag排线未压紧(排线问题)
(5)芯片的JTAG接口损坏(要换芯片,比较麻烦)
(6)原理图设计有问题
对上述原因逐一排除,后来定位到很可能是自己的原理图设计有问题。
然后查阅芯片手册发现,VCCA is the analog power to the phase-locked loop(PLL).即VCCA是给FPGA的PLL和模拟电路供电的。在之前的EP2C系列FPGA中,这个引脚是直接接1.2V(和Vpll、Vccint一样),但是在EP3C系列中,这样就不行了,必须接2.5V的电压,于是对原先的原理图更改设计:
(1)芯片的所有VCCA由原先的1.2V改接到2.5V
(2)JTAG接口的供电电压由原先的3.3V改接为2.5V(按照芯片的Handbook要求,防止JTAG接口过压损坏),以及TDI、TMS的上拉电压都修改为2.5V
完成修改后,重新制版、焊接,再次测试,OK!问题解决!
总结这个问题,发现充分阅读芯片Handbook的重要性,不能想当然的照搬。
再次提醒一定要注意EP3C系列FPGA的VCCA和JTAG接口电压问题!
2、EPCS_Controller核的问题
对于EP3C系列FPGA,在SOPC Builder中,当添加EPCS_Controller核后,编译生成nios_cpu后会出现与EPCS_Controller相关的4根信号线(DCLK,nCSO,ASDO,EPCS_DATA0),这在之前的EP2C等早期版本的芯片中是不会出现的,因为系统已经默认帮你完成了它们的引脚分配,而EP3C系列的就必须我们自己来进行引脚的分配。
在对这4根信号线的引脚分配的时候,可能会出现这样的错误:
比如:Can't place multiple pins assigned to pin location PIN_H2
            .......
即系统不让你分配引脚到PIN_H2管脚,原因是系统默认对这些配置相关的引脚作了约束,要解决这个问题,打开Device选项,在Dual-Purpose Pins一栏中对这几个双功能引脚都改为Use as regular I/O,完成之后就可以人为给这4根信号线分配引脚了。


b9322978-8b89-4ffc-8f31-ebb4ec749f3b.jpg


然后编译,下载,OK!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条