mirror of
https://github.com/VLSIDA/OpenRAM.git
synced 2026-09-07 19:28:08 +02:00
Added initial version of analytical power esitmation. Loops through instances but power estimate is not accurate.
This commit is contained in:
@@ -125,6 +125,6 @@ class design(hierarchy_spice.spice, hierarchy_layout.layout):
|
||||
""" Get total power of a module """
|
||||
#print "Getting power for ",self.name," module"
|
||||
total_module_power = self.return_power()
|
||||
# for inst in self.insts:
|
||||
# total_module_power += self.return_power()#inst.mod.analytical_power(vdd, temp, load)
|
||||
for inst in self.insts:
|
||||
total_module_power += inst.mod.analytical_power(vdd, temp, load)
|
||||
return total_module_power
|
||||
|
||||
@@ -270,7 +270,7 @@ class power_data:
|
||||
Override - function (left), for power_data: a+b != b+a
|
||||
"""
|
||||
assert isinstance(other,power_data)
|
||||
return delay_data(other.dynamic + self.dynamic,
|
||||
return power_data(other.dynamic + self.dynamic,
|
||||
other.leakage + self.leakage)
|
||||
|
||||
def __radd__(self, other):
|
||||
@@ -278,7 +278,7 @@ class power_data:
|
||||
Override - function (left), for power_data: a+b != b+a
|
||||
"""
|
||||
assert isinstance(other,power_data)
|
||||
return delay_data(other.dynamic + self.dynamic,
|
||||
return power_data(other.dynamic + self.dynamic,
|
||||
other.leakage + self.leakage)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user