工程师的工作环境、软件使用条件,用户使用习惯等都决定了其使用哪种工具进行开发,并且这款工具需要紧跟EDA技术的发展。占据软件供应商优势的同时也要和多数芯片制造商建立良好的合作伙伴关系,所以,拥有一种设计软件,再进一步选择不同的工具库,即可对不同厂家的不同种类的FPGA产品进行设计。
从另一方面来说,工程师可以根据项目的需要来相应选择一种合适的可编程器件。如果用于航天、军事领域等性能要求高的领域,反熔丝技术的一次编程型可编程芯片是首选;如果要完成多种算术运算,或是要求在较高速度下,CPLD /FPGA是较好的选择;而对于作用复杂的时序逻辑电路而言,标准门阵列单元型的FPGA具有集成度高、保持灵活和功耗低的优点。当然,这只是通用准则,关键是所选择的器件能满足设计要求的所有作用,在此基础上,再利用上述准则确定具体的一种器件。
如何选定哪些厂家的哪些产品也是有技巧的,如果选择有设计软件支持厂家的芯片,就可以减少资本的投入降低成本。选择产品设计性能改进有余量的。如果所选择的芯片是某一厂家产品中容量最大,或是速度最高的,那么,一但设计需要改进,则有可能在该厂家的芯片中再选不出合适的来了。
如果项目着重于应用的拓展和延伸性,那么工程师在选择产品时就面临着一定的局限性。很可能因为要在设计上实现一个小的部分而投入大量的资金和精力。当然最优的选择还是采用性价比较高的。尽管象Xilinx、Altera这样的器件生产厂家都在通过降价来作市场宣传,大多数芯片的价格还是比较高的,所有在满足上述准则的情况下适当考虑价格也是有必要的。
以上列出的几种是目前市场份额较大并且在业内应用比较广的,代表性比较强,但并不是很全面。只有不断跟踪这一领域的技术发展和市场动态才能对可编程芯片有更加全面、不断更新的认识,在应用系统的设计中更好地利用CPLD,以提高产品的设计水平。