General Description: When I run synthesis for a CoolRunner device, the macrocell count may be noticeably higher than it would be for other CPLDs (Xilinx or non-Xilinx).
This is a reporting error in Leonardo Spectrum that occurs in version 2001.1b and later. If you take the netlist from Leonardo and implement it, you should receive a lower macrocell count. However, due to a libraries issue, you will need to target a 9500 series CPLD, then fit the netlist to a CoolRunner part. (Please see (Xilinx Answer 12977) for further information on this.)