Added initial version of analytical power esitmation. Loops through instances but power estimate is not accurate.

This commit is contained in:
Hunter Nichols
2018-02-22 19:35:54 -08:00
parent beb7dad9bc
commit 62ad30e741
16 changed files with 333 additions and 77 deletions
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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)