今天我们要介绍的Low Power概念是SRPG Cell,全称State Retention Power Gating Cell(状态保持电源门控单元)。这是一种特殊的寄存器,对于一般的寄存器来说,如果断电以后,原有的数据就无法保存,重新连通电源以后,就会出现原有数据丢失的情况。因此,我们可以给一些必须保持数据的寄存器建立一个类似备份的设备。电源关闭前,将寄存器的数据保存到备份设备上;电源打开后,从备份设备上将数据重新写入寄存器中。
SRPG cell工作在VDD电压域,是可以关断的电压域,D、Clk、Ret和Q是寄存器的控制和输出信号。该寄存器在断电时,会有一部分电源一直有电,也就是Ret电路工作在VDD电压域,不会被关闭。当“Save”信号有效,Ret会把寄存器的值保存起来;当"Restore"有效,Ret将保存的数值写入寄存器中 。需要注意的是,一个SRPG Cell一般要比普通寄存器面积要大约20%左右。
我们来看一下UPF文件中的SRPG cell:
set_retention ret_va1 \ srpg cell的前缀
-domain VA1 \ 指定voltage area
-retention_supply_set ss_va1_base \ 指定srpg cell的supply set
-save_condition save_en1 \ 指定srpg cell "save"信号有效的条件
-restore_condition restore_en1 指定srpg cell "restore"信号有效的条件
set_retention ret_va2 \
-domain VA2\
-retention_supply_set ss_top \
-save_condition save_en2 \
-restore_condition restore_en2
全部0条评论
快来发表一下你的评论吧 !