ï»?!DOCTYPE html>
ä¸Õd¤„理器的选型和ARM处理器的功能ç‰Ҏ(gu¨©)€§,可以看到ARM处理器具有强大的事务处理能力åQŒ但是ARM处理器也有不‘³之处,例如åQŒ数据处理速度有限åQŒ定时不准确åQŒ实现时序困隑֒Œ事äšg处理不及(qi¨¢ng)时等åQŒ这ž®±需要通过选择合适的辅助处理器来弥补ã€?
可编½E‹逻辑器äšg(Programmable Logic Device)å…ähœ‰数据处理速度快、TO资源丰富、定时精¼‹®、实现时序简单等优点åQŒ刚好可以å×I补了(ji¨£n)ARM处理器的不èƒö之处。因此,辅助处理器的选型问题ž®±变?sh¨´)¸º可¾~–程逻辑器äšg的选型。目前,常用的可¾~–程逻辑器äšg有复杂可¾~–程逻辑器äšgCPLD( Complex Programmable Logic Device )和现场可¾~–程门阵列FPGA(Field Programmable Gate Array)。由于CPLD和FPGA¾l“构上的不同åQŒä‹É得它们除äº?ji¨£n)具有共同点åQŒ还存在各自的特ç‚?
(1) FPGA的集成度高ä(sh¨´)ºŽCPLD;
(2)FPGA更适合于时序逻辑的设计,卛_Œ…含多触发器的设计åQŒ而CPLD更适合于算法和¾l„合逻辑的设计,卌™§¦发器有限而乘¿U¯项多的设计;
(3)在编½E‹上åQŒFPGAå…ähœ‰更大的灵‹zÀL€§。因为CPLD要通过修改å…ähœ‰固定内连ç”?sh¨´)èµ\的逻辑功能来实现编½E‹,而FPGA主要通过改变内部的布¾U¿来实现¾~–程;
(4) CPLD 的速度要比FPGA 快,而且CPLDå…ähœ‰旉™—´可预‹¹‹性而FGPA没有;
(5)一般,FPGA æ¯?CPLD的功耗要低,而且随着集成度提高而更加明æ˜?
(6) CPLD采用EPROM或FLASH 工艺åQŒ系¾lŸ掉ç”?sh¨´)后åQŒ信息不丢失:而FPGA的编½E‹单元是åŸÞZºŽSRAM¾l“构形成的,¾pȝ»Ÿ掉电(sh¨´)后,信息丢失åQŒ需要增加存储器芯片ã€?
通过分析以上几点 CPLD与FPGA 的差异性和依据控制器的功能需要,本次设计中选用现场可编½E‹门阵列FPGA作äؓ(f¨´)辅助处理器芯片。FPGA因其å…ähœ‰体积ž®�、集成度高、灵‹zÀL€§高½{‰优点而被òq¿泛应用于复杂数字系¾lŸ中。具体ä‹É用哪¿U�型å�ïL(f¨¥ng)š„FPGA芯片对系¾lŸ的性能也是重要的,如果FPGA选型不合适,在后¾l的设计中会(x¨¬)出现很多问题åQŒä‹Éè®?
计复杂化åQŒ甚臛_¤±è´?而恰当的选型不但可以避免设计中的-些复杂问题,使设计简单,而且˜q˜ä(sh¨´)¼š(x¨¬)提高¾pȝ»Ÿ的可靠性,廉™•¿产品的生命周期,使äñ”品获得高性äh(hu¨¢n)比。因此,在选择FPGA器äšg旉™œ€要考虑的主要因素有以下几点.