Çok önce bir CPLD kurulu ile (gibi bir şey olacak tavsiye ederim bu ), ya da onun gibi bir Actel flash tabanlı Igloo Nano falan küçük. Büyük FPGA'lar bunaltıcı olabilir ve o kadar çok iğneye sahiptir ki, işleri düzgün bir şekilde bağlamak oldukça zaman alıcıdır. Ayrıca, birini tasarımınıza entegre etmek istediğinizde, düzinelerce güç iğnesi ile çok büyük paketler halinde geldiğini fark edeceksiniz. Çoğu, FPGA'ların çoğunun SRAM tabanlı ve flaş tabanlı olmadığından bahsetmemek için birkaç voltaj gerektirir, bu nedenle gücü keser kesmez tasarımlarını kaybederler. Bu nedenle, en azından bir Aktif Seri Flash Bellek yongasına sahip olmanız gerekir, ancak birçok kişi tasarımları FPGA'ya yüklemek için sepet CPLD'lerini veya mikrodenetleyicileri kullanır.
Hepsi çok ezici. Öte yandan CPLD'ler harika! Genellikle tek besleme işlemidirler ve 5V uyumluluğu istiyorsanız, daha eski Altera MAX 7000 yongaları satın alabilirsiniz. Ayrıca, yerleşik flash belleğe sahipler, bu nedenle önyükleme yapmak için başka bileşenlere ihtiyaç duymazlar. Ve CPLD'ler FPGA'larla hemen hemen aynı işlevi görürler, bu yüzden onları VHDL / Verilog yazarak veya şematik bir düzenleyici kullanarak programlayabilirsiniz. Saatleme ile aynı caz (kristal değil kristal OSCILLATORS kullanmayı unutmayın!) Ve JTAG üzerinde aynı şekilde programlama. CPLD'lerin FPGA'lardan çok daha az mantık öğesi vardır, bu nedenle onlara yumuşak işlemciler atamaz veya çok çılgın bir şey yapamazsınız. Ama eğer yeni başlıyorsanız, kesinlikle gitmenin yolu budur - ve her biri birkaç dolara mal olur ve elle lehimlenebilecek kadar büyük paketler halinde gelirler,
Başka bir seçenek de Actel tarafından üretilen düşük kaliteli Flash tabanlı FPGA'lardır. Son zamanlarda yaklaşık 100 $ olan Igloo Nano Başlangıç Kiti ile oynuyorum. Bu cihazlar, bazı özel dijital mantıkla birlikte 8051 çekirdeği sığacak kadar büyüktür, bu nedenle program akış durumlarını özel mantıkla karıştırırken mükemmel bir seçenektir.