diff --git a/techlibs/ice40/ice40_ffinit.cc b/techlibs/ice40/ice40_ffinit.cc index c77ddc5f..8c4b9a37 100644 --- a/techlibs/ice40/ice40_ffinit.cc +++ b/techlibs/ice40/ice40_ffinit.cc @@ -148,8 +148,8 @@ struct Ice40FfinitPass : public Pass { for (int i = 0; i < GetSize(wirebits) && i < GetSize(initval); i++) { if (handled_initbits.count(wirebits[i])) - wirebits[i] = State::Sx; - else + initval[i] = State::Sx; + else if (initval[i] != State::Sx) remove_attribute = false; }