The GW5A family isn't actually a set of chips that differ in the number of LUTs—as it turns out, it's a marketing name for at least 3 different architectures: 25k, 60k, and 138k. They differ in their PLLs, clocks, SSRAM, DSPs, HCLKs, and even their bitstream organization, for heaven's sake!
Starting with the GW5A-25A, I’ve built a clock, OSC, PLL, ADC, BSRAM, ALU, and DSP. Right now, I’m working on the HCLK and IDES/OSER—the routing is already working; I just need to set the fuses.
I also took a look at the GW5AST-138C and built an SSRAM (which isn’t available in the 25k version) and a simplified version of the clock.