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