Apoyo lo que ya te ha dicho PICmouse de las Spartan.Todos los fabricantres ofrecen más o menos lo mismo,dentro de la variedad de sus gamas.Pero hay que decidirse por uno y Xilinx juega como muchas bazas a su favor.
Por hacer una estimación,una fpga de 50000 puertas te debería bastar y sobrar,pero eso ya depende de cual sea la definición exacta de tu sistema.El software de desarrollo te permite hacer cálculos de los recursos que vas necesitando conforme el desarrollo va avanzando y,dado que necesitarás una entrenadora para ir probando físicamente el sistema en sus diferentes etapas,te recomendaría que te hicieras con una que lleve una fpga que vaya sobrada en cuanto a recursos y una vez lo hayas terminado,decidas que fpga concreta se ajusta al caso.
Por supuesto,no necesitas comprar nada para ir empezando a escribir código,ya que cuentas con las herramientas de simulación.Pero cada gama de fpgas tiene sus particularidades hardware,desde el punto de vista de la configuración y de la aplicación,con las que tendrás que lidiar tarde o temprano...
Que yo sepa,si te decides por una Spartan,te tendrás que pasar al vhdl o al verilog