mirror of
https://github.com/VLSIDA/OpenRAM.git
synced 2026-09-03 08:27:11 +02:00
Added corner paramters to power functions. This commit does not compile (sorry)
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user