简述为实现数字电路系统合理选择CPLD或FPGA,应从哪几个方面进行考虑?

简述为实现数字电路系统合理选择CPLD或FPGA,应从哪几个方面进行考虑?

答:合理选择CPLD或FPGA,一般从以下几个方面进行考虑:
(1)逻辑单元结构。CPLD单元功能强大,单元之间互连关系简单,对触发器需求相对较少;FPGA单元集成度高,单元逻辑相对简单,功能较弱,触发器数量多。
(2)内部互连资源与连线结构。CPLD采用集总式连线结构,延时可预测,连线结构简单,但不够灵活;FPGA采用分段式连线结构,具有较高的互连灵活性和布线成功率,连线结构复杂,且延时不可预测,一般需多次设计才能找到较好的方案。
(3)配置技术。CPLD不需外部ROM,保密性较好,但不能实现动态重构;FPGA需外加ROM,保密性较差,但能实现动态重构。
(4)系统规模。CPLD在中小规模范围内具有较好的性价比,规模较大时功耗较大;在大规模范围内,FPGA具有小型化、集成化和高可靠性等有点,且上市快速,风险较小。
(5)封装形式。需根据实际需要合理选取。

Top