Fix gowin ALU SUB mode ports (#1407)

This commit is contained in:
Aritz Erkiaga 2025-01-01 13:05:54 +01:00 committed by GitHub
parent 3d350c21c5
commit 0345b6e803
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1423,6 +1423,12 @@ struct GowinPacker
ci->renamePort(id_I0, id_I3);
ci->renamePort(id_I2, id_I0);
}
// XXX mode 1 - SUB
else if (ci->params.at(id_ALU_MODE).as_int64() == 1) {
ci->renamePort(id_I3, id_I2);
ci->renamePort(id_I1, id_I3);
ci->renamePort(id_I2, id_I1);
}
// XXX I2 is pin C which must be set to 1 for all ALU modes except MUL
// we use only mode 2 ADDSUB so create and connect this pin
ci->addInput(id_I2);