Hi all, I have a design (written in VHDL) targetting the Spartan 6 series, and it's oversubscribed for LUTs. Can anyone recommend good resources to read? I've already spent a little time looking around the design in ISE's schematic viewer, but with tens of thousands of LUTs it's not exactly a fast process going from that angle, and if possible I'd rather avoid getting into a lot of explicit instantiation of primitives.
I've already read the ISE documentation on how to write expressions that the synthesizer can recognize as particular patterns, but unfortunately most of my design is just brute-force combinational logic (a lot of basic boolean operations and additions on fairly wide values) arranged into a pipeline, so the special patterns don't really apply (I don't have counters, or RAMs, or shift registers, or what have you).
This is with ISE 13.1, in case it matters, the most recent AFAIK.
I do have the option of moving to a larger chip if necessary, but would strongly prefer not to as the one I'm using is the largest supported by WebPack. I've looked at chips in other families, and WebPack seems to top out at similar LUT counts in all the families.
Thanks! Chris