I get the following result when I compile my code in ISE. It says the CPLD is full, but I can't help but notice that the optimizer should be able to move elements from different function blocks to optimize having full macrocell and function block inputs.
How do I maximize the optimization to allow this to fit? (The following picture is what it looks like when it's compiled for the next size up