aboutsummaryrefslogtreecommitdiffstats
path: root/passes/sat
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2022-04-02 10:59:15 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2022-04-02 19:13:15 +0200
commit6020ba67ac0b493109ee1d0ef598f7f1de965d4d (patch)
treecde3528d35f3bd74e2739ab4d8a579d760c4f0e0 /passes/sat
parent2c96ecc5f7d88cfd8dbddc3e5f45fb0a2a9bb6d3 (diff)
downloadyosys-6020ba67ac0b493109ee1d0ef598f7f1de965d4d.tar.gz
yosys-6020ba67ac0b493109ee1d0ef598f7f1de965d4d.tar.bz2
yosys-6020ba67ac0b493109ee1d0ef598f7f1de965d4d.zip
past_ad initial value setting
Diffstat (limited to 'passes/sat')
-rw-r--r--passes/sat/sim.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/passes/sat/sim.cc b/passes/sat/sim.cc
index 3fb49bbf7..ca4aab566 100644
--- a/passes/sat/sim.cc
+++ b/passes/sat/sim.cc
@@ -256,6 +256,7 @@ struct SimInstance
{
ff_state_t &ff = it.second;
zinit(ff.past_d);
+ zinit(ff.past_ad);
SigSpec qsig = it.second.data.sig_q;
Const qdata = get_state(qsig);
@@ -793,6 +794,8 @@ struct SimInstance
if (id!=0) {
Const fst_val = Const::from_string(shared->fst->valueOf(id));
ff.past_d = fst_val;
+ if (ff.data.has_aload)
+ ff.past_ad = fst_val;
did_something = set_state(qsig, fst_val);
}
}