I produttori di FPGA non usano più un numero equivalente di gate, anche nei materiali di marketing più ondulati della mano. Come linee di codice o megahertz di velocità del processore, è una metrica altamente inaccurata per misurare la capacità del dispositivo e nei mercati FPGA i clienti sono abbastanza svegli da sopprimerne l'uso.
Per stimare le dimensioni del dispositivo necessario, è necessario consultare il riepilogo a pag. 2 del foglio dati collegato. Di solito puoi ottenere un'idea decente nelle prime fasi del processo di progettazione di quanti infradito, quanti I / O e di quanti ram ha bisogno il tuo design. Uno o l'altro di questi sarà in genere la risorsa critica che determina la dimensione della parte di cui hai bisogno.
Se non sei strettamente vincolato ai costi, usa un dispositivo 2x o più grande di quanto pensi di aver bisogno. Ti darà spazio per il creep delle funzionalità nel tuo design e inoltre accelera lo sviluppo perché gli strumenti di design non dovranno lavorare così duramente per adattare il tuo design alle risorse disponibili.
Modifica , estraendo le cose dai commenti,
Hai detto che il tuo design è per lo più sbloccato.
Il problema è che gli strumenti di progettazione FPGA dipendono dal clock e dai vincoli di temporizzazione risultanti per guidare l'ottimizzazione della progettazione sintetizzata. Se vuoi fare un design sbloccato in un FPGA è possibile in linea di principio, ma non otterrai molto aiuto dagli strumenti (o dai fornitori) e probabilmente dovrai trovare una comunità specializzata che faccia quel tipo di cose per ottenere qualsiasi supporto.
In ogni caso, puoi consultare la Guida dell'utente del blocco logico configurabile di Spartan 6 per vedere quali risorse sono disponibili in ciascun blocco. Quindi mappa mentalmente il tuo progetto su quelle risorse per vedere di quanti blocchi hai bisogno. Dovrebbe essere sufficiente per farti scegliere il dispositivo della giusta dimensione.
Ad esempio, puoi vedere in quel documento che la parte LX45 contiene circa 27.000 LUT a 6 input. Ciascun LUT può essere utilizzato per implementare una logica combinatoria arbitraria con un massimo di 6 ingressi. Se riesci ad esprimere la tua logica in termini di questa primitiva, puoi stimare se il tuo design si adatta al dispositivo.