Added corner paramters to power functions. This commit does not compile (sorry)

This commit is contained in:
Hunter Nichols
2018-02-22 00:15:55 -08:00
parent d4a0f48d4f
commit beb7dad9bc
10 changed files with 34 additions and 267 deletions
+2 -2
View File
@@ -214,6 +214,6 @@ class pnand2(pgate.pgate):
c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff
return self.cal_delay_with_rc(r = r, c = c_para+load, slew = slew)
def analytical_power(self, slew, load=0.0):
def analytical_power(self, vdd, temp, load):
#Adding a magic number until I can properly define this.
return 1
return self.return_power()
+2 -2
View File
@@ -234,6 +234,6 @@ class pnand3(pgate.pgate):
c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff
return self.cal_delay_with_rc(r = r, c = c_para+load, slew = slew)
def analytical_power(self, slew, load=0.0):
def analytical_power(self, vdd, temp, load):
#Adding a magic number until I can properly define this.
return 2
return self.return_power()
+2 -1
View File
@@ -219,7 +219,8 @@ class pnor2(pgate.pgate):
def input_load(self):
return ((self.nmos_size+self.pmos_size)/parameter["min_tx_size"])*spice["min_tx_gate_c"]
def analytical_delay(self, slew, load=0.0):
def analytical_delay(self, vdd, temp, load):
r = spice["min_tx_r"]/(self.nmos_size/parameter["min_tx_size"])
c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff
return self.cal_delay_with_rc(r = r, c = c_para+load, slew = slew)