The SOFT buffer specifies that a logic cell may be needed in the project. During project processing, Analysis & Synthesis examines the logic feeding the primitive and determines whether a logic cell is needed. If it is needed, the SOFT buffer is converted into an LCELL; if not, the SOFT buffer is removed.
If the Compiler indicates that the project is too complex, you can edit the project by inserting SOFT buffers to prevent logic expansion. For example, you can add a SOFT buffer at the combinational output of a logic function to decouple two combinational circuits.