【精选】采用CPLD来替代微处理器的6种方法.pdfVIP

【精选】采用CPLD来替代微处理器的6种方法.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【精选】采用CPLD来替代微处理器的6种方法

采用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能够有效替代微控制器的某些应用。 I/O管理 当考虑是使用CPLD还是微控制器来进行I/O管理时,所需要的I/O数量和类型是两个关键因素。微控制器的好处是体 积小而且价格低,当然还有大量的小型低成本微控制器供设计人员选择。然而,如果某一应用需要大量的通用I/O , 那么CPLD在成本上通常可以和微控制器相竞争。小型低成本微控制器一般受限于串口,它最多有几个通用I/O引脚。 设计人员发现,I/O数量较多的微控制器体积也不小,而且价格也昂贵。而另一方面,CPLD趋于有较多的I/O ;小外 形封装CPLD有50多个I/O是比较常见的。例如,5mm x 5mm封装的Altera® ® MAX IIZ EPM240Z CPLD有80个I/O 。除了 I/O数量优势以外,一般情况下,CPLD要比微控制器更加灵活。除了某些例外,大部分CPLD I/O都能够用于任意目的。 可编程电平转换 很多产品都需要使用电压不同的各种逻辑器件。为支持多电压应用,设计人员要经常连接不同电平的器件。而采用微 控制器几乎不可能实现这一切,因为微控制器的I/O资源数量有限,一般采用一个电压源工作。而CPLD有大量的I/O , 并分成多个块。相应的为每个I/O块分配一个电压源。因此,开发电平转换器只需要将一个块中一种电压的所有I/O分 在一起,将相关的电压参考连接到这些I/O所需的电源上( 图1)。使用CPLD不但能够很好地完成电平转换,它更大的优 势在于和电平转换相结合的可编程功能。例如,如果某一应用需要LCD显示器,但主处理器并不支持这种显示器,而 且电平不同,那么可以采用CPLD来实现主处理器和LCD显示器之间的电平转换时序控制功能。 图1. 使用MAX IIZ CPLD来进行电平转换 脉冲宽度调制 一般而言,设计人员针对某一功能选择一款微控制器,例如脉冲宽度调制(PWM),这些功能也可以采用CPLD来实现。 在PWM 中,方波的时间周期不变,而信号保持高电平的时间在变化或者受到调制。这样,信号的占空比(tON)是变化的。 PWM为数字系统中的模拟电路控制提供了有效的方法。便携式应用中常用的一种方法是利用PWM来调节LED 的亮 度。 CPLD并没有专用PWM 电路,但是实现PWM输出并不难。例如,MAX IIZ CPLD 的内部振荡器可以用作频率源,计数 器可以用于调制所产生的频率。 模数转换器 设计人员经常选择微控制器来实现模数转换器(ADC) 。然而,在某些情况下,例如键盘解码,可能不需要ADC 。 图2所示为一个基本开关阵列和ADC 。在VCC和GND之间串联了一组电阻,每个电阻抽头和公共极上连接了一个开关

文档评论(0)

pfenejiarz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档