Zrobi to prawie każdy dostawca FPGA. To jest jak Intel vs AMD ... istnieją różnice między Xilinx i Altera, ale są one niezwykle podobne pod względem funkcjonalności. Kup dowolny zestaw deweloperski w swoim przedziale cenowym - osobiście lubiłem Spartan 3 od Xilinx - i biegam z nim.
Jeśli chodzi o liczbę bramek, zestaw deweloperów będzie zazwyczaj bardzo duży, miejmy nadzieję, że będzie większy niż potrzebujesz. Gdy przygotujesz się do przejścia na własną płytkę drukowaną, narzędzia do syntezy oszacują, ile bram wymaga Twój projekt. Możesz użyć tego, aby wybrać mniejszy FPGA, choć możesz się dowiedzieć, że ograniczenia pakietów (QFP vs BGA) również odgrywają ważną rolę.
Przy odpowiednich technikach projektowania prędkość zegara nie będzie problemem. W rzeczywistości można zwykle użyć stosunkowo wolnego kryształu, takiego jak 12 MHz, a układ FPGA może zsyntetyzować znacznie szybszy zegar (lub wiele szybszych zegarów!) Jeśli naprawdę martwisz się o wielokrotne dodawanie, wiem, że seria Virtex4 ma dedykowane wycinki DSP, które mogą przyspieszyć te obliczenia. Ale układy FPGA są masowo równoległe, więc nie potrzebujesz zbyt wielu MHz, aby wykonać mnóstwo pracy.
Zdecydowanie trzymałbym się stałego punktu, jeśli możesz. Możliwe jest wykonywanie zmiennoprzecinkowe, a Xilinx ma nawet Generator rdzenia, który zapewni ci rdzeń zmiennoprzecinkowy, ale ustalony punkt będzie znacznie szybszy i będzie wymagał znacznie mniej bram. Kolejną zaletą jest to, że możesz zrobić jakiś dziwny stały punkt; możesz użyć tyle bitów, ile chcesz, nie musi to być moc 2 bitów i / lub możesz użyć większych stałych punktów dla etapów pośrednich.
Najlepszy sposób na rozpoczęcie korzystania z układów FPGA? Znajdź klasę, seminarium lub coś takiego. Jeśli nie znasz technologii, narzędzia programistyczne będą bardzo mylące, ponieważ wiele rzeczy może się nie udać. Narzędzia do MCU są znacznie bardziej wybaczające i wymagają mniej intymności z podstawową architekturą.
Och, i powinieneś przeczytać arkusz danych FPGA, od przodu do tyłu.