未来电源系统的时序设计和调试将会变得更加复杂

模拟技术

2414人已加入

描述

(文章来源:EEWORLD)

各行各业的电子系统都变得越来越复杂,这已经不是什么秘密。至于这种复杂性如何渗透到电源设计中,却不是那么明显。例如,功能复杂性一般通过使用ASIC、FPGA和微处理器来解决,在更小的外形尺寸中融入更丰富的应用特性。这些设备向电源系统提供不同的数字负载,要求使用不同功率等级的多种电压轨,每一种都具有高度个性化的电压轨容差。同样,正确的电源开启和关断时序也很重要。随着时间推移,电路板上电压轨的数量成倍增加,使得电源系统的时序设计和调试变得更加复杂。

应用电路板所需的电压轨数量与电路板的复杂度紧密关联。电源设计人员面对的电路板可能只需要10个电压轨,也可能需要多达200个电压轨。时序控制器设备最多需要约16个电压轨,设计时很容易达到这个数量。一旦电压轨数量超过单个时序控制器支持的数量,复杂度会急剧上升,要求设计人员了解每种时序控制器的各种变化情况,以及如何将其融入复杂系统。

通常,在高电压轨数系统中级联多个时序控制器并不容易实现。在级联系统中,随着电压轨数量线性增加,复杂度呈指数增长。设计人员可采用一些创新的方法实现时序控制器级联,以简化设计,比如采用乒乓机制,或者通过专用的数字信号共享故障和电源良好状态。虽然这些解决方案足以应付相对简单的时序,但对于复杂的上电/关断时序,这些解决方案显然力不从心。

ADM1266具备真正的可扩展性,可以解决复杂性问题。它是ADI Super Sequencer®超级时序控制器系列中的最新产品。连接多个ADM1266设备时,需要使用专用的双线器件间总线(IDB)进行通信。每个ADM1266均可监测和控制17条电压轨的时序,只要所有这些设备都连接至同一个IDB,可并联多达16个ADM1266设备,以监测和控制257条电压轨的时序。

ADM1266使用一个主设备,其他的ADM1266设备则充当从设备。这些设备采用并行架构,其中每个连接到IDB的单个ADM1266根据系统状况转换到相同的下一个状态,确保总线上的每个ADM1266同步。总线通信是透明的,因此设计人员为单个ADM1266设备和为16个ADM1266设备创建时序的感觉是一样的。该系统的一个明显优势,就是设计人员只需要学习如何使用一个设备完成简单和复杂的设计,无需针对每个不同设备多次学习。级联多个设备就像将它们连接到同一个IDB一样简单。

现代时序控制器不仅要监测电压轨,还必须对数字信号做出反应。传统的基于时间的时序控制器具有固定的信号,获得定制效果,功能有限。

我们以带可选子板的主板为例。时序控制器监控子卡的信号检测:当该信号存在时,时序控制器会调出子卡上的电压轨;当信号不存在时,时序控制器继续执行主板时序控制程序,在电源达到良好状态时结束。大多数传统型时序控制器不提供这种子卡信号检测。此外,这种要求会随应用而变化,可以使用通用输入输出引脚(GPIO)来解决。

另一个示例涉及为ASIC和FPGA供电,其中系统要求在为FPGA供电之前,ASIC完全通电并运行。在这种情况下,时序控制器按顺序调出ASIC电源,然后等待来自ASIC的数字电源状态良好信号。一旦确认ASIC电源状态良好信号,它将等待100毫秒,然后继续为FPGA供电。需要一个基于事件的时序控制器来生成这个复杂的时序。在具有多个时序控制器的系统中,需要将一个设备上的事件信息与板上的其他设备共享,使它们行动一致,这一点非常重要。

电压监控器OV和UV比较器、数字信号(如GPIO和PDIO)、定时器、变量,以及来自IDB的消息,所有这些都会馈送给功能丰富的ADM1266时序引擎,从而触发事件。用户可以轻松创建复杂的状态机,用以监测各种事件并采取适当的操作。

传统上,使用单个时序控制器设计上电时序系统的用户体验与设计需要使用多个时序控制器的系统时的体验有很大的不同。也就是说,用单个时序控制器控制16个电压的设计通常很简单:设计人员可以使用软件图形用户界面(GUI)来配置每个电压轨及其时序。其过程通常是针对16个电压轨重复进行手动选择/设置操作。

现在想象一下采用5个时序控制器和80条电压轨的设计。使用GUI手动配置80条电压轨不但耗时,且很容易出错。设计人员还必须确定如何以最佳方式级联多个设备,以及将5个时序控制器的资源分配给80个电压轨。大多数软件辅助设计工具实际上并不能提供任何帮助。用户必须理解时序控制器IC的特定功能,并通过GUI发布明确指令,每个项目都需要迅速学习大量内容。

ADM1266采用了一种不同的方法。它使用基于PC的ADI Power Studio™ 进行配置和调试,不只是配置ADM1266的各种设置。ADI Power Studio是一款完整的开发和调试工具,可以帮助设计人员实现稳健的时序。相比传统GUI,它让设计人员能够以更高水平处理电源系统。例如,内置向导能够帮助设计人员在几分钟内设置和配置80条电压轨,如果手动操作,完成这项任务需要几个小时。图2和图3所示为一些界面示例。

设计人员首先要创建一个虚拟状态机来满足系统的要求。在单个时序控制器设计中(≤17条电压轨),GUI的虚拟状态机与时序控制器的状态机相匹配。随着添加更多时序控制器,虚拟状态机与单个时序控制器状态机之间出现差异,在设备彼此之间就各种事件通信时,需要在状态机中采取额外步骤。

例如,设计人员在时序控制器1上监测两条电压轨,在时序控制器2上也监测两条电压轨。该设计要求,如果这四条电压轨中的任何一条出现故障,那么所有一切都将关闭。实际上,因为这里有两个设备,它们之间必须共享故障信号。

随着电压轨数量增加,定序需求变得愈加复杂,系统级虚拟状态机和设备级状态机的差异也越来越大。设计人员知道自己的设计目标,但必须通过时序控制器协同工作来实现,这个过程不但耗时,且通常漏洞很多。ADI Power Studio让大部分状态机创建流程实现了自动化。用户使用GUI来设计虚拟状态机,而ADI Power Studio则通过编译器来处理各种时序控制器之间的复杂通信。这让设计人员能够通过灵活、直观的流程创建复杂的状态机。
      (责任编辑:fqj)

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分