There's a Galois LFSR project in OpenCores:
http://www.opencores.org/project,galois_lfsr
It's a simple design, which gives you the ability to "configure" the taps of the LFSR easily. The design will automatically generate the LFSR structure with all the XOR gates accordingly based on the taps you chose (see user.vhdl).
E.g.:
tapVector:boolean_vector:=(
0|1|2|8=>true, 7 downto 3=>false
)
Disclosure: I'm the author of the project, so may have a bias towards it.