随着各种应用场景的限制,芯片在运行时往往需要在不同的应用下切换不同的时钟源,例如低功耗和高性能模式就分别需要低频率和高频率的时钟。两个时钟源有可能是同源且同步的,也有可能是不相关的。直接使用选择逻辑进行时钟切换大概率会导致分频时钟信号出现毛刺现象,所以时钟切换逻辑也需要进行特殊的处理。时钟切换问题直接采用选择逻辑对时钟进行切换的电路图如下所示。假如时钟选择信号sel_clk1与两个时钟都是异步的,那么时钟切换时刻就是任意的。假如时钟由clk1切换到clk2,且切换时刻为clk1输出电平为高的时候,此时立即切换时钟就会导致输出时钟出现毛刺(glitch)。波形示意图如下:时钟切换方案在两个电平相
关键词:开关功耗,内部功耗,静态功耗功耗影响便携性功耗越低,同等电量下电子产品工作时间越长,便携性设备的电池容量和体积设计的困难度也会降低。例如,手机越做越薄,性能还不受影响,就是因为低功耗设计发挥了至关重要的作用。性能功耗越大,耗能越多,产生的热量越多,各器件的工作性能就会受到影响。例如,手机使用时间较长时,会感觉手机发热,而且各应用软件也会出现卡顿的现象。成本不考虑低功耗设计时,一个功能的实现方法可能较为繁琐,实现的器件增多,产品面积增大;同时,功耗过大时,就要考虑散热装置,这又增加了组装成本。总之,低功耗设计有很多的优点,也是以后数字设计的发展趋势。功耗类型功耗类型一般可分为动态功耗、静
关键词:开关功耗,内部功耗,静态功耗功耗影响便携性功耗越低,同等电量下电子产品工作时间越长,便携性设备的电池容量和体积设计的困难度也会降低。例如,手机越做越薄,性能还不受影响,就是因为低功耗设计发挥了至关重要的作用。性能功耗越大,耗能越多,产生的热量越多,各器件的工作性能就会受到影响。例如,手机使用时间较长时,会感觉手机发热,而且各应用软件也会出现卡顿的现象。成本不考虑低功耗设计时,一个功能的实现方法可能较为繁琐,实现的器件增多,产品面积增大;同时,功耗过大时,就要考虑散热装置,这又增加了组装成本。总之,低功耗设计有很多的优点,也是以后数字设计的发展趋势。功耗类型功耗类型一般可分为动态功耗、静
编写代码前,在系统与架构层次上制定完善低功耗方案,可以节省50%以上的功耗。此类低功耗设计和代码描述基本没有关系,往往由系统和架构人员进行设计。此类人员需要较丰富的硬件经验,能对系统有一个良好的整体把握。方案制定后,再交予功能设计人员(例如IC前端设计、FPGA工程师等)实现。多电压技术一般来说,电压越低,功耗越低,但是性能往往会越差。综合功耗与性能的考虑,可以对不同的模块采用不同的电压设计。多电压技术主要有3种:1、各电压区域有固定的电压,如图1所示。2、各电压区域有固定的电压,电压的选择由软件控制,如图2所示。3、自适应的方式,各区域电压可变,电压选择也是由软件控制,又称为动态电压条件,如
编写代码前,在系统与架构层次上制定完善低功耗方案,可以节省50%以上的功耗。此类低功耗设计和代码描述基本没有关系,往往由系统和架构人员进行设计。此类人员需要较丰富的硬件经验,能对系统有一个良好的整体把握。方案制定后,再交予功能设计人员(例如IC前端设计、FPGA工程师等)实现。多电压技术一般来说,电压越低,功耗越低,但是性能往往会越差。综合功耗与性能的考虑,可以对不同的模块采用不同的电压设计。多电压技术主要有3种:1、各电压区域有固定的电压,如图1所示。2、各电压区域有固定的电压,电压的选择由软件控制,如图2所示。3、自适应的方式,各区域电压可变,电压选择也是由软件控制,又称为动态电压条件,如
下表显示了在数字设计的各个层次上可减少功耗的百分比。RTL级之后,功耗的减少量已经非常有限。设计层次改善程度系统级50%~90%RTL级20%~50%门级10%~15%晶体管级5%~10%版图级作为一个编写Verilog的伪码农,系统级减少功耗的工作也可参与一些,但重点应该放在RTL级来减少功耗。下面就分2节来介绍从RTL级来减少功耗的常用方法。并行与流水对于一个功能模块,可以通过并行的方式实现,也可以通过流水线的方式实现,这两种方法都是用资源换速度。在一定的场合下灵活的使用这两种方法,可以降低功耗。并行处理并行处理,可以同时处理多条执行语句,使执行效率变高。所以在满足工作需求的条件下,采用并
下表显示了在数字设计的各个层次上可减少功耗的百分比。RTL级之后,功耗的减少量已经非常有限。设计层次改善程度系统级50%~90%RTL级20%~50%门级10%~15%晶体管级5%~10%版图级作为一个编写Verilog的伪码农,系统级减少功耗的工作也可参与一些,但重点应该放在RTL级来减少功耗。下面就分2节来介绍从RTL级来减少功耗的常用方法。并行与流水对于一个功能模块,可以通过并行的方式实现,也可以通过流水线的方式实现,这两种方法都是用资源换速度。在一定的场合下灵活的使用这两种方法,可以降低功耗。并行处理并行处理,可以同时处理多条执行语句,使执行效率变高。所以在满足工作需求的条件下,采用并