mirror of https://github.com/VLSIDA/OpenRAM.git
Change step resolution in setup_hold to 5p to avoid convergence problems with ngspice.
This commit is contained in:
parent
868f97caaa
commit
992d091a8b
|
|
@ -165,7 +165,7 @@ class setup_hold():
|
||||||
def write_control(self, period):
|
def write_control(self, period):
|
||||||
# transient window
|
# transient window
|
||||||
end_time = 2 * period
|
end_time = 2 * period
|
||||||
self.sf.write(".TRAN 1n {0}n\n".format(end_time))
|
self.sf.write(".TRAN 5p {0}n\n".format(end_time))
|
||||||
self.sf.write(".OPTIONS POST=1 PROBE\n")
|
self.sf.write(".OPTIONS POST=1 PROBE\n")
|
||||||
|
|
||||||
if OPTS.spice_version == "hspice":
|
if OPTS.spice_version == "hspice":
|
||||||
|
|
@ -175,6 +175,7 @@ class setup_hold():
|
||||||
else:
|
else:
|
||||||
self.sf.write(".control\n")
|
self.sf.write(".control\n")
|
||||||
self.sf.write("run\n")
|
self.sf.write("run\n")
|
||||||
|
self.sf.write("* plot clk_buf data_buf doutrun\n")
|
||||||
self.sf.write("quit\n")
|
self.sf.write("quit\n")
|
||||||
self.sf.write(".endc\n")
|
self.sf.write(".endc\n")
|
||||||
self.sf.write(".end\n")
|
self.sf.write(".end\n")
|
||||||
|
|
@ -278,7 +279,7 @@ class setup_hold():
|
||||||
else:
|
else:
|
||||||
setuphold_time = period - target_time
|
setuphold_time = period - target_time
|
||||||
|
|
||||||
debug.info(2,"Converged on {0} time {1}, data at {1}, clock at {2}. ".format(mode,setuphold_time,target_time,period))
|
debug.info(2,"Converged on {0} time {1}, data at {2}, clock at {3}.".format(mode,setuphold_time,target_time,period))
|
||||||
return setuphold_time
|
return setuphold_time
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue