jicheng0622

【技术分享】【学习笔记】FPGA的供电顺序引发的思考

0
阅读(7388)

    忙里抽个闲,今儿个想说说脑子里一直在思考的问题,这个也是我在做一个有关FPGA项目的时候遇到的一个问题,当时苦思不得其解,后来一次偶然机会,脑子里就一直徘徊一个可能,由于不知道自己是不是发现了问题所在,所以一直想试一试,不过一方面验证很麻烦,另一方面自己最近的确有点忙,所以这里先写出来晒晒,希望有路过的FPGA的大神给点意见,自己在FPGA的路上还是有点菜,呵呵~

    先说说出现的问题,我的FPGA(Xilinx的XC3S500E)在上电的时候经常会出现由于不能加载外部PROM数据造成FPGA内部逻辑配置失败,所以系统也不能运行,而我手动断电再上电若干次之后又可以了,我检查了FPGA、PROM和JTAG接口的通信链连接,都没有发现问题,后来因为项目没急也就没有去管它,多上电几次在用就是了,呵呵,有点无奈的慌。。。

    后来无意之间闪过一个可能,会不会问题出在FPGA的供电上。我们知道FPGA供电一般都需要提供3种电压,对我的Spartan-3E(有点老了,不过公认的是Xilinx性价比较高的系列了)来说,需要提供1.2v的内核电压VCCINT,2.5v的辅助电压VCCAUX和3.3v的IO电压VCCO。当然许多FPGA对供电顺序没有要求,因此VCCINT、VCCO和VCCAUX可以同时上电。而对于一些FPGA,必须同时给VCCINT和VCCO供电,对于另一些FPGA,这些电源又可按任何顺序接通。其中VCCINT即内核电压对电压的上升时间和上升单调性(上升期间不能下降)有要求。

    自己当初没有多想,又为了省事就拿了3个LDO作为供电电源,所以现在在想可能是由于3个LDO是独立的,而且外部PROM也是通过其中一个LDO供电的,在上电瞬间3个供电电压不同步造成FPGA内部供电混乱引起的加载外部数据失败。现在只是猜测,等最近忙完了做个测试验证一下,如果有了结果会在博客里分享出来,敬请期待后续篇章,呵呵,也希望有FPGA的牛人能提提意见,这个问题不解决心里老是不踏实,呵呵。不过以后再设计FPGA的电源肯定会选择带上电顺序控制的TI的TPS系列电源管理芯片了,即使这个问题不是这个原因也为了省去其他的麻烦~

    好了,就思考到这了先,歇会儿再战,未完待续~