The IPcore is very small and actually not S3e only, but it was written because of Spartan3E, namly because S3e added the SPI loading capability and acces to all the dual purpose pins from fabric so the spi flash can be accessed after config. So thats why I wanted to have the JTAG-to-SPI bridge, it is available here
included are sample toplevels and some short description and minimal testbench
the ipcore has been tested in Virtex4 and now thanks to
the core has been tested using secial custom Application that talks to the SPI over the FPGA jtag chain, but the core also allows any SVF or JAM player capable tool to be used to program the spi flash, for that purpose we have developed a very simple language standard to write down SPI programming data that embedds the programming algorithm, this in turn can be either directly executed to some JTAG cable hardware or converted to JAM/stapl or SVF, again example is in the ipcore archive. the generated SVF has been tested with real spi flash device using impact 7.1 as SVF playback engine.
Antti who is pretty happy to see something working in S3e silicon !