Saya akan sangat menyarankan menggunakan papan CPLD terlebih dahulu (sesuatu seperti ini ), atau Igloo Nano berbasis flash Actel, atau sesuatu yang kecil seperti itu. FPGA besar dapat menjadi hal yang luar biasa, dan mereka memiliki begitu banyak pin sehingga cukup memakan waktu untuk menghubungkan semuanya dengan benar. Plus, begitu Anda ingin mengintegrasikan satu ke dalam desain Anda, Anda akan menyadari mereka datang dalam paket yang sangat besar, dengan puluhan pin daya. Kebanyakan dari mereka memerlukan beberapa voltase untuk beroperasi, belum lagi bahwa sebagian besar FPGA berbasis SRAM, dan bukan berbasis flash, jadi segera setelah Anda memutuskan daya, mereka kehilangan desainnya. Jadi, Anda setidaknya harus memiliki chip Memori Serial Flash Aktif, tetapi banyak orang menggunakan CECD atau mikrokontroler sespan untuk memuat desain ke FPGA.
Semuanya sangat luar biasa. CPLD, di sisi lain, hebat! Ini biasanya operasi dengan satu pasokan, dan jika Anda menginginkan kepatuhan 5V, Anda masih bisa membeli chip Altera MAX 7000 yang lebih lama. Plus, mereka memiliki memori flash on-board, sehingga mereka tidak memerlukan komponen lain untuk bootstrap mereka. Dan fungsi CPLD kurang lebih sama dengan FPGA, jadi Anda memprogramnya dengan menulis VHDL / Verilog, atau menggunakan editor skematik. Jazz yang sama tentang pencatatan jam kerja (ingat untuk menggunakan OSCILLATOR kristal bukan kristal!), Dan cara pemrograman yang sama melalui JTAG. CPLD memiliki elemen logika yang jauh lebih sedikit daripada FPGA, jadi Anda tidak dapat melemparkan prosesor lunak pada mereka atau melakukan sesuatu yang terlalu gila. Tetapi jika Anda baru saja mulai, mereka pasti cara untuk pergi - dan mereka biaya masing-masing beberapa dolar dan datang dalam paket cukup besar yang bisa disolder tangan,
Pilihan lain adalah FPGA berbasis Flash kelas bawah yang dibuat oleh Actel. Saya baru-baru ini bermain-main dengan Kit Igloo Nano Starter, yaitu sekitar $ 100. Perangkat ini cukup besar untuk memuat inti 8.051 di atasnya bersama dengan beberapa logika digital khusus, jadi mereka adalah pilihan bagus ketika Anda mencampur status aliran program dengan logika khusus.