随着低功耗CPLD的出现,低功耗电子产品设计人员现在有新的选择来实现以前由微控制器完成的多种功能。本白皮书讨论什么时候适合采用CPLD替代微控制器,什么时候可以采用CPLD作为微控制器的辅助器件。采用CPLD来替代微处理器的6种方法 WP-01041-1.0,2007年12月,1.0版 随着低功耗CPLD的出现,低功耗电子产品设计人员现在有新的选择来实现以前由微控制器完成的多种功能。本白皮 书讨论什么时候适合采用CPLD替代微控制器,什么时候可以采用CPLD作为微控制器的辅助器件。 引言 如果告诉便携式电子设计人员有一种低功耗数字器件能使他们利用软件程序来重新配置硬件工作,他们中的十个会有 九个认为这是某种微控制器。这是可以理解的。丰富的特性和封装、大量的软件开发工具,以及庞大的应用代码库, 无处不在的微控制器几乎能够用在所有便携式应用中。然而,随着低功耗CPLD的出现,设计人员有了新的选择来实 现以前由微控制器完成的功能。 本白皮书讨论什么时候适合采用CPLD来替代微控制器,什么时候可以采用CPLD作为微控制器的辅助器件。 根据其功 能和复杂程度,本白皮书中的例子可以分成三类。第一类是I/O管理,主要针对引脚级应用。第二类是端口管理,重 点是器件之间的各种接口。第三类是系统管理,面向使用引脚或者端口来控制系统级功能的应用。 第一次接触可编程逻辑的设计人员会发现CPLD设计在很多方面和传统的微控制器设计类似。下面简单说明CPLD设计 流程: 1 利用软件开发工具,采用Verilog或者VHDL等高级语言编写设计。 2 对设计进行仿真,以验证功能是否正确。 3 验证是否满足资源占用和时序通路等物理要求,将设计“适配”到CPLD中。 4 对设计进行仿真,以验证时序是否正确。 5 设计被编程至物理器件中。 一个主要不同是复杂的在电路仿真器功能,以验证微控制器。然而,一旦理解了可编程技术的细微差别后,微控制器 设计人员便能够很好地进行CPLD设计。 CPLD替代微控制器的实例 以下部分介绍了CPLD能够有效替代微……