新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 超额利用硬件资源

超额利用硬件资源

作者:SachinGupta 时间:2013-07-08 来源:电子产品世界 收藏

  动态重配置的可行性

本文引用地址://www.cghlg.com/article/147239.htm

  根据可编程器件的架构,动态重配置可适用于许多应用。不过,如果开发人员要了解每个,并手动设置的值,那么实现动态重配置就变得相当复杂,耗时费力。为了让动态重配置切实可行,开发工具必须提供有效且最省力的方法来设置的值,同时还要为运行实现方案提供基本的重配置基础架构。以下两种特性非常重要:

  · 自动生成配置寄存器值
  · 简化开关配置

  自动生成配置寄存器值:开发工具必须提供一种简单方法来定义和管理多种配置。定义配置是指选择使用的外设及其内部互连。根据配置定义,开发工具必须为配置中使用的每个模块生成所需的寄存器值。举例来说,图4显示了PSoC Designer IDE(集成开发环境)根据具体配置所用外设生成的代码。  

 

  从代码可以看出,当开发工具可以生成所需的寄存器值时,就能将开发工作从手动生成这些值中解放出来,这也可以让开发人员频繁修改配置也不会有任何问题。

  简化开关配置:假设开发人员必须管理不同配置之间的切换,那么当他们编写代码用于从闪存中读取数值并将其写入所需的寄存器,特别是开发过程中对配置所做的频繁修改,就会造成巨大的开销。一个错误可能会造成难以检测和定位的系统故障。因此,开发工具必须提取出低级寄存器写入细节,并提供高级API来完成这项任务。

  由于加载了先前的配置,写入值的“卸载”也会进一步使切换配置复杂化。并不是所有的情况都需要卸载,但大多数情况需要。举例来说,设想一个应用有一种基础配置和两种可加载的配置。基础配置包含随时都需要的资源,任何时间点都无需加载和卸载。这种配置在输入主应用代码之前就加载了。在这个应用实例中,基础配置需要通过UART与主机CPU通信。在第一个可加载配置中,需要一个ADC。在另一个可加载配置中,需要一个PWM和一个触摸传感器。假定UART需要两个可编程数字资源,PWM需要一个,同时ADC和触摸传感器使用相同数量的资源,那么不同配置之间的切换如图5所示。  

 

  因此,开发工具必须提供轻松加载和卸载配置的方法,且无需了解低级寄存器和配置值在闪存中的储存位置。

模数转换器相关文章:模数转换器工作原理


尘埃粒子计数器相关文章:尘埃粒子计数器原理
衰减器相关文章:衰减器原理
热敏打印机相关文章:热敏打印机原理


关键词: 电容器 寄存器

评论


相关推荐

技术专区

关闭