?!DOCTYPE html>
d理器的选型和ARM处理器的功能Ҏ(gu),可以看到ARM处理器具有强大的事务处理能力Q但是ARM处理器也有不之处,例如Q数据处理速度有限Q定时不准确Q实现时序困隑֒事g处理不及(qing)时等Q这需要通过选择合适的辅助处理器来弥补?
可编E逻辑器g(Programmable Logic Device)h数据处理速度快、TO资源丰富、定时精、实现时序简单等优点Q刚好可以I补了ARM处理器的不之处。因此,辅助处理器的选型问题变为可~程逻辑器g的选型。目前,常用的可~程逻辑器g有复杂可~程逻辑器gCPLD( Complex Programmable Logic Device )和现场可~程门阵列FPGA(Field Programmable Gate Array)。由于CPLD和FPGAl构上的不同Q得它们除了具有共同点Q还存在各自的特?
(1) FPGA的集成度高于CPLD;
(2)FPGA更适合于时序逻辑的设计,卛_含多触发器的设计Q而CPLD更适合于算法和l合逻辑的设计,卌发器有限而乘U项多的设计;
(3)在编E上QFPGAh更大的灵zL。因为CPLD要通过修改h固定内连?sh)\的逻辑功能来实现编E,而FPGA主要通过改变内部的布U来实现~程;
(4) CPLD 的速度要比FPGA 快,而且CPLDh旉可预性而FGPA没有;
(5)一般,FPGA ?CPLD的功耗要低,而且随着集成度提高而更加明?
(6) CPLD采用EPROM或FLASH 工艺Q系l掉?sh)后Q信息不丢失:而FPGA的编E单元是ZSRAMl构形成的,pȝ掉电(sh)后,信息丢失Q需要增加存储器芯片?
通过分析以上几点 CPLD与FPGA 的差异性和依据控制器的功能需要,本次设计中选用现场可编E门阵列FPGA作ؓ(f)辅助处理器芯片。FPGA因其h体积、集成度高、灵zL高{优点而被q泛应用于复杂数字系l中。具体用哪U型L(fng)FPGA芯片对系l的性能也是重要的,如果FPGA选型不合适,在后l的设计中会(x)出现很多问题Q?
计复杂化Q甚臛_?而恰当的选型不但可以避免设计中的-些复杂问题,使设计简单,而且q会(x)提高pȝ的可靠性,廉产品的生命周期,使品获得高性h(hun)比。因此,在选择FPGA器g旉要考虑的主要因素有以下几点.