|
|
|
@ -179,7 +179,7 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
@@ -179,7 +179,7 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
|
|
|
|
|
if (delta): |
|
|
|
|
if input_epoch == 0 and output_epoch == 0: return 0, 0 |
|
|
|
|
|
|
|
|
|
out_changed = output_epoch |
|
|
|
|
#out_changed = output_epoch |
|
|
|
|
|
|
|
|
|
if len(delays) > 1: |
|
|
|
|
if simctl_int[1] == 0: |
|
|
|
@ -254,8 +254,8 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
@@ -254,8 +254,8 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
|
|
|
|
|
or (current_t - previous_t) > thresh # -OR- the generated hazard is wider than pulse threshold. |
|
|
|
|
): |
|
|
|
|
if z_cur < (z_cap - 1): # enough space in z_mem? |
|
|
|
|
if delta and (cbuf[z_mem + z_cur, sim] != current_t): |
|
|
|
|
out_changed = 1 |
|
|
|
|
#if delta and (cbuf[z_mem + z_cur, sim] != current_t): |
|
|
|
|
# out_changed = 1 |
|
|
|
|
cbuf[z_mem + z_cur, sim] = current_t |
|
|
|
|
previous_t = current_t |
|
|
|
|
z_cur += 1 |
|
|
|
@ -276,8 +276,8 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
@@ -276,8 +276,8 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
|
|
|
|
|
|
|
|
|
|
current_t = min(a, b, c, d) |
|
|
|
|
|
|
|
|
|
if delta and (cbuf[z_mem + z_cur, sim] != TMAX): |
|
|
|
|
out_changed = 1 |
|
|
|
|
#if delta and (cbuf[z_mem + z_cur, sim] != TMAX): |
|
|
|
|
# out_changed = 1 |
|
|
|
|
|
|
|
|
|
# generate or propagate overflow flag |
|
|
|
|
cbuf[z_mem + z_cur, sim] = TMAX_OVL if overflows > 0 else max(a, b, c, d) |
|
|
|
@ -291,7 +291,7 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
@@ -291,7 +291,7 @@ def _wave_eval(op, cbuf, c_locs, c_caps, ebuf, sim, delays, simctl_int, seed, de
|
|
|
|
|
|
|
|
|
|
ebuf[z_idx, sim, 0] = e |
|
|
|
|
|
|
|
|
|
ebuf[z_idx, sim, 1] = input_epoch & out_changed |
|
|
|
|
ebuf[z_idx, sim, 1] = input_epoch #& out_changed |
|
|
|
|
|
|
|
|
|
return nrise, nfall |
|
|
|
|
|
|
|
|
|