What is easier?
(1) write 20 lines of VHDL code
or
(2) figure out how somebody else's core works?
SPI is just a sift register. You simply create a counter. Say if your clock is 100 MHz and you want 1.75 MHz SPI, you count from 0 to 56. When it is at 0 that's your rising edge, you set CLK high and shift out MOSI. When it is at 28, that's your falling edge - you set CLK low and shift in MISO. When it's 56, you reset the counter to 0. That's all there is to it.
If the line is long, you can delay shifting MISO from 28 to a later count, or even move it to the rising edge.